public class Parameter extends AnnotatedNode implements Variable
| Modifier and Type | Field and Description |
|---|---|
static Parameter[] |
EMPTY_ARRAY |
| Constructor and Description |
|---|
Parameter(ClassNode type,
String name) |
Parameter(ClassNode type,
String name,
Expression defaultValue) |
| Modifier and Type | Method and Description |
|---|---|
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
|
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 |
setClosureSharedVariable(boolean inClosure) |
void |
setInitialExpression(Expression init) |
void |
setInStaticContext(boolean inStaticContext) |
void |
setModifiers(int modifiers) |
void |
setOriginType(ClassNode cn) |
void |
setType(ClassNode type) |
String |
toString() |
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSyntheticcopyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, getNodeMetaData, getText, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visitpublic static final Parameter[] EMPTY_ARRAY
public Parameter(ClassNode type, String name, Expression defaultValue)
public String getName()
Variablepublic ClassNode getType()
Variablepublic void setType(ClassNode type)
public boolean hasInitialExpression()
VariablehasInitialExpression in interface Variablepublic Expression getInitialExpression()
VariablegetInitialExpression in interface Variablepublic void setInitialExpression(Expression init)
public boolean isInStaticContext()
VariableisInStaticContext in interface Variablepublic void setInStaticContext(boolean inStaticContext)
public 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 ClassNode getOriginType()
VariablegetOriginType in interface Variablepublic void setOriginType(ClassNode cn)
public void setModifiers(int modifiers)