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.
- Version:
- $Revision: 9648 $
- Author:
- James Strachan
Methods inherited from class org.codehaus.groovy.ast.ASTNode |
getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setSourcePosition, visit |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
EMPTY_ARRAY
public static final Parameter[] EMPTY_ARRAY
type
private ClassNode type
name
private final java.lang.String name
dynamicTyped
private boolean dynamicTyped
defaultValue
private Expression defaultValue
hasDefaultValue
private boolean hasDefaultValue
inStaticContext
private boolean inStaticContext
closureShare
private boolean closureShare
Parameter
public Parameter(ClassNode type,
java.lang.String name)
Parameter
public Parameter(ClassNode type,
java.lang.String name,
Expression defaultValue)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
getName
public java.lang.String getName()
- Description copied from interface:
Variable
- the name of the variable
- Specified by:
getName
in interface Variable
getType
public ClassNode getType()
- Description copied from interface:
Variable
- the type of the variable
- Specified by:
getType
in interface Variable
setType
public void setType(ClassNode type)
hasInitialExpression
public boolean hasInitialExpression()
- Description copied from interface:
Variable
- returns true if there is an initialization expression
- Specified by:
hasInitialExpression
in interface Variable
getInitialExpression
public Expression getInitialExpression()
- Description copied from interface:
Variable
- expression used to initialize the variable or null of there
is no initialization.
- Specified by:
getInitialExpression
in interface Variable
- 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:
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 interface Variable
setInStaticContext
public void setInStaticContext(boolean inStaticContext)
isDynamicTyped
public boolean isDynamicTyped()
- Specified by:
isDynamicTyped
in interface Variable
isClosureSharedVariable
public boolean isClosureSharedVariable()
- Specified by:
isClosureSharedVariable
in interface Variable
setClosureSharedVariable
public void setClosureSharedVariable(boolean inClosure)
- Specified by:
setClosureSharedVariable
in interface Variable
Copyright © ${year} The Codehaus. All Rights Reserved.