Lines Matching refs:Expression
27 class Expression : public TypedAstNode {
29 Expression() = delete;
30 ~Expression() override = default;
32 NO_COPY_OPERATOR(Expression);
33 NO_MOVE_SEMANTIC(Expression);
102 explicit Expression(AstNodeType const type) : TypedAstNode(type) {}
103 explicit Expression(AstNodeType const type, ModifierFlags const flags) : TypedAstNode(type, flags) {}
105 Expression(Expression const &other) : TypedAstNode(static_cast<TypedAstNode const &>(other))
114 class AnnotatedExpression : public Annotated<Expression> {
129 : Annotated<Expression>(type, typeAnnotation)
132 explicit AnnotatedExpression(AstNodeType const type) : Annotated<Expression>(type) {}
137 class MaybeOptionalExpression : public Expression {
156 explicit MaybeOptionalExpression(AstNodeType type, bool optional) : Expression(type), optional_(optional) {}
158 : Expression(type, flags), optional_(optional)
162 MaybeOptionalExpression(MaybeOptionalExpression const &other) : Expression(static_cast<Expression const &>(other))