8#ifndef SKSL_DOSTATEMENT
9#define SKSL_DOSTATEMENT
32 std::unique_ptr<Expression>
test)
40 std::unique_ptr<Statement> stmt,
41 std::unique_ptr<Expression>
test);
44 static std::unique_ptr<Statement>
Make(
const Context& context,
46 std::unique_ptr<Statement> stmt,
47 std::unique_ptr<Expression>
test);
53 const std::unique_ptr<Statement>&
statement()
const {
57 std::unique_ptr<Expression>&
test() {
61 const std::unique_ptr<Expression>&
test()
const {
68 std::unique_ptr<Statement> fStatement;
69 std::unique_ptr<Expression> fTest;
static constexpr Kind kIRNodeKind
const std::unique_ptr< Statement > & statement() const
std::unique_ptr< Expression > & test()
const std::unique_ptr< Expression > & test() const
DoStatement(Position pos, std::unique_ptr< Statement > statement, std::unique_ptr< Expression > test)
static std::unique_ptr< Statement > Make(const Context &context, Position pos, std::unique_ptr< Statement > stmt, std::unique_ptr< Expression > test)
static std::unique_ptr< Statement > Convert(const Context &context, Position pos, std::unique_ptr< Statement > stmt, std::unique_ptr< Expression > test)
std::string description() const override
std::unique_ptr< Statement > & statement()
Statement(Position pos, Kind kind)