org.codehaus.groovy.ast
Class Parameter

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

author:
James Strachan
version:
$Revision: 11961 $

Field Summary
 def EMPTY_ARRAY
           
 boolean closureShare
           
 Expression defaultValue
           
 boolean dynamicTyped
           
 boolean hasDefaultValue
           
 boolean inStaticContext
           
 String name
           
 ClassNode type
           
 
Constructor Summary
Parameter(ClassNode type, String name)
           
Parameter(ClassNode type, String name, Expression defaultValue)
           
 
Method Summary
Expression getInitialExpression()
           no default value is specified
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 setType(ClassNode type)
          
String toString()
          
 

Constructor Detail

Parameter

public Parameter(ClassNode type, String name)


Parameter

public Parameter(ClassNode type, String name, Expression defaultValue)


Method Detail

getInitialExpression

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


getName

public 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)


setType

public void setType(ClassNode type)


toString

public String toString()