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 SummaryModifier 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- 
getTypeClassNode getType()the type of the variable
- 
getOriginTypeClassNode getOriginType()the type before wrapping primitives type of the variable
- 
getNamejava.lang.String getName()the name of the variable
- 
getInitialExpressionExpression getInitialExpression()expression used to initialize the variable or null of there is no initialization.
- 
hasInitialExpressionboolean hasInitialExpression()returns true if there is an initialization expression
- 
isInStaticContextboolean 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
- 
isDynamicTypedboolean isDynamicTyped()
- 
getModifiersint getModifiers()
 
-