Groovy 2.2.1

org.codehaus.groovy.ast.expr
[Java] 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

public class PropertyExpression
extends Expression

Represents a property access such as the expression "foo.bar".

Authors:
James Strachan
Version:
\$Revision\$


Constructor Summary
PropertyExpression(Expression objectExpression, String property)

PropertyExpression(Expression objectExpression, Expression property)

PropertyExpression(Expression objectExpression, Expression property, boolean safe)

 
Method Summary
Expression getObjectExpression()

Expression getProperty()

String getPropertyAsString()

String getText()

boolean isDynamic()

boolean isImplicitThis()

boolean isSafe()

@return is this a safe navigation, i.e. if true then if the source object is null then this navigation will return null

boolean isSpreadSafe()

boolean isStatic()

void setImplicitThis(boolean it)

void setObjectExpression(Expression exp)

void setSpreadSafe(boolean value)

void setStatic(boolean aStatic)

String toString()

Expression transformExpression(ExpressionTransformer transformer)

void visit(GroovyCodeVisitor visitor)

 
Methods inherited from class Expression
getType, setType, transformExpression, transformExpressions, transformExpressions
 
Methods inherited from class AnnotatedNode
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic
 
Methods inherited from class ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, getText, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit
 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Constructor Detail

PropertyExpression

public PropertyExpression(Expression objectExpression, String property)


PropertyExpression

public PropertyExpression(Expression objectExpression, Expression property)


PropertyExpression

public PropertyExpression(Expression objectExpression, Expression property, boolean safe)


 
Method Detail

getObjectExpression

public Expression getObjectExpression()


getProperty

public Expression getProperty()


getPropertyAsString

public String getPropertyAsString()


getText

public String getText()


isDynamic

public boolean isDynamic()


isImplicitThis

public boolean isImplicitThis()


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()


isStatic

public boolean isStatic()


setImplicitThis

public void setImplicitThis(boolean it)


setObjectExpression

public void setObjectExpression(Expression exp)


setSpreadSafe

public void setSpreadSafe(boolean value)


setStatic

public void setStatic(boolean aStatic)


toString

public String toString()


transformExpression

public Expression transformExpression(ExpressionTransformer transformer)


visit

public void visit(GroovyCodeVisitor visitor)


 

Copyright © 2003-2013 The Codehaus. All rights reserved.