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
-
-
Method Summary
All 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.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, hashCode, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.codehaus.groovy.ast.NodeMetaDataHandler
copyNodeMetaData, getNodeMetaData, getNodeMetaData, getNodeMetaData, putNodeMetaData, removeNodeMetaData, setNodeMetaData
-
-
-
-
Field Detail
-
EMPTY_ARRAY
public static final Parameter[] EMPTY_ARRAY
-
-
Constructor Detail
-
Parameter
public Parameter(ClassNode type, String name, Expression defaultValue)
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:Variablethe name of the variable
-
getType
public ClassNode getType()
Description copied from interface:Variablethe type of the variable
-
setType
public void setType(ClassNode type)
-
hasInitialExpression
public boolean hasInitialExpression()
Description copied from interface:Variablereturns true if there is an initialization expression- Specified by:
hasInitialExpressionin interfaceVariable
-
getInitialExpression
public Expression getInitialExpression()
Description copied from interface:Variableexpression used to initialize the variable or null of there is no initialization.- Specified by:
getInitialExpressionin interfaceVariable- Returns:
- the default value expression for this parameter or null if no default value is specified
-
setInitialExpression
public void setInitialExpression(Expression init)
-
isInStaticContext
public 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 interfaceVariable
-
setInStaticContext
public void setInStaticContext(boolean inStaticContext)
-
isDynamicTyped
public boolean isDynamicTyped()
- Specified by:
isDynamicTypedin interfaceVariable
-
isClosureSharedVariable
public boolean isClosureSharedVariable()
- Specified by:
isClosureSharedVariablein interfaceVariable
-
setClosureSharedVariable
public void setClosureSharedVariable(boolean inClosure)
- Specified by:
setClosureSharedVariablein interfaceVariable
-
getModifiers
public int getModifiers()
- Specified by:
getModifiersin interfaceVariable
-
getOriginType
public ClassNode getOriginType()
Description copied from interface:Variablethe type before wrapping primitives type of the variable- Specified by:
getOriginTypein interfaceVariable
-
setOriginType
public void setOriginType(ClassNode cn)
-
setModifiers
public void setModifiers(int modifiers)
-
getDefaultValue
public Expression getDefaultValue()
-
-