Lines Matching full:expression
19 #include "ir/expression.h"
25 class AssignmentExpression : public Expression {
36 explicit AssignmentExpression(Expression *const left, Expression *const right, in AssignmentExpression()
42 …explicit AssignmentExpression(AstNodeType const type, Expression *const left, Expression *const ri… in AssignmentExpression()
44 : Expression(type), left_(left), right_(right), operator_(assignmentOperator) in AssignmentExpression()
48 …ignmentExpression(Tag tag, AssignmentExpression const &other, Expression *left, Expression *right);
53 [[nodiscard]] const Expression *Left() const noexcept in Left()
58 [[nodiscard]] Expression *Left() noexcept in Left()
63 [[nodiscard]] Expression *Right() noexcept in Right()
68 [[nodiscard]] const Expression *Right() const noexcept in Right()
73 void SetRight(Expression *const expr) noexcept in SetRight()
82 [[nodiscard]] const Expression *Result() const noexcept in Result()
87 [[nodiscard]] Expression *Result() noexcept in Result()
102 void SetResult(Expression *expr) noexcept in SetResult()
156 …AssignmentExpression(AssignmentExpression const &other) : Expression(static_cast<Expression const … in AssignmentExpression()
164 Expression *left_ = nullptr;
165 Expression *right_ = nullptr;
166 Expression *result_ = nullptr;