org.codehaus.groovy.ast.expr
Class Expression
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.expr.Expression
- Direct Known Subclasses:
- ArrayExpression, AttributeExpression, BinaryExpression, BitwiseNegExpression, BooleanExpression, BytecodeExpression, CastExpression, ClassExpression, ClosureExpression, ConstantExpression, ConstructorCallExpression, FieldExpression, GStringExpression, ListExpression, MapEntryExpression, MapExpression, MethodCallExpression, MethodPointerExpression, NegationExpression, PostfixExpression, PrefixExpression, PropertyExpression, RangeExpression, RegexExpression, SpreadExpression, SpreadMapExpression, StaticMethodCallExpression, TernaryExpression, TupleExpression, VariableExpression
- public abstract class Expression
- extends ASTNode
Represents a base class for expressions which evaluate as an object
- Version:
- $Revision: 1.4 $
- Author:
- James Strachan
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
typeResolved
protected boolean typeResolved
typeClass
public Class typeClass
type
protected String type
Expression
public Expression()
isResolveFailed
public boolean isResolveFailed()
setResolveFailed
public void setResolveFailed(boolean resolveFailed)
getFailure
public String getFailure()
setFailure
public void setFailure(String failure)
getTypeClass
public Class getTypeClass()
setTypeClass
public void setTypeClass(Class typeClass)
getType
public String getType()
isDynamic
public boolean isDynamic()
- true if the datatype can be changed, false otherwise.
- Returns:
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 List transformExpressions(List expressions,
ExpressionTransformer transformer)
- Transforms the list of expressions
- Returns:
- a new list of transformed expressions
setType
public void setType(String name)
isTypeResolved
public boolean isTypeResolved()
setTypeResolved
public void setTypeResolved(boolean b)
resolve
public void resolve(AsmClassGenerator cg)
resolveType
protected abstract void resolveType(AsmClassGenerator resolver)
shouldContinue
protected boolean shouldContinue()
Copyright © 2003-2005 The Codehaus. All Rights Reserved.