org.codehaus.groovy.ast
Class Parameter

java.lang.Object
  extended byorg.codehaus.groovy.ast.Parameter

public class Parameter
extends java.lang.Object

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

Version:
$Revision: 1.11 $
Author:
James Strachan

Field Summary
private  Expression defaultValue
           
private  boolean dynamicType
           
static Parameter[] EMPTY_ARRAY
           
private  java.lang.String name
           
private  java.lang.String realType
           
private  java.lang.String type
           
 
Constructor Summary
Parameter(java.lang.String name)
           
Parameter(java.lang.String type, java.lang.String name)
           
Parameter(java.lang.String type, java.lang.String name, Expression defaultValue)
           
 
Method Summary
 Expression getDefaultValue()
           
 java.lang.String getName()
           
 java.lang.String getRealType()
           
 java.lang.String getType()
           
 boolean isDynamicType()
           
 void makeReference()
           
 void setType(java.lang.String type)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_ARRAY

public static final Parameter[] EMPTY_ARRAY

type

private java.lang.String type

name

private java.lang.String name

dynamicType

private boolean dynamicType

defaultValue

private Expression defaultValue

realType

private java.lang.String realType
Constructor Detail

Parameter

public Parameter(java.lang.String name)

Parameter

public Parameter(java.lang.String type,
                 java.lang.String name)

Parameter

public Parameter(java.lang.String type,
                 java.lang.String name,
                 Expression defaultValue)
Method Detail

toString

public java.lang.String toString()

getName

public java.lang.String getName()

getType

public java.lang.String getType()

setType

public void setType(java.lang.String type)

isDynamicType

public boolean isDynamicType()

getDefaultValue

public Expression getDefaultValue()
Returns:
the default value expression for this parameter or null if no default value is specified

makeReference

public void makeReference()

getRealType

public java.lang.String getRealType()
Returns:
the real logical type if a dereference is being made (e.g. to share variables across closure scopes)


Copyright © 2003-2005 The Codehaus. All Rights Reserved.