org.codehaus.groovy.ast.expr
Class PropertyExpression
java.lang.Object
  
org.codehaus.groovy.ast.ASTNode
      
org.codehaus.groovy.ast.AnnotatedNode
          
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$
 
- Author:
 
  - James Strachan
 
 
 
 
 
| Methods inherited from class org.codehaus.groovy.ast.ASTNode | 
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition | 
 
 
PropertyExpression
public PropertyExpression(Expression objectExpression,
                          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 String getPropertyAsString()
 
getText
public 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 String toString()
- Overrides:
 toString in class Object
 
 
setStatic
public void setStatic(boolean aStatic)
 
isImplicitThis
public boolean isImplicitThis()
 
setImplicitThis
public void setImplicitThis(boolean it)