[Java] Class PropertyExpression
- org.codehaus.groovy.ast.expr.PropertyExpression
public class PropertyExpression extends Expression
Represents a property access such as the expression "foo.bar".
Fields inherited from class | Fields |
---|---|
class Expression | EMPTY_ARRAY |
Constructor Summary
Constructor and description |
---|
PropertyExpression
(Expression objectExpression, String propertyName) |
PropertyExpression
(Expression objectExpression, Expression property) |
PropertyExpression
(Expression objectExpression, Expression property, boolean safe) |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
public Expression |
getObjectExpression() | |
public Expression |
getProperty() | |
public String |
getPropertyAsString() | |
public String |
getText() | |
public boolean |
isDynamic() | |
public boolean |
isImplicitThis() | |
public boolean |
isSafe()
| |
public boolean |
isSpreadSafe() | |
public boolean |
isStatic() | |
public void |
setImplicitThis(boolean implicitThis) | |
public void |
setObjectExpression(Expression objectExpression) | |
public void |
setSpreadSafe(boolean spreadSafe) | |
public void |
setStatic(boolean isStatic) | |
public String |
toString() | |
public Expression |
transformExpression(ExpressionTransformer transformer) | |
public void |
visit(GroovyCodeVisitor visitor) |
Inherited Methods Summary
Methods inherited from class | Name |
---|---|
class Expression | getType, setType, transformExpression, transformExpressions, transformExpressions |
class AnnotatedNode | addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, getGroovydoc, getInstance, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic |
class ASTNode | copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit |
Constructor Detail
public PropertyExpression(Expression objectExpression, String propertyName)
public PropertyExpression(Expression objectExpression, Expression property)
public PropertyExpression(Expression objectExpression, Expression property, boolean safe)
Method Detail
public Expression getObjectExpression()
public Expression getProperty()
public String getPropertyAsString()
@Override public String getText()
public boolean isDynamic()
public boolean isImplicitThis()
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
public boolean isSpreadSafe()
public boolean isStatic()
public void setImplicitThis(boolean implicitThis)
public void setObjectExpression(Expression objectExpression)
public void setSpreadSafe(boolean spreadSafe)
public void setStatic(boolean isStatic)
@Override public String toString()
@Override public Expression transformExpression(ExpressionTransformer transformer)
@Override public void visit(GroovyCodeVisitor visitor)
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/codehaus/groovy/ast/expr/PropertyExpression.html