/* * Copyright 2020 Google LLC * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef SKSL_CONSTANT_FOLDER #define SKSL_CONSTANT_FOLDER #include <memory> #include "src/sksl/SkSLDefines.h" #include "src/sksl/SkSLOperator.h" namespace SkSL { class Context; class Expression; class Position; class Type; /** * Performs constant folding on IR expressions. This simplifies expressions containing * compile-time constants, such as replacing `Literal(2) + Literal(2)` with `Literal(4)`. */ class ConstantFolder { … }; } // namespace SkSL #endif // SKSL_CONSTANT_FOLDER