Class Parameter

  • All Implemented Interfaces:
    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 Detail

      • EMPTY_ARRAY

        public static final Parameter[] EMPTY_ARRAY
    • Method Detail

      • getName

        public String getName()
        Description copied from interface: Variable
        the name of the variable
        Specified by:
        getName 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)
      • 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)