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 SummaryFields Modifier and Type Field Description static Parameter[]EMPTY_ARRAY- 
Fields inherited from interface groovy.lang.groovydoc.GroovydocHolderDOC_COMMENT
 
- 
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description ExpressiongetDefaultValue()ExpressiongetInitialExpression()expression used to initialize the variable or null of there is no initialization.intgetModifiers()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)voidsetInitialExpression(Expression init)voidsetInStaticContext(boolean inStaticContext)voidsetModifiers(int modifiers)voidsetOriginType(ClassNode cn)voidsetType(ClassNode type)StringtoString()- 
Methods inherited from class org.codehaus.groovy.ast.AnnotatedNodeaddAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, getGroovydoc, getInstance, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic
 - 
Methods inherited from class org.codehaus.groovy.ast.ASTNodecopyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandlercopyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
 
- 
 
- 
- 
- 
Field Detail- 
EMPTY_ARRAYpublic static final Parameter[] EMPTY_ARRAY 
 
- 
 - 
Constructor Detail- 
Parameterpublic Parameter(ClassNode type, String name, Expression defaultValue) 
 
- 
 - 
Method Detail- 
getNamepublic String getName() Description copied from interface:Variablethe name of the variable
 - 
getTypepublic ClassNode getType() Description copied from interface:Variablethe type of the variable
 - 
setTypepublic void setType(ClassNode type) 
 - 
hasInitialExpressionpublic boolean hasInitialExpression() Description copied from interface:Variablereturns true if there is an initialization expression- Specified by:
- hasInitialExpressionin interface- Variable
 
 - 
getInitialExpressionpublic Expression getInitialExpression() Description copied from interface:Variableexpression used to initialize the variable or null of there is no initialization.- Specified by:
- getInitialExpressionin interface- Variable
- Returns:
- the default value expression for this parameter or null if no default value is specified
 
 - 
setInitialExpressionpublic void setInitialExpression(Expression init) 
 - 
isInStaticContextpublic boolean isInStaticContext() Description copied from interface:Variablereturns 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:
- isInStaticContextin interface- Variable
 
 - 
setInStaticContextpublic void setInStaticContext(boolean inStaticContext) 
 - 
isDynamicTypedpublic boolean isDynamicTyped() - Specified by:
- isDynamicTypedin interface- Variable
 
 - 
isClosureSharedVariablepublic boolean isClosureSharedVariable() - Specified by:
- isClosureSharedVariablein interface- Variable
 
 - 
setClosureSharedVariablepublic void setClosureSharedVariable(boolean inClosure) - Specified by:
- setClosureSharedVariablein interface- Variable
 
 - 
getModifierspublic int getModifiers() - Specified by:
- getModifiersin interface- Variable
 
 - 
getOriginTypepublic ClassNode getOriginType() Description copied from interface:Variablethe type before wrapping primitives type of the variable- Specified by:
- getOriginTypein interface- Variable
 
 - 
setOriginTypepublic void setOriginType(ClassNode cn) 
 - 
setModifierspublic void setModifiers(int modifiers) 
 - 
getDefaultValuepublic Expression getDefaultValue() 
 
- 
 
-