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:
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
-
Constructor Summary
Constructors Constructor Description Parameter(ClassNode type, java.lang.String name)Parameter(ClassNode type, java.lang.String name, Expression defaultValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExpressiongetInitialExpression()expression used to initialize the variable or null of there is no initialization.intgetModifiers()java.lang.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)java.lang.StringtoString()-
Methods inherited from class org.codehaus.groovy.ast.AnnotatedNode
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic
-
Methods inherited from class org.codehaus.groovy.ast.ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getNodeMetaData, getNodeMetaData, getText, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit
-
-
-
-
Field Detail
-
EMPTY_ARRAY
public static final Parameter[] EMPTY_ARRAY
-
-
Constructor Detail
-
Parameter
public Parameter(ClassNode type, java.lang.String name)
-
Parameter
public Parameter(ClassNode type, java.lang.String name, Expression defaultValue)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getName
public java.lang.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)
-
-