ASTExpressionOperation class

ASTExpression for an operation between 2 expressions.

Inheritance

Constructors

ASTExpressionOperation(ASTExpression expression1, ASTExpressionOperator operator, ASTExpression expression2)

Properties

children Iterable<ASTNode>
The children nodes of this node.
no setteroverride
childrenOperations Iterable<ASTExpression>
no setterinherited
descendantChildren List<ASTNode>
Return the children and it's descendant children (unmodifiable).
no setterinherited
descendantChildrenOperations Iterable<ASTExpression>
no setterinherited
expression1 ASTExpression
getter/setter pair
expression2 ASTExpression
getter/setter pair
hasDescendantLiteralString bool
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasLiteralString bool
no setterinherited
isComplex bool
no setteroverride
isLiteral bool
no setterinherited
isLiteralDouble bool
no setterinherited
isLiteralInt bool
no setterinherited
isLiteralNum bool
no setterinherited
isLiteralString bool
no setterinherited
isOperation bool
no setterinherited
isVariableAccess bool
no setterinherited
literalNumType ASTNumType
no setterinherited
operator ASTExpressionOperator
getter/setter pair
parentNode ASTNode?
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

associateToType(ASTTypedNode node) → void
inherited
cacheDescendantChildren() → void
Mark that this node can cache its descendantChildren.
inherited
defineRunContext(VMContext parentContext) VMContext
inherited
getHashcodeValue(VMContext? context) FutureOr<Object?>
inherited
getNodeIdentifier(String name, {ASTNode? requester}) ASTNode?
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
operatorAdd(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValue>
operatorAnd(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValueBool>
operatorBitwiseAnd(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValue>
operatorBitwiseOr(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValue>
operatorBitwiseXor(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValue>
operatorDivide(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValue>
operatorDivideAsDouble(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValue>
operatorDivideAsInt(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValue>
operatorEquals(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValueBool>
operatorGreater(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValueBool>
operatorGreaterOrEq(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValueBool>
operatorLower(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValueBool>
operatorLowerOrEq(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValueBool>
operatorMultiply(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValue>
operatorNotEquals(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValueBool>
operatorOr(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValueBool>
operatorRemainder(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValue>
operatorShiftLeft(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValue>
operatorShiftRight(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValue>
operatorSubtract(VMContext context, ASTValue val1, ASTValue val2) FutureOr<ASTValue>
resolveNode(ASTNode? parentNode) → void
override
resolveRuntimeType(VMContext context, ASTNode? node) FutureOr<ASTType>
override
resolveType(VMContext? context) FutureOr<ASTType>
override
run(VMContext parentContext, ASTRunStatus runStatus) FutureOr<ASTValue>
override
throwOperationError(String op, ASTType t1, ASTType t2) → Never
toString({bool asGroup = false}) String
A string representation of this object.
override

Operators

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