org.codehaus.groovy.ast.expr
Class PropertyExpression
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.expr.Expression
org.codehaus.groovy.ast.expr.PropertyExpression
- public class PropertyExpression
- extends Expression
Represents a property access such as the expression "foo.bar".
- Version:
- $Revision: 1.5 $
- Author:
- James Strachan
Methods inherited from class org.codehaus.groovy.ast.expr.Expression |
getFailure, getType, getTypeClass, isResolveFailed, isTypeResolved, resolve, setFailure, setResolveFailed, setType, setTypeClass, setTypeResolved, shouldContinue, transformExpressions |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
objectExpression
private Expression objectExpression
property
private java.lang.String property
safe
private boolean safe
isStatic
private boolean isStatic
getter
private java.lang.reflect.Method getter
setter
private java.lang.reflect.Method setter
field
private java.lang.reflect.Field field
access
private int access
PropertyExpression
public PropertyExpression(Expression objectExpression,
java.lang.String property)
PropertyExpression
public PropertyExpression(Expression objectExpression,
java.lang.String property,
boolean safe)
isStatic
public boolean isStatic()
visit
public void visit(GroovyCodeVisitor visitor)
- Overrides:
visit
in class ASTNode
isDynamic
public boolean isDynamic()
- Description copied from class:
Expression
- true if the datatype can be changed, false otherwise.
- Overrides:
isDynamic
in class Expression
- Returns:
transformExpression
public Expression transformExpression(ExpressionTransformer transformer)
- Description copied from class:
Expression
- Return a copy of the expression calling the transformer on any nested expressions
- Specified by:
transformExpression
in class Expression
- Parameters:
transformer
-
- Returns:
resolveType
protected void resolveType(AsmClassGenerator resolver)
- Specified by:
resolveType
in class Expression
getObjectExpression
public Expression getObjectExpression()
getProperty
public java.lang.String getProperty()
getText
public java.lang.String getText()
- Overrides:
getText
in class ASTNode
isSafe
public boolean isSafe()
- Returns:
- is this a safe navigation, i.e. if true then if the source object is null
then this navigation will return null
toString
public java.lang.String toString()
setStatic
public void setStatic(boolean aStatic)
setGetter
public void setGetter(java.lang.reflect.Method meth)
getGetter
public java.lang.reflect.Method getGetter()
setSetter
public void setSetter(java.lang.reflect.Method method)
getSetter
public java.lang.reflect.Method getSetter()
setField
public void setField(java.lang.reflect.Field fld)
getField
public java.lang.reflect.Field getField()
setAccess
public void setAccess(int access)
getAccess
public int getAccess()
Copyright © 2003-2005 The Codehaus. All Rights Reserved.