Reference class

A reference to symbol, such as a class, or top-level method or field.

References can be collected and collated in order to automatically generate import statements for all used symbols.

Inheritance
Implemented types
Implementers
Annotations
  • @immutable

Constructors

Reference(String? symbol, [String? url])
Create a reference to symbol in url.
const

Properties

awaited Expression
This expression preceded by await.
no setterinherited
code Code
The expression as a valid Code block.
no setterinherited
expression Expression
May be overridden to support other types implementing Expression.
no setteroverride
hashCode int
The hash code for this object.
no setteroverride
isConst bool
Whether this expression implies a const context for sub expressions.
no setterinherited
nullChecked Expression
Applies the null check operator on this expression, returning this !.
no setterinherited
nullSafeSpread Expression
This expression preceded by the null safe spread operator ?....
no setterinherited
parenthesized ParenthesizedExpression
Returns this expression wrapped in parenthesis.
no setterinherited
returned Expression
This expression preceded by return.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
spread Expression
This expression preceded by the spread operator ....
no setterinherited
statement Code
The expression as a valid Code block with a trailing ;.
no setterinherited
symbol String?
Name of the class, method, or field.
final
thrown Expression
This expression preceded by throw.
no setterinherited
type Reference
Returns as a TypeReference, which allows adding generic type parameters.
no setter
url String?
Relative, package: or dart: URL of the library.
final

Methods

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

Operators

operator ==(Object other) bool
The equality operator.
override