ArrayExpression, BinaryExpression, BitwiseNegationExpression, BooleanExpression, BytecodeExpression, CastExpression, ClassExpression, ClosureExpression, ConstantExpression, ConstructorCallExpression, EmptyExpression, FieldExpression, GStringExpression, ListExpression, ListOfExpressionsExpression, MapEntryExpression, MapExpression, MethodCallExpression, MethodPointerExpression, PostfixExpression, PrefixExpression, PropertyExpression, RangeExpression, SpreadExpression, SpreadMapExpression, StaticMethodCallExpression, TemporaryVariableExpression, TernaryExpression, TupleExpression, UnaryMinusExpression, UnaryPlusExpression, VariableExpressionpublic abstract class Expression extends AnnotatedNode
| Constructor | Description |
|---|---|
Expression() |
| Modifier and Type | Method | Description |
|---|---|---|
ClassNode |
getType() |
|
void |
setType(ClassNode t) |
|
abstract Expression |
transformExpression(ExpressionTransformer transformer) |
Return a copy of the expression calling the transformer on any nested expressions
|
protected List<Expression> |
transformExpressions(List<? extends Expression> expressions,
ExpressionTransformer transformer) |
Transforms the list of expressions
|
protected <T extends Expression> |
transformExpressions(List<? extends Expression> expressions,
ExpressionTransformer transformer,
Class<T> transformedType) |
Transforms the list of expressions, and checks that all transformed expressions have the given type.
|
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSyntheticcopyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, getNodeMetaData, getText, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visitpublic abstract Expression transformExpression(ExpressionTransformer transformer)
transformer - protected List<Expression> transformExpressions(List<? extends Expression> expressions, ExpressionTransformer transformer)
protected <T extends Expression> List<T> transformExpressions(List<? extends Expression> expressions, ExpressionTransformer transformer, Class<T> transformedType)
public ClassNode getType()
public void setType(ClassNode t)