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
- Direct Known Subclasses:
- AttributeExpression
public class PropertyExpression
- extends Expression
Represents a property access such as the expression "foo.bar".
- Version:
- $Revision: 6778 $
- Author:
- James Strachan
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
objectExpression
private Expression objectExpression
property
private Expression property
spreadSafe
private boolean spreadSafe
safe
private boolean safe
isStatic
private boolean isStatic
implicitThis
private boolean implicitThis
PropertyExpression
public PropertyExpression(Expression objectExpression,
java.lang.String property)
PropertyExpression
public PropertyExpression(Expression objectExpression,
Expression property)
PropertyExpression
public PropertyExpression(Expression objectExpression,
Expression property,
boolean safe)
isStatic
public boolean isStatic()
visit
public void visit(GroovyCodeVisitor visitor)
- Overrides:
visit
in class ASTNode
isDynamic
public boolean isDynamic()
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
getObjectExpression
public Expression getObjectExpression()
setObjectExpression
public void setObjectExpression(Expression exp)
getProperty
public Expression getProperty()
getPropertyAsString
public java.lang.String getPropertyAsString()
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
isSpreadSafe
public boolean isSpreadSafe()
setSpreadSafe
public void setSpreadSafe(boolean value)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
setStatic
public void setStatic(boolean aStatic)
isImplicitThis
public boolean isImplicitThis()
setImplicitThis
public void setImplicitThis(boolean it)
Copyright © ${year} The Codehaus. All Rights Reserved.