org.codehaus.groovy.ast.expr
Class Expression

java.lang.Object
  extended byorg.codehaus.groovy.ast.ASTNode
      extended byorg.codehaus.groovy.ast.expr.Expression
Direct Known Subclasses:
ArrayExpression, BinaryExpression, BooleanExpression, BytecodeExpression, CastExpression, ClassExpression, ClosureExpression, ConstantExpression, ConstructorCallExpression, FieldExpression, GStringExpression, ListExpression, MapEntryExpression, MapExpression, MethodCallExpression, NegationExpression, PostfixExpression, PrefixExpression, PropertyExpression, RangeExpression, RegexExpression, StaticMethodCallExpression, TernaryExpression, TupleExpression, VariableExpression

public abstract class Expression
extends ASTNode

Represents a base class for expressions which evaluate as an object

Version:
$Revision: 1.2 $
Author:
James Strachan

Field Summary
 
Fields inherited from class org.codehaus.groovy.ast.ASTNode
EMPTY_STRING_ARRAY
 
Constructor Summary
Expression()
           
 
Method Summary
abstract  Expression transformExpression(ExpressionTransformer transformer)
          Return a copy of the expression calling the transformer on any nested expressions
protected  java.util.List transformExpressions(java.util.List expressions, ExpressionTransformer transformer)
          Transforms the list of expressions
 
Methods inherited from class org.codehaus.groovy.ast.ASTNode
getColumnNumber, getLineNumber, getText, setColumnNumber, setCSTNode, setLineNumber, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Expression

public Expression()
Method Detail

transformExpression

public abstract Expression transformExpression(ExpressionTransformer transformer)
Return a copy of the expression calling the transformer on any nested expressions

Parameters:
transformer -
Returns:

transformExpressions

protected java.util.List transformExpressions(java.util.List expressions,
                                              ExpressionTransformer transformer)
Transforms the list of expressions

Returns:
a new list of transformed expressions


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