Package org.codehaus.groovy.ast
Interface Variable
- All Known Implementing Classes:
 DynamicVariable,FieldNode,Parameter,PropertyNode,VariableExpression
public interface Variable
interface to mark a AstNode as Variable. Typically these are 
 VariableExpression, FieldNode, PropertyNode and Parameter
- 
Method Summary
Modifier and Type Method Description ExpressiongetInitialExpression()expression used to initialize the variable or null of there is no initialization.intgetModifiers()java.lang.StringgetName()the name of the variableClassNodegetOriginType()the type before wrapping primitives type of the variableClassNodegetType()the type of the variablebooleanhasInitialExpression()returns true if there is an initialization expressionbooleanisClosureSharedVariable()booleanisDynamicTyped()booleanisInStaticContext()returns true if this variable is used in a static context.voidsetClosureSharedVariable(boolean inClosure) 
- 
Method Details
- 
getType
ClassNode getType()the type of the variable - 
getOriginType
ClassNode getOriginType()the type before wrapping primitives type of the variable - 
getName
java.lang.String getName()the name of the variable - 
getInitialExpression
Expression getInitialExpression()expression used to initialize the variable or null of there is no initialization. - 
hasInitialExpression
boolean hasInitialExpression()returns true if there is an initialization expression - 
isInStaticContext
boolean isInStaticContext()returns true if this variable is used in a static context. A static context is any static initializer block, when this variable is declared as static or when this variable is used in a static method - 
isDynamicTyped
boolean isDynamicTyped() - 
getModifiers
int getModifiers() 
 -