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(java.lang.String variable) |
VariableExpression(java.lang.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.
|
java.lang.String |
getName()
the name of the variable
|
java.lang.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.
|
void |
setAccessedVariable(Variable origin) |
void |
setClosureSharedVariable(boolean inClosure) |
void |
setInStaticContext(boolean inStaticContext) |
void |
setType(ClassNode cn) |
java.lang.String |
toString() |
Expression |
transformExpression(ExpressionTransformer transformer)
Return a copy of the expression calling the transformer on any nested expressions
|
void |
visit(GroovyCodeVisitor visitor) |
transformExpressions
getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setSourcePosition
public static final VariableExpression THIS_EXPRESSION
public static final VariableExpression SUPER_EXPRESSION
public VariableExpression(java.lang.String variable, ClassNode type)
public VariableExpression(java.lang.String variable)
public VariableExpression(Variable variable)
public Variable getAccessedVariable()
public void setAccessedVariable(Variable origin)
public void visit(GroovyCodeVisitor visitor)
public Expression transformExpression(ExpressionTransformer transformer)
Expression
transformExpression
in class Expression
public java.lang.String getName()
Variable
public java.lang.String toString()
toString
in class java.lang.Object
public Expression getInitialExpression()
Variable
getInitialExpression
in interface Variable
public boolean hasInitialExpression()
Variable
hasInitialExpression
in interface Variable
public boolean isInStaticContext()
Variable
isInStaticContext
in interface Variable
public void setInStaticContext(boolean inStaticContext)
public void setType(ClassNode cn)
setType
in class Expression
public boolean isDynamicTyped()
isDynamicTyped
in interface Variable
public boolean isClosureSharedVariable()
isClosureSharedVariable
in interface Variable
public void setClosureSharedVariable(boolean inClosure)
setClosureSharedVariable
in interface Variable