#include "src/sksl/ir/SkSLIfStatement.h"
#include "include/core/SkTypes.h"
#include "src/sksl/SkSLAnalysis.h"
#include "src/sksl/SkSLBuiltinTypes.h"
#include "src/sksl/SkSLConstantFolder.h"
#include "src/sksl/SkSLContext.h"
#include "src/sksl/SkSLProgramSettings.h"
#include "src/sksl/ir/SkSLExpressionStatement.h"
#include "src/sksl/ir/SkSLLiteral.h"
#include "src/sksl/ir/SkSLNop.h"
#include "src/sksl/ir/SkSLType.h"
namespace SkSL {
std::string IfStatement::description() const { … }
std::unique_ptr<Statement> IfStatement::Convert(const Context& context,
Position pos,
std::unique_ptr<Expression> test,
std::unique_ptr<Statement> ifTrue,
std::unique_ptr<Statement> ifFalse) { … }
static std::unique_ptr<Statement> replace_empty_with_nop(std::unique_ptr<Statement> stmt,
bool isEmpty) { … }
std::unique_ptr<Statement> IfStatement::Make(const Context& context,
Position pos,
std::unique_ptr<Expression> test,
std::unique_ptr<Statement> ifTrue,
std::unique_ptr<Statement> ifFalse) { … }
}