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 Summary
All 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
-
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()
-
isClosureSharedVariable
boolean isClosureSharedVariable()
-
setClosureSharedVariable
void setClosureSharedVariable(boolean inClosure)
-
getModifiers
int getModifiers()
-
-