public class VariableExpression extends Expression implements Variable
| Modifier and Type | Field and Description |
|---|---|
static VariableExpression |
SUPER_EXPRESSION |
static VariableExpression |
THIS_EXPRESSION |
| Constructor and Description |
|---|
VariableExpression(String variable) |
VariableExpression(String variable,
ClassNode type) |
VariableExpression(Variable variable) |
| Modifier and Type | Method and Description |
|---|---|
Variable |
getAccessedVariable() |
Expression |
getInitialExpression()
expression used to initialize the variable or null of there
is no initialization.
|
int |
getModifiers() |
String |
getName()
the name of the variable
|
ClassNode |
getOriginType()
the type before wrapping primitives type of the variable
|
String |
getText() |
ClassNode |
getType()
the type of the variable
|
boolean |
hasInitialExpression()
returns true if there is an initialization expression
|
boolean |
isClosureSharedVariable() |
boolean |
isDynamicTyped() |
boolean |
isInStaticContext()
returns true if this variable is used in a static context.
|
boolean |
isSuperExpression() |
boolean |
isThisExpression() |
boolean |
isUseReferenceDirectly() |
void |
setAccessedVariable(Variable origin) |
void |
setClosureSharedVariable(boolean inClosure) |
void |
setInStaticContext(boolean inStaticContext) |
void |
setModifiers(int modifiers) |
void |
setType(ClassNode cn) |
void |
setUseReferenceDirectly(boolean useRef) |
String |
toString() |
Expression |
transformExpression(ExpressionTransformer transformer)
Return a copy of the expression calling the transformer on any nested expressions
|
void |
visit(GroovyCodeVisitor visitor) |
transformExpressions, transformExpressionsaddAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSyntheticcopyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePositionpublic static final VariableExpression THIS_EXPRESSION
public static final VariableExpression SUPER_EXPRESSION
public VariableExpression(String variable)
public VariableExpression(Variable variable)
public Variable getAccessedVariable()
public void setAccessedVariable(Variable origin)
public void visit(GroovyCodeVisitor visitor)
public Expression transformExpression(ExpressionTransformer transformer)
ExpressiontransformExpression in class Expressionpublic String getName()
Variablepublic Expression getInitialExpression()
VariablegetInitialExpression in interface Variablepublic boolean hasInitialExpression()
VariablehasInitialExpression in interface Variablepublic boolean isInStaticContext()
VariableisInStaticContext in interface Variablepublic void setInStaticContext(boolean inStaticContext)
public void setType(ClassNode cn)
setType in class Expressionpublic boolean isDynamicTyped()
isDynamicTyped in interface Variablepublic boolean isClosureSharedVariable()
isClosureSharedVariable in interface Variablepublic void setClosureSharedVariable(boolean inClosure)
setClosureSharedVariable in interface Variablepublic int getModifiers()
getModifiers in interface Variablepublic void setUseReferenceDirectly(boolean useRef)
public boolean isUseReferenceDirectly()
public ClassNode getType()
VariablegetType in interface VariablegetType in class Expressionpublic ClassNode getOriginType()
VariablegetOriginType in interface Variablepublic boolean isThisExpression()
public boolean isSuperExpression()
public void setModifiers(int modifiers)