org.codehaus.groovy.ast.expr
Class FieldExpression

java.lang.Object
  extended byorg.codehaus.groovy.ast.ASTNode
      extended byorg.codehaus.groovy.ast.expr.Expression
          extended byorg.codehaus.groovy.ast.expr.FieldExpression

public class FieldExpression
extends Expression

Represents a field access such as the expression "this.foo".

Version:
$Revision: 1.4 $
Author:
James Strachan

Field Summary
private  FieldNode field
           
 
Fields inherited from class org.codehaus.groovy.ast.expr.Expression
failure, type, typeClass, typeResolved
 
Fields inherited from class org.codehaus.groovy.ast.ASTNode
EMPTY_STRING_ARRAY
 
Constructor Summary
FieldExpression(FieldNode field)
           
 
Method Summary
 FieldNode getField()
           
 java.lang.String getFieldName()
           
 java.lang.String getText()
           
 java.lang.String getType()
           
 java.lang.String getTypeName()
           
 boolean isDynamic()
          true if the datatype can be changed, false otherwise.
protected  void resolveType(AsmClassGenerator resolver)
           
 void setType(java.lang.String type)
           
 void setTypeClass(java.lang.Class typeClass)
           
 Expression transformExpression(ExpressionTransformer transformer)
          Return a copy of the expression calling the transformer on any nested expressions
 void visit(GroovyCodeVisitor visitor)
           
 
Methods inherited from class org.codehaus.groovy.ast.expr.Expression
getFailure, getTypeClass, isResolveFailed, isTypeResolved, resolve, setFailure, setResolveFailed, setTypeResolved, shouldContinue, transformExpressions
 
Methods inherited from class org.codehaus.groovy.ast.ASTNode
getColumnNumber, getLineNumber, setColumnNumber, setCSTNode, setLineNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

field

private FieldNode field
Constructor Detail

FieldExpression

public FieldExpression(FieldNode field)
Method Detail

visit

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

transformExpression

public Expression transformExpression(ExpressionTransformer transformer)
Description copied from class: Expression
Return a copy of the expression calling the transformer on any nested expressions

Specified by:
transformExpression in class Expression
Parameters:
transformer -
Returns:

getFieldName

public java.lang.String getFieldName()

getTypeName

public java.lang.String getTypeName()

getField

public FieldNode getField()

getText

public java.lang.String getText()
Overrides:
getText in class ASTNode

isDynamic

public boolean isDynamic()
Description copied from class: Expression
true if the datatype can be changed, false otherwise.

Overrides:
isDynamic in class Expression
Returns:

getType

public java.lang.String getType()
Overrides:
getType in class Expression

setTypeClass

public void setTypeClass(java.lang.Class typeClass)
Overrides:
setTypeClass in class Expression

setType

public void setType(java.lang.String type)
Overrides:
setType in class Expression

resolveType

protected void resolveType(AsmClassGenerator resolver)
Specified by:
resolveType in class Expression


Copyright © 2003-2005 The Codehaus. All Rights Reserved.