Package org.codehaus.groovy.ast
Interface Variable
- 
- All Known Implementing Classes:
- DynamicVariable,- FieldNode,- Parameter,- PropertyNode,- VariableExpression
 
 public interface Variableinterface to mark a AstNode as Variable. Typically these are VariableExpression, FieldNode, PropertyNode and Parameter
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods 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 Detail- 
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() 
 - 
isClosureSharedVariableboolean isClosureSharedVariable() 
 - 
setClosureSharedVariablevoid setClosureSharedVariable(boolean inClosure) 
 - 
getModifiersint getModifiers() 
 
- 
 
-