Groovy Documentation

## org.codehaus.groovy.ast
[Java] 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

Represents a parameter on a constructor or method call. The type name is optional - it defaults to java.lang.Object if unknown.

Authors:
  James Strachan

Version:
  \$Revision\$

Field Summary
`static Parameter[]` | `EMPTY_ARRAY`

Constructor Summary
`Parameter(ClassNode type, java.lang.String name)`
`Parameter(ClassNode type, java.lang.String name, Expression defaultValue)`

Method Summary
`Expression` | `getInitialExpression()` @return the default value expression for this parameter or null if no default value is specified
`int` | `getModifiers()`
`java.lang.String` | `getName()`
`ClassNode` | `getOriginType()`
`ClassNode` | `getType()`
`boolean` | `hasInitialExpression()`
`boolean` | `isClosureSharedVariable()`
`boolean` | `isDynamicTyped()`
`boolean` | `isInStaticContext()`
`void` | `setClosureSharedVariable(boolean inClosure)`
`void` | `setInStaticContext(boolean inStaticContext)`
`void` | `setInitialExpression(Expression init)`
`void` | `setModifiers(int modifiers)`
`void` | `setOriginType(ClassNode cn)`
`void` | `setType(ClassNode type)`
`java.lang.String` | `toString()`

Methods inherited from class AnnotatedNode
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic

Methods inherited from class ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, getText, putNodeMetaData, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit

Methods inherited from class java.lang.Object
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()

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

### getInitialExpression

    public Expression getInitialExpression()

  Returns:
    the default value expression for this parameter or null if no default value is specified

### getModifiers

    public int getModifiers()

### getName

    public java.lang.String getName()

### getOriginType

    public ClassNode getOriginType()

### getType

    public ClassNode getType()

### hasInitialExpression

    public boolean hasInitialExpression()

### isClosureSharedVariable

    public boolean isClosureSharedVariable()

### isDynamicTyped

    public boolean isDynamicTyped()

### isInStaticContext

    public boolean isInStaticContext()

### setClosureSharedVariable

    public void setClosureSharedVariable(boolean inClosure)

### setInStaticContext

    public void setInStaticContext(boolean inStaticContext)

### setInitialExpression

    public void setInitialExpression(Expression init)

### setModifiers

    public void setModifiers(int modifiers)

### setOriginType

    public void setOriginType(ClassNode cn)

### setType

    public void setType(ClassNode type)

### toString

    public java.lang.String toString()

Groovy Documentation