Lines Matching refs:Expression
25 class Property : public Expression {
36 explicit Property(Expression *const key, Expression *const value)
37 : Expression(AstNodeType::PROPERTY), kind_(PropertyKind::INIT), key_(key), value_(value)
41 explicit Property(PropertyKind const kind, Expression *const key, Expression *const value, bool const isMethod,
43 : Expression(AstNodeType::PROPERTY),
53 explicit Property(Tag tag, Property const &other, Expression *key, Expression *value);
55 [[nodiscard]] Expression *Key() noexcept
60 [[nodiscard]] const Expression *Key() const noexcept
65 [[nodiscard]] const Expression *Value() const noexcept
70 [[nodiscard]] Expression *Value() noexcept
125 Property(Property const &other) : Expression(static_cast<Expression const &>(other))
135 Expression *key_ = nullptr;
136 Expression *value_ = nullptr;