Top Description Fields Constructors Methods
org.codehaus.groovy.ast.expr

public Class PropertyExpression

extends Expression
Class Inheritance
Known Direct Subclasses
org.codehaus.groovy.ast.expr.AttributeExpression
Imports
org.codehaus.groovy.ast.GroovyCodeVisitor

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

Field Summary

Modifier and TypeField and Description
private boolean
private boolean
private Expression
private final Expression
private boolean
private boolean
Inherited from org.codehaus.groovy.ast.expr.Expression:
EMPTY_ARRAY

Constructor Summary

AccessConstructor and Description
public
PropertyExpression(final Expression objectExpression, final String propertyName)

public
PropertyExpression(final Expression objectExpression, final Expression property)

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

Method Summary

Modifier and TypeMethod and Description
public Expression
public Expression
public String
public String
public boolean
public boolean
public boolean

Returns:

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

public boolean
public boolean
public void
setImplicitThis(final boolean implicitThis)

public void
setObjectExpression(final Expression objectExpression)

public void
setSpreadSafe(final boolean spreadSafe)

public void
setStatic(final boolean isStatic)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
public Expression
transformExpression(final ExpressionTransformer transformer)

Implements abstract org.codehaus.groovy.ast.expr.Expression.transformExpression.

Return a copy of the expression calling the transformer on any nested expressions
public void
Inherited from org.codehaus.groovy.ast.expr.Expression:
getTypesetTypetransformExpressionstransformExpressions

Field Detail

implicitThisback to summary
private boolean implicitThis
isStaticback to summary
private boolean isStatic
objectExpressionback to summary
private Expression objectExpression
propertyback to summary
private final Expression property
safeback to summary
private boolean safe
spreadSafeback to summary
private boolean spreadSafe

Constructor Detail

PropertyExpressionback to summary
public PropertyExpression(final Expression objectExpression, final String propertyName)
PropertyExpressionback to summary
public PropertyExpression(final Expression objectExpression, final Expression property)
PropertyExpressionback to summary
public PropertyExpression(final Expression objectExpression, final Expression property, final boolean safe)

Method Detail

getObjectExpressionback to summary
public Expression getObjectExpression()
getPropertyback to summary
public Expression getProperty()
getPropertyAsStringback to summary
public String getPropertyAsString()
getTextback to summary
public String getText()

Overrides org.codehaus.groovy.ast.ASTNode.getText.

Annotations
@Override
isDynamicback to summary
public boolean isDynamic()
isImplicitThisback to summary
public boolean isImplicitThis()
isSafeback to summary
public boolean isSafe()
Returns:boolean

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

isSpreadSafeback to summary
public boolean isSpreadSafe()
isStaticback to summary
public boolean isStatic()
setImplicitThisback to summary
public void setImplicitThis(final boolean implicitThis)
setObjectExpressionback to summary
public void setObjectExpression(final Expression objectExpression)
setSpreadSafeback to summary
public void setSpreadSafe(final boolean spreadSafe)
setStaticback to summary
public void setStatic(final boolean isStatic)
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override
transformExpressionback to summary
public Expression transformExpression(final ExpressionTransformer transformer)

Implements abstract org.codehaus.groovy.ast.expr.Expression.transformExpression.

Doc from org.codehaus.groovy.ast.expr.Expression.transformExpression.

Return a copy of the expression calling the transformer on any nested expressions

Annotations
@Override
visitback to summary
public void visit(final GroovyCodeVisitor visitor)

Overrides org.codehaus.groovy.ast.ASTNode.visit.

Annotations
@Override