Class PropertyExpression

All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, NodeMetaDataHandler
Direct Known Subclasses:
AttributeExpression

public class PropertyExpression extends Expression
Represents a property access such as the expression "foo.bar".
  • Constructor Details

    • PropertyExpression

      public PropertyExpression(Expression objectExpression, String propertyName)
    • PropertyExpression

      public PropertyExpression(Expression objectExpression, Expression property)
    • PropertyExpression

      public PropertyExpression(Expression objectExpression, Expression property, boolean safe)
  • Method Details

    • transformExpression

      public Expression transformExpression(ExpressionTransformer transformer)
      Description copied from class: Expression
      Transforms this expression and any nested expressions.
      Specified by:
      transformExpression in class Expression
    • visit

      public void visit(GroovyCodeVisitor visitor)
      Overrides:
      visit in class ASTNode
    • getObjectExpression

      public Expression getObjectExpression()
    • setObjectExpression

      public void setObjectExpression(Expression objectExpression)
    • getProperty

      public Expression getProperty()
    • getPropertyAsString

      public String getPropertyAsString()
    • getText

      public String getText()
      Overrides:
      getText in class ASTNode
    • isDynamic

      public boolean isDynamic()
    • isImplicitThis

      public boolean isImplicitThis()
    • setImplicitThis

      public void setImplicitThis(boolean implicitThis)
    • 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 spreadSafe)
    • isStatic

      public boolean isStatic()
    • setStatic

      public void setStatic(boolean isStatic)
    • toString

      public String toString()
      Overrides:
      toString in class Object