[Java] Class Parameter
- org.codehaus.groovy.ast.Parameter
- All Implemented Interfaces and Traits:
- 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
Modifiers | Name | Description |
---|---|---|
static Parameter[] | EMPTY_ARRAY |
Constructor Summary
Constructor and description |
---|
Parameter
(ClassNode type, String name) |
Parameter
(ClassNode type, String name, Expression defaultValue) |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
public Expression |
getDefaultValue() | |
public Expression |
getInitialExpression()
| |
public int |
getModifiers() | |
public String |
getName() | |
public ClassNode |
getOriginType() | |
public ClassNode |
getType() | |
public boolean |
hasInitialExpression() | |
public boolean |
isClosureSharedVariable() | |
public boolean |
isDynamicTyped() | |
public boolean |
isInStaticContext() | |
public void |
setClosureSharedVariable(boolean inClosure) | |
public void |
setInStaticContext(boolean inStaticContext) | |
public void |
setInitialExpression(Expression init) | |
public void |
setModifiers(int modifiers) | |
public void |
setOriginType(ClassNode cn) | |
public void |
setType(ClassNode type) | |
public String |
toString() |
Inherited Methods Summary
Methods inherited from class | Name |
---|---|
class AnnotatedNode | addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, getGroovydoc, getInstance, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic |
class ASTNode | copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getMetaDataMap, getText, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setMetaDataMap, setSourcePosition, visit |
Field Detail
public static final Parameter[] EMPTY_ARRAY
Constructor Detail
public Parameter(ClassNode type, String name)
public Parameter(ClassNode type, String name, Expression defaultValue)
Method Detail
public Expression getDefaultValue()
public Expression getInitialExpression()
- Returns:
- the default value expression for this parameter or null if no default value is specified
public int getModifiers()
public String getName()
public ClassNode getOriginType()
public ClassNode getType()
public boolean hasInitialExpression()
public boolean isClosureSharedVariable()
public boolean isDynamicTyped()
public boolean isInStaticContext()
public void setClosureSharedVariable(boolean inClosure)
public void setInStaticContext(boolean inStaticContext)
public void setInitialExpression(Expression init)
public void setModifiers(int modifiers)
public void setOriginType(ClassNode cn)
public void setType(ClassNode type)
public String toString()
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/3.0.7/html/gapi/org/codehaus/groovy/ast/Parameter.html