Class Parameter

java.lang.Object
All Implemented Interfaces:
GroovydocHolder<AnnotatedNode>, NodeMetaDataHandler, 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 Details

    • EMPTY_ARRAY

      public static final Parameter[] EMPTY_ARRAY
  • Constructor Details

    • Parameter

      public Parameter​(ClassNode type, java.lang.String name)
    • Parameter

      public Parameter​(ClassNode type, java.lang.String name, Expression defaultValue)
  • Method Details

    • 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
    • getModifiers

      public int getModifiers()
      Specified by:
      getModifiers in interface Variable
    • getOriginType

      public ClassNode getOriginType()
      Description copied from interface: Variable
      the type before wrapping primitives type of the variable
      Specified by:
      getOriginType in interface Variable
    • setOriginType

      public void setOriginType​(ClassNode cn)
    • setModifiers

      public void setModifiers​(int modifiers)
    • getDefaultValue

      public Expression getDefaultValue()