Top Description Fields Constructors Methods
org.codehaus.groovy.ast.expr

public abstract Class Expression

extends AnnotatedNode
Class Inheritance
Known Direct Subclasses
org.codehaus.groovy.ast.expr.FieldExpression, org.codehaus.groovy.ast.expr.GStringExpression, org.codehaus.groovy.ast.expr.ListExpression, org.codehaus.groovy.ast.expr.MapEntryExpression, org.codehaus.groovy.ast.expr.MapExpression, org.codehaus.groovy.ast.expr.MethodCallExpression, org.codehaus.groovy.ast.expr.MethodPointerExpression, org.codehaus.groovy.ast.expr.PostfixExpression, org.codehaus.groovy.ast.expr.PrefixExpression, org.codehaus.groovy.ast.expr.PropertyExpression, org.codehaus.groovy.ast.expr.RangeExpression, org.codehaus.groovy.ast.expr.SpreadExpression, org.codehaus.groovy.ast.expr.SpreadMapExpression, org.codehaus.groovy.ast.expr.StaticMethodCallExpression, org.codehaus.groovy.ast.expr.TernaryExpression, org.codehaus.groovy.ast.expr.TupleExpression, org.codehaus.groovy.ast.expr.UnaryMinusExpression, org.codehaus.groovy.ast.expr.UnaryPlusExpression, org.codehaus.groovy.ast.expr.VariableExpression, org.codehaus.groovy.classgen.BytecodeExpression, org.codehaus.groovy.classgen.asm.sc.StaticInvocationWriter.CheckcastReceiverExpression, org.codehaus.groovy.transform.sc.ListOfExpressionsExpression, org.codehaus.groovy.transform.sc.TemporaryVariableExpression, org.codehaus.groovy.antlr.AntlrParserPlugin.AnonymousInnerClassCarrier, org.codehaus.groovy.ast.expr.EmptyExpression, org.codehaus.groovy.ast.expr.ArrayExpression, org.codehaus.groovy.ast.expr.BinaryExpression, org.codehaus.groovy.ast.expr.BitwiseNegationExpression, org.codehaus.groovy.ast.expr.BooleanExpression, org.codehaus.groovy.ast.expr.CastExpression, org.codehaus.groovy.ast.expr.ClassExpression, org.codehaus.groovy.ast.expr.ClosureExpression, org.codehaus.groovy.ast.expr.ConstantExpression, org.codehaus.groovy.ast.expr.ConstructorCallExpression
Imports
org.codehaus.groovy.GroovyBugError, org.codehaus.groovy.ast.AnnotatedNode, .ClassHelper, .ClassNode, java.util.ArrayList, .List

Represents a base class for expressions which evaluate as an object

Field Summary

Modifier and TypeField and Description
public static final Expression[]
private ClassNode

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ClassNode
public void
public abstract Expression
transformExpression(ExpressionTransformer transformer)

Return a copy of the expression calling the transformer on any nested expressions

protected List<Expression>

Returns:

a new list of transformed expressions
transformExpressions
(List<? extends Expression> expressions, ExpressionTransformer transformer)

Transforms the list of expressions

protected <T extends Expression> List<T>

Returns:

a new list of transformed expressions
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.

Inherited from org.codehaus.groovy.ast.AnnotatedNode:
addAnnotationaddAnnotationsgetAnnotationsgetAnnotationsgetDeclaringClassgetGroovydocgetInstancehasNoRealSourcePositionisSyntheticsetDeclaringClasssetHasNoRealSourcePositionsetSynthetic

Field Detail

EMPTY_ARRAYback to summary
public static final Expression[] EMPTY_ARRAY
typeback to summary
private ClassNode type

Constructor Detail

Expressionback to summary
public Expression()

Method Detail

getTypeback to summary
public ClassNode getType()
setTypeback to summary
public void setType(ClassNode t)
transformExpressionback to summary
public abstract Expression transformExpression(ExpressionTransformer transformer)

Return a copy of the expression calling the transformer on any nested expressions

transformExpressionsback to summary
protected List<Expression> transformExpressions(List<? extends Expression> expressions, ExpressionTransformer transformer)

Transforms the list of expressions

Returns:List<Expression>

a new list of transformed expressions

transformExpressionsback to summary
protected <T extends Expression> List<T> 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.

Returns:List<T>

a new list of transformed expressions