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()
-