Package org.codehaus.groovy.ast.expr
AST nodes for Groovy expressions
-
Interface Summary Interface Description ExpressionTransformer Provides a way to transform expressionsMethodCall Interface defining common methods for method calls. -
Class Summary Class Description AnnotationConstantExpression Represents an annotation "constant" that may appear in annotation attributes (mainly used as a marker).ArgumentListExpression Represents one or more arguments being passed into a methodArrayExpression Represents an array object construction either using a fixed size or an initializer expressionAttributeExpression Represents an attribute access (accessing the field of a class) such as the expression "foo.@bar".BinaryExpression Represents two expressions and an operationBitwiseNegationExpression BooleanExpression Represents a boolean expressionCastExpression Represents a type cast expressionClassExpression Represents access to a Java/Groovy class in an expression, such as when invoking a static method or accessing a static typeClosureExpression Represents a closure expression such asClosureListExpression This class represents a list of expressions used to create closures.ConstantExpression Represents a constant expression such as null, true, false.ConstructorCallExpression A constructor call.DeclarationExpression Represents one or more local variables.ElvisOperatorExpression Represents a short ternary expression x ?: y, which is equal toEmptyExpression Placeholder for an empty expression.Expression Represents a base class for expressions which evaluate as an objectFieldExpression Represents a field access such as the expression "this.foo".GStringExpression Represents a String expression which contains embedded values inside it such as "hello there ${user} how are you" which is expanded lazilyLambdaExpression Represents a lambda expression such as one of these:ListExpression Represents a list expression [1, 2, 3] which creates a mutable ListMapEntryExpression Represents an entry inside a map expression such as 1 : 2.MapExpression Represents a map expression [1 : 2, "a" : "b", x : y] which creates a mutable MapMethodCallExpression A method call on an object or class.MethodPointerExpression Represents a method pointer on an object such asfoo.&bar
which means find the method pointer for thebar
method on thefoo
instance.MethodReferenceExpression Represents a method reference or a constructor reference, e.g.NamedArgumentListExpression Represents one or more arguments being passed into a method by nameNotExpression PostfixExpression Represents a postfix expression like foo++ or bar++PrefixExpression Represents a prefix expression like ++foo or --barPropertyExpression Represents a property access such as the expression "foo.bar".RangeExpression Represents a range expression such as for iterating.SpreadExpression Represents a spread expression *x in the list expression [1, *x, 2].SpreadMapExpression Represents a spread map expression *:m in the map expression [1, *:m, 2, "c":100] or in the method invoke expression func(1, *:m, 2, "c":100).StaticMethodCallExpression A static method call on a classTernaryExpression Represents a ternary expression (booleanExpression) ? expression : expressionTupleExpression UnaryMinusExpression UnaryPlusExpression VariableExpression Represents a local variable name, the simplest form of expression.