v1/src/compiler/expression_parser/ast library

Classes

AST
An abstraction representing a component of a parsed Dart expression.
AstTransformer
AstVisitor<R, C>
ASTWithSource
Wraps an AST with source and location information.
Binary
Represents a binary expression, i.e. left operator right.
BindingPipe
A method call that has been interpreted as a specialized "pipe" invocation.
Conditional
A ternary or where condition will either pick trueExpr or falseExpr.
EmptyExpr
A placeholder expression used when otherwise no expression is parsed/found.
FunctionCall
Similar to MethodCall, but target is callable.
IfNull
Represents the "if null" (??) operator.
ImplicitReceiver
The "root" expression (the context in which the expression is evaluated).
Interpolation
Represents converting a result or multiple results explicitly to a String.
KeyedRead
Similar to PropertyRead, but uses bracket operator [] to refer to key.
KeyedWrite
Similar to PropertyWrite using bracket operator []= to refer to key.
LiteralPrimitive
Represents a primitive value (either number, String, bool, or null).
MethodCall
A call to a method.
NamedExpr
Represents a "named" expression, i.e. in the format of name: expression.
PostfixNotNull
Coerces T? to T, throwing if null, i.e. var!.
PrefixNot
A unary prefixed "not" expression, i.e. !expr.
PropertyRead
Reads a property (getter or field) name from receiver.
PropertyWrite
Writes a property (setter or field) name to receiver.
RecursiveAstVisitor<C>
SafeMethodCall
Similar to MethodCall, but only if the receiver is non-null.
SafePropertyRead
Similar to PropertyRead, but avoids NPEs by using ?. instead of ..
StaticRead
A reference to a "static" variable or identifier represented by id.
VariableRead
A reference to a local variable name.