Package org.codehaus.groovy.ast
Class Parameter
java.lang.Object
org.codehaus.groovy.ast.ASTNode
org.codehaus.groovy.ast.AnnotatedNode
org.codehaus.groovy.ast.Parameter
- All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>
,NodeMetaDataHandler
,Variable
public class Parameter extends AnnotatedNode implements Variable
Represents a parameter on a constructor or method call. The type name is
optional - it defaults to java.lang.Object if unknown.
-
Field Summary
Fields Modifier and Type Field Description static Parameter[]
EMPTY_ARRAY
Fields inherited from interface groovy.lang.groovydoc.GroovydocHolder
DOC_COMMENT
-
Constructor Summary
Constructors Constructor Description Parameter(ClassNode type, java.lang.String name)
Parameter(ClassNode type, java.lang.String name, Expression defaultValue)
-
Method Summary
Modifier and Type Method Description Expression
getDefaultValue()
Expression
getInitialExpression()
expression used to initialize the variable or null of there is no initialization.int
getModifiers()
java.lang.String
getName()
the name of the variableClassNode
getOriginType()
the type before wrapping primitives type of the variableClassNode
getType()
the type of the variableboolean
hasInitialExpression()
returns true if there is an initialization expressionboolean
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)
java.lang.String
toString()
Methods inherited from class org.codehaus.groovy.ast.AnnotatedNode
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, getGroovydoc, getInstance, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic
Methods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandler
copyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
-
Field Details
-
EMPTY_ARRAY
-
-
Constructor Details
-
Parameter
-
Parameter
-
-
Method Details
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
getName
public java.lang.String getName()Description copied from interface:Variable
the name of the variable -
getType
Description copied from interface:Variable
the type of the variable -
setType
-
hasInitialExpression
public boolean hasInitialExpression()Description copied from interface:Variable
returns true if there is an initialization expression- Specified by:
hasInitialExpression
in interfaceVariable
-
getInitialExpression
Description copied from interface:Variable
expression used to initialize the variable or null of there is no initialization.- Specified by:
getInitialExpression
in interfaceVariable
- Returns:
- the default value expression for this parameter or null if no default value is specified
-
setInitialExpression
-
isInStaticContext
public boolean isInStaticContext()Description copied from interface:Variable
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- Specified by:
isInStaticContext
in interfaceVariable
-
setInStaticContext
public void setInStaticContext(boolean inStaticContext) -
isDynamicTyped
public boolean isDynamicTyped()- Specified by:
isDynamicTyped
in interfaceVariable
-
getModifiers
public int getModifiers()- Specified by:
getModifiers
in interfaceVariable
-
getOriginType
Description copied from interface:Variable
the type before wrapping primitives type of the variable- Specified by:
getOriginType
in interfaceVariable
-
setOriginType
-
setModifiers
public void setModifiers(int modifiers) -
getDefaultValue
-