Lines Matching full:expression
19 #include "ir/expression.h"
27 class ConditionalExpression : public Expression {
35 explicit ConditionalExpression(Expression *test, Expression *consequent, Expression *alternate) in ConditionalExpression()
36 …: Expression(AstNodeType::CONDITIONAL_EXPRESSION), test_(test), consequent_(consequent), alternate… in ConditionalExpression()
40 [[nodiscard]] const Expression *Test() const noexcept in Test()
45 [[nodiscard]] Expression *Test() noexcept in Test()
50 void SetTest(Expression *expr) noexcept in SetTest()
56 [[nodiscard]] const Expression *Consequent() const noexcept in Consequent()
61 [[nodiscard]] Expression *Consequent() noexcept in Consequent()
66 void SetConsequent(Expression *expr) noexcept in SetConsequent()
72 [[nodiscard]] const Expression *Alternate() const noexcept in Alternate()
77 [[nodiscard]] Expression *Alternate() noexcept in Alternate()
82 void SetAlternate(Expression *expr) noexcept in SetAlternate()
109 Expression *test_;
110 Expression *consequent_;
111 Expression *alternate_;