Expression class abstract

Represents a code block that wraps an Expression. Represents a Dart expression.

See various concrete implementations for details.

Implemented types
Implementers

Constructors

Expression()
const

Properties

awaited → Expression
This expression preceded by await.
no setter
code → Code
The expression as a valid Code block.
no setter
expression → Expression
Returns this.
no setter
hashCode → int
The hash code for this object.
no setterinherited
isConst → bool
Whether this expression implies a const context for sub expressions.
no setter
nullChecked → Expression
Applies the null check operator on this expression, returning this !.
no setter
nullSafeSpread → Expression
This expression preceded by the null safe spread operator ?....
no setter
parenthesized → ParenthesizedExpression
Returns this expression wrapped in parenthesis.
no setter
returned → Expression
This expression preceded by return.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
spread → Expression
This expression preceded by the spread operator ....
no setter
statement → Code
The expression as a valid Code block with a trailing ;.
no setter
thrown → Expression
This expression preceded by throw.
no setter

Methods

accept<R>(covariant ExpressionVisitor<R> visitor, [R? context]) → R
override
addAssign(Expression other) → Expression
Return this += other.
and(Expression other) → Expression
Returns the result of this && other.
asA(Expression other) → Expression
Returns the result of this as other.
assign(Expression other) → Expression
Return {this} = {other}.
assignConst(String name, [Reference? type]) → Expression
Return const {name} = {this}.
assignFinal(String name, [Reference? type]) → Expression
Return final {name} = {this}.
assignNullAware(Expression other) → Expression
Return {this} ??= {other}.
assignVar(String name, [Reference? type]) → Expression
Return var {name} = {this}.
bitwiseAndAssign(Expression other) → Expression
Return this &= other.
bitwiseOrAssign(Expression other) → Expression
Return this |= other.
bitwiseXorAssign(Expression other) → Expression
Return this ^= other.
call(Iterable<Expression> positionalArguments, [Map<String, Expression> namedArguments = const {}, List<Reference> typeArguments = const []]) → Expression
Call this expression as a method.
cascade(String name) → Expression
Returns an expression accessing ..<name> on this expression.
cascadeIndex(Expression index) → Expression
Accesses the index operator ([]) on this via a cascade (..).
conditional(Expression whenTrue, Expression whenFalse) → Expression
divideAssign(Expression other) → Expression
Return this /= other.
equalTo(Expression other) → Expression
Returns the result of this == other.
euclideanModuloAssign(Expression other) → Expression
Return this %= other.
greaterOrEqualTo(Expression other) → Expression
Returns the result of this >= other.
greaterThan(Expression other) → Expression
Returns the result of this > other.
ifNullThen(Expression other) → Expression
Return {this} ?? {other}.
index(Expression index) → Expression
Returns accessing the index operator ([]) on this.
intDivideAssign(Expression other) → Expression
Return this ~/= other.
isA(Expression other) → Expression
Returns the result of this is other.
isNotA(Expression other) → Expression
Returns the result of this is! other.
lessOrEqualTo(Expression other) → Expression
Returns the result of this <= other.
lessThan(Expression other) → Expression
Returns the result of this < other.
multiplyAssign(Expression other) → Expression
Return this *= other.
negate() → Expression
Returns the result of !this.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notEqualTo(Expression other) → Expression
Returns the result of this != other.
nullSafeCascade(String name) → Expression
Returns an expression accessing ?..<name> on this expression.
nullSafeCascadeIndex(Expression index) → Expression
Accesses the index operator ([]) on this via a null-aware cascade (?..).
nullSafeProperty(String name) → Expression
Returns an expression accessing ?.<name> on this expression.
operatorAdd(Expression other) → Expression
Returns the result of this + other.
operatorBitwiseAnd(Expression other) → Expression
Returns the result of this & other.
operatorBitwiseOr(Expression other) → Expression
Returns the result of this | other.
operatorBitwiseXor(Expression other) → Expression
Returns the result of this ^ other.
operatorDivide(Expression other) → Expression
Returns the result of this / other.
operatorEuclideanModulo(Expression other) → Expression
Returns the result of this % other.
operatorIntDivide(Expression other) → Expression
Returns the result of this ~/ other.
operatorMultiply(Expression other) → Expression
Returns the result of this * other.
operatorShiftLeft(Expression other) → Expression
Returns the result of this << other.
operatorShiftRight(Expression other) → Expression
Returns the result of this >> other.
operatorShiftRightUnsigned(Expression other) → Expression
Returns the result of this >>> other.
operatorSubstract(Expression other) → Expression
operatorSubtract(Expression other) → Expression
Returns the result of this - other.
operatorUnaryBitwiseComplement() → Expression
Returns the result of ~this.
operatorUnaryMinus() → Expression
Returns the result of -this.
operatorUnaryPostfixDecrement() → Expression
Return the result of this--.
operatorUnaryPostfixIncrement() → Expression
Return the result of this++.
operatorUnaryPrefixDecrement() → Expression
Returns the result of --this.
operatorUnaryPrefixIncrement() → Expression
Returns the result of ++this.
or(Expression other) → Expression
Returns the result of this || other.
property(String name) → Expression
Returns an expression accessing .<name> on this expression.
shiftLeftAssign(Expression other) → Expression
Return this <<= other.
shiftRightAssign(Expression other) → Expression
Return this >>= other.
shiftRightUnsignedAssign(Expression other) → Expression
Return this >>>= other.
subtractAssign(Expression other) → Expression
Return this -= other.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Constants

wildcard → const LiteralExpression
Wildcard expression (_).