Overview | Package | Class | Deprecated | Index | Help
| Groovy 1.7.10
| FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## 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: 21432 \$

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, 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-2010 The Codehaus. All rights reserved.