Uses of Class
org.codehaus.groovy.ast.expr.Expression

Packages that use Expression
org.codehaus.groovy.antlr   
org.codehaus.groovy.ast Groovy AST nodes for the syntax of the language 
org.codehaus.groovy.ast.expr AST nodes for Groovy expressions 
org.codehaus.groovy.ast.stmt AST nodes for Groovy statements 
org.codehaus.groovy.classgen Generates Java classes for Groovy classes using ASM. 
org.codehaus.groovy.control   
 

Uses of Expression in org.codehaus.groovy.antlr
 

Methods in org.codehaus.groovy.antlr that return Expression
protected  Expression AntlrParserPlugin.expression(antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.expression(antlr.collections.AST node, boolean convertToConstant)
           
protected  Expression AntlrParserPlugin.expressionSwitch(antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.dynamicMemberExpression(antlr.collections.AST dynamicMemberNode)
           
protected  Expression AntlrParserPlugin.ternaryExpression(antlr.collections.AST ternaryNode)
           
protected  Expression AntlrParserPlugin.variableExpression(antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.rangeExpression(antlr.collections.AST rangeNode, boolean inclusive)
           
protected  Expression AntlrParserPlugin.spreadExpression(antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.spreadMapExpression(antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.methodPointerExpression(antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.listExpression(antlr.collections.AST listNode)
           
protected  Expression AntlrParserPlugin.mapExpression(antlr.collections.AST mapNode)
          Typically only used for map constructors I think?
protected  Expression AntlrParserPlugin.instanceofExpression(antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.asExpression(antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.castExpression(antlr.collections.AST castNode)
           
protected  Expression AntlrParserPlugin.indexExpression(antlr.collections.AST indexNode)
           
protected  Expression AntlrParserPlugin.binaryExpression(int type, antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.prefixExpression(antlr.collections.AST node, int token)
           
protected  Expression AntlrParserPlugin.postfixExpression(antlr.collections.AST node, int token)
           
protected  Expression AntlrParserPlugin.dotExpression(antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.specialConstructorCallExpression(antlr.collections.AST methodCallNode, ClassNode special)
           
protected  Expression AntlrParserPlugin.methodCallExpression(antlr.collections.AST methodCallNode)
           
protected  Expression AntlrParserPlugin.constructorCallExpression(antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.arguments(antlr.collections.AST elist)
           
protected  Expression AntlrParserPlugin.expressionList(antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.blockExpression(antlr.collections.AST node)
           
protected  Expression AntlrParserPlugin.negateExpression(antlr.collections.AST negateExpr)
           
protected  Expression AntlrParserPlugin.gstring(antlr.collections.AST gstringNode)
           
 

Uses of Expression in org.codehaus.groovy.ast
 

Methods in org.codehaus.groovy.ast that return Expression
 Expression Parameter.getInitialExpression()
           
 Expression DynamicVariable.getInitialExpression()
           
 Expression PropertyNode.getInitialExpression()
           
 Expression AnnotationNode.getMember(String name)
           
 Expression Variable.getInitialExpression()
          expression used to initialize the variable or null of there is no initialization.
 Expression FieldNode.getInitialExpression()
           
 Expression FieldNode.getInitialValueExpression()
           
 

Methods in org.codehaus.groovy.ast with parameters of type Expression
 PropertyNode ClassNode.addProperty(String name, int modifiers, ClassNode type, Expression initialValueExpression, Statement getterBlock, Statement setterBlock)
           
 FieldNode ClassNode.addField(String name, int modifiers, ClassNode type, Expression initialValue)
           
 boolean ClassNode.hasPossibleMethod(String name, Expression arguments)
          Returns true if the given method has a possibly matching method with the given name and arguments
 void Parameter.setInitialExpression(Expression init)
           
 void AnnotationNode.addMember(String name, Expression value)
           
 void AnnotationNode.setMember(String name, Expression value)
           
 void FieldNode.setInitialValueExpression(Expression initialValueExpression)
           
 

Constructors in org.codehaus.groovy.ast with parameters of type Expression
Parameter(ClassNode type, String name, Expression defaultValue)
           
PropertyNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression, Statement getterBlock, Statement setterBlock)
           
FieldNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression)
           
 

Uses of Expression in org.codehaus.groovy.ast.expr
 

Subclasses of Expression in org.codehaus.groovy.ast.expr
 class ArgumentListExpression
          Represents one or more arguments being passed into a method
 class ArrayExpression
          Represents an array object construction either using a fixed size or an initializer expression
 class AttributeExpression
          Represents an attribute access (accessing the field of a class) such as the expression "foo.@bar".
 class BinaryExpression
          Represents two expressions and an operation
 class BitwiseNegExpression
           
 class BooleanExpression
          Represents a boolean expression
 class CastExpression
          Represents a type cast expression
 class ClassExpression
          Represents access to a Java/Groovy class in an expression, such as when invoking a static method or accessing a static type
 class ClosureExpression
          Represents a closure creation expression such as { statement; } or { i : statement; } or { i, x, String y: statement }
 class ConstantExpression
          Represents a constant expression such as null, true, false
 class ConstructorCallExpression
          A constructor call
 class DeclarationExpression
          Represents a local variable name declaration, an expression like "def foo" or with type "String foo".
 class FieldExpression
          Represents a field access such as the expression "this.foo".
 class GStringExpression
          Represents a String expression which contains embedded values inside it such as "hello there ${user} how are you" which is expanded lazily
 class ListExpression
          Represents a list expression [1, 2, 3] which creates a mutable List
 class MapEntryExpression
          Represents an entry inside a map expression such as 1 : 2.
 class MapExpression
          Represents a map expression [1 : 2, "a" : "b", x : y] which creates a mutable Map
 class MethodCallExpression
          A method call on an object or class
 class MethodPointerExpression
          Represents a method pointer on an object such as foo.&bar which means find the method pointer on foo for the method called "bar" which is equivalent to foo.metaClass.getMethodPointer(foo, "bar")
 class NamedArgumentListExpression
          Represents one or more arguments being passed into a method by name
 class NegationExpression
           
 class NotExpression
           
 class PostfixExpression
          Represents a postfix expression like foo++ or bar++
 class PrefixExpression
          Represents a prefix expression like ++foo or --bar
 class PropertyExpression
          Represents a property access such as the expression "foo.bar".
 class RangeExpression
          Represents a range expression such as for iterating
 class RegexExpression
          Represents a regular expression of the form ~ which creates a regular expression.
 class SpreadExpression
          Represents a spread expression *x in the list expression [1, *x, 2].
 class 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).
 class StaticMethodCallExpression
          A static method call on a class
 class TernaryExpression
          Represents a ternary expression (booleanExpression) ? expression : expression
 class TupleExpression
          Represents a tuple expression {1, 2, 3} which creates an immutable List
 class VariableExpression
          Represents a local variable name, the simplest form of expression.
 

Fields in org.codehaus.groovy.ast.expr declared as Expression
static Expression MethodCallExpression.NO_ARGUMENTS
           
 

Methods in org.codehaus.groovy.ast.expr that return Expression
 Expression MapExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression RegexExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression RegexExpression.getRegex()
           
 Expression NamedArgumentListExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression MethodPointerExpression.getExpression()
           
 Expression MethodPointerExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression SpreadMapExpression.getExpression()
           
 Expression SpreadMapExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression MethodCallExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression MethodCallExpression.getArguments()
           
 Expression MethodCallExpression.getMethod()
           
 Expression MethodCallExpression.getObjectExpression()
           
 Expression CastExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression CastExpression.getExpression()
           
 Expression TupleExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression TupleExpression.getExpression(int i)
           
 Expression StaticMethodCallExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression StaticMethodCallExpression.getArguments()
           
 Expression RangeExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression RangeExpression.getFrom()
           
 Expression RangeExpression.getTo()
           
 Expression ListExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression ListExpression.getExpression(int i)
           
 Expression GStringExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression GStringExpression.getValue(int idx)
           
 Expression GStringExpression.asConstantString()
           
 Expression AttributeExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression PrefixExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression PrefixExpression.getExpression()
           
 Expression BooleanExpression.getExpression()
           
 Expression BooleanExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression TernaryExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression TernaryExpression.getFalseExpression()
           
 Expression TernaryExpression.getTrueExpression()
           
 Expression ArrayExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression ArrayExpression.getExpression(int i)
           
 Expression PropertyExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression PropertyExpression.getObjectExpression()
           
 Expression PropertyExpression.getProperty()
           
 Expression ClassExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression VariableExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression VariableExpression.getInitialExpression()
           
 Expression NegationExpression.getExpression()
           
 Expression NegationExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression SpreadExpression.getExpression()
           
 Expression SpreadExpression.transformExpression(ExpressionTransformer transformer)
           
abstract  Expression Expression.transformExpression(ExpressionTransformer transformer)
          Return a copy of the expression calling the transformer on any nested expressions
 Expression BinaryExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression BinaryExpression.getLeftExpression()
           
 Expression BinaryExpression.getRightExpression()
           
 Expression ConstructorCallExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression ConstructorCallExpression.getArguments()
           
 Expression DeclarationExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression BitwiseNegExpression.getExpression()
           
 Expression BitwiseNegExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression FieldExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression ExpressionTransformer.transform(Expression expression)
          Transforms the given expression into another expression
 Expression ConstantExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression PostfixExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression PostfixExpression.getExpression()
           
 Expression MapEntryExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression MapEntryExpression.getKeyExpression()
           
 Expression MapEntryExpression.getValueExpression()
           
 Expression ClosureExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression ArgumentListExpression.transformExpression(ExpressionTransformer transformer)
           
 Expression NotExpression.transformExpression(ExpressionTransformer transformer)
           
 

Methods in org.codehaus.groovy.ast.expr with parameters of type Expression
 void MapExpression.addMapEntryExpression(Expression keyExpression, Expression valueExpression)
           
static CastExpression CastExpression.asExpression(ClassNode type, Expression expression)
           
 TupleExpression TupleExpression.addExpression(Expression expression)
           
 void ListExpression.addExpression(Expression expression)
           
 void GStringExpression.addValue(Expression value)
           
 void PrefixExpression.setExpression(Expression expression)
           
 void ArrayExpression.addExpression(Expression expression)
           
 void PropertyExpression.setObjectExpression(Expression exp)
           
 void BinaryExpression.setLeftExpression(Expression leftExpression)
           
 void BinaryExpression.setRightExpression(Expression rightExpression)
           
static BinaryExpression BinaryExpression.newAssignmentExpression(Variable variable, Expression rhs)
          Creates an assignment expression in which the specified expression is written into the specified variable name.
static BinaryExpression BinaryExpression.newInitializationExpression(String variable, ClassNode type, Expression rhs)
          Creates variable initialization expression in which the specified expression is written into the specified variable name.
 void DeclarationExpression.setLeftExpression(Expression leftExpression)
           
 Expression ExpressionTransformer.transform(Expression expression)
          Transforms the given expression into another expression
 void PostfixExpression.setExpression(Expression expression)
           
 

Constructors in org.codehaus.groovy.ast.expr with parameters of type Expression
RegexExpression(Expression string)
           
MethodPointerExpression(Expression expression, String methodName)
           
SpreadMapExpression(Expression expression)
           
MethodCallExpression(Expression objectExpression, String method, Expression arguments)
           
MethodCallExpression(Expression objectExpression, Expression method, Expression arguments)
           
CastExpression(ClassNode type, Expression expression)
           
CastExpression(ClassNode type, Expression expression, boolean ignoreAutoboxing)
           
TupleExpression(Expression[] expressionArray)
           
StaticMethodCallExpression(ClassNode type, String method, Expression arguments)
           
RangeExpression(Expression from, Expression to, boolean inclusive)
           
AttributeExpression(Expression objectExpression, Expression property)
           
AttributeExpression(Expression objectExpression, Expression property, boolean safe)
           
PrefixExpression(Token operation, Expression expression)
           
BooleanExpression(Expression expression)
           
TernaryExpression(BooleanExpression booleanExpression, Expression trueExpression, Expression falseExpression)
           
PropertyExpression(Expression objectExpression, String property)
           
PropertyExpression(Expression objectExpression, Expression property)
           
PropertyExpression(Expression objectExpression, Expression property, boolean safe)
           
NegationExpression(Expression expression)
           
SpreadExpression(Expression expression)
           
BinaryExpression(Expression leftExpression, Token operation, Expression rightExpression)
           
ConstructorCallExpression(ClassNode type, Expression arguments)
           
DeclarationExpression(VariableExpression left, Token operation, Expression right)
           
BitwiseNegExpression(Expression expression)
           
PostfixExpression(Expression expression, Token operation)
           
MapEntryExpression(Expression keyExpression, Expression valueExpression)
           
ArgumentListExpression(Expression[] expressions)
           
NotExpression(Expression expression)
           
 

Uses of Expression in org.codehaus.groovy.ast.stmt
 

Methods in org.codehaus.groovy.ast.stmt that return Expression
 Expression ForStatement.getCollectionExpression()
           
 Expression AssertStatement.getMessageExpression()
           
 Expression ExpressionStatement.getExpression()
           
 Expression CaseStatement.getExpression()
           
 Expression ThrowStatement.getExpression()
           
 Expression SynchronizedStatement.getExpression()
           
 Expression ReturnStatement.getExpression()
           
 Expression SwitchStatement.getExpression()
           
 

Methods in org.codehaus.groovy.ast.stmt with parameters of type Expression
 void ForStatement.setCollectionExpression(Expression collectionExpression)
           
 void AssertStatement.setMessageExpression(Expression messageExpression)
           
 void ExpressionStatement.setExpression(Expression expression)
           
 void CaseStatement.setExpression(Expression e)
           
 void ThrowStatement.setExpression(Expression expression)
           
 void SynchronizedStatement.setExpression(Expression expression)
           
 void ReturnStatement.setExpression(Expression expression)
           
 void SwitchStatement.setExpression(Expression e)
           
 

Constructors in org.codehaus.groovy.ast.stmt with parameters of type Expression
ForStatement(Parameter variable, Expression collectionExpression, Statement loopBlock)
           
AssertStatement(BooleanExpression booleanExpression, Expression messageExpression)
           
ExpressionStatement(Expression expression)
           
CaseStatement(Expression expression, Statement code)
           
ThrowStatement(Expression expression)
           
SynchronizedStatement(Expression expression, Statement code)
           
ReturnStatement(Expression expression)
           
SwitchStatement(Expression expression)
           
SwitchStatement(Expression expression, Statement defaultStatement)
           
SwitchStatement(Expression expression, List caseStatements, Statement defaultStatement)
           
 

Uses of Expression in org.codehaus.groovy.classgen
 

Subclasses of Expression in org.codehaus.groovy.classgen
 class BytecodeExpression
          Represents some custom bytecode generation by the compiler
 

Methods in org.codehaus.groovy.classgen that return Expression
 Expression BytecodeExpression.transformExpression(ExpressionTransformer transformer)
           
protected  Expression AsmClassGenerator.createReturnLHSExpression(Expression expression)
          For assignment expressions, return a safe expression for the LHS we can use to return the value
protected  Expression AsmClassGenerator.createReusableExpression(Expression expression)
           
 

Methods in org.codehaus.groovy.classgen with parameters of type Expression
protected  void AsmClassGenerator.doConvertAndCast(ClassNode type, Expression expression, boolean ignoreAutoboxing, boolean forceCast, boolean coerce)
          Casts to the given type unless it can be determined that the cast is unnecessary
protected  void AsmClassGenerator.evaluateExpression(Expression expression)
           
protected  boolean AsmClassGenerator.emptyArguments(Expression arguments)
           
protected static boolean AsmClassGenerator.containsSpreadExpression(Expression arguments)
           
protected static int AsmClassGenerator.argumentSize(Expression arguments)
           
protected  boolean AsmClassGenerator.isGroovyObject(Expression objectExpression)
           
protected  boolean AsmClassGenerator.isPopRequired(Expression expression)
           
protected  ClassNode AsmClassGenerator.getLHSType(Expression leftExpression)
          Deduces the type name required for some casting
protected  void AsmClassGenerator.visitAndAutoboxBoolean(Expression expression)
           
protected  void AsmClassGenerator.evaluatePrefixMethod(String method, Expression expression)
           
protected  void AsmClassGenerator.evaluatePostfixMethod(String method, Expression expression)
           
protected  boolean AsmClassGenerator.argumentsUseStack(Expression arguments)
           
protected  boolean AsmClassGenerator.isNonStaticField(Expression expression)
           
protected  Expression AsmClassGenerator.createReturnLHSExpression(Expression expression)
          For assignment expressions, return a safe expression for the LHS we can use to return the value
protected  Expression AsmClassGenerator.createReusableExpression(Expression expression)
           
protected  boolean AsmClassGenerator.isComparisonExpression(Expression expression)
           
protected  ClassNode AsmClassGenerator.getExpressionType(Expression expression)
           
protected  boolean AsmClassGenerator.isHolderVariable(Expression expression)
           
 

Uses of Expression in org.codehaus.groovy.control
 

Methods in org.codehaus.groovy.control that return Expression
 Expression ResolveVisitor.transform(Expression exp)
           
protected  Expression ResolveVisitor.transformPropertyExpression(PropertyExpression pe)
           
protected  Expression ResolveVisitor.transformVariableExpression(VariableExpression ve)
           
protected  Expression ResolveVisitor.transformBinaryExpression(BinaryExpression be)
           
protected  Expression ResolveVisitor.transformClosureExpression(ClosureExpression ce)
           
protected  Expression ResolveVisitor.transformConstructorCallExpression(ConstructorCallExpression cce)
           
protected  Expression ResolveVisitor.transformMethodCallExpression(MethodCallExpression mce)
           
protected  Expression ResolveVisitor.transformDeclarationExpression(DeclarationExpression de)
           
 

Methods in org.codehaus.groovy.control with parameters of type Expression
 Expression ResolveVisitor.transform(Expression exp)
           
 



Copyright © 2003-2007 The Codehaus. All Rights Reserved.