Class Arity

java.lang.Object
org.jruby.runtime.Arity
All Implemented Interfaces:
Serializable

public final class Arity extends Object implements Serializable
The arity of a method is the number of arguments it takes.
See Also:
  • Field Details

    • NO_ARGUMENTS

      public static final Arity NO_ARGUMENTS
    • ONE_ARGUMENT

      public static final Arity ONE_ARGUMENT
    • TWO_ARGUMENTS

      public static final Arity TWO_ARGUMENTS
    • THREE_ARGUMENTS

      public static final Arity THREE_ARGUMENTS
    • OPTIONAL

      public static final Arity OPTIONAL
    • ONE_REQUIRED

      public static final Arity ONE_REQUIRED
    • TWO_REQUIRED

      public static final Arity TWO_REQUIRED
    • THREE_REQUIRED

      public static final Arity THREE_REQUIRED
    • UNLIMITED_ARGUMENTS

      public static final int UNLIMITED_ARGUMENTS
      See Also:
  • Method Details

    • createArity

      public static Arity createArity(int value)
    • fromAnnotation

      public static Arity fromAnnotation(JRubyMethod anno)
    • fromAnnotation

      public static Arity fromAnnotation(JRubyMethod anno, int required)
    • fromAnnotation

      public static Arity fromAnnotation(JRubyMethod anno, Class[] parameterTypes, boolean isStatic)
    • fixed

      public static Arity fixed(int arity)
    • optional

      public static Arity optional()
    • required

      public static Arity required(int minimum)
    • noArguments

      public static Arity noArguments()
    • singleArgument

      public static Arity singleArgument()
    • twoArguments

      public static Arity twoArguments()
    • getValue

      public int getValue()
    • checkArity

      public void checkArity(Ruby runtime, IRubyObject[] args)
    • checkArity

      public void checkArity(Ruby runtime, int length)
    • isFixed

      public boolean isFixed()
    • required

      public int required()
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • checkArgumentCount

      public static int checkArgumentCount(ThreadContext context, IRubyObject[] args, int min, int max)
    • checkArgumentCount

      public static int checkArgumentCount(ThreadContext context, String name, IRubyObject[] args, int min, int max)
    • checkArgumentCount

      public static int checkArgumentCount(ThreadContext context, int length, int min, int max)
    • checkArgumentCount

      public static int checkArgumentCount(ThreadContext context, int length, int min, int max, boolean hasKwargs)
    • checkArgumentCount

      public static int checkArgumentCount(ThreadContext context, String name, int length, int min, int max)
    • checkArgumentCount

      public static int checkArgumentCount(Ruby runtime, String name, int length, int min, int max, boolean hasKwargs)
    • raiseArgumentError

      public static void raiseArgumentError(ThreadContext context, int length, int min, int max)
    • raiseArgumentError

      public static void raiseArgumentError(ThreadContext context, IRubyObject[] args, int min, int max)
    • raiseArgumentError

      public static void raiseArgumentError(ThreadContext context, int length, int min, int max, boolean hasKwargs)
    • raiseArgumentError

      public static void raiseArgumentError(ThreadContext context, String name, int length, int min, int max)
    • raiseArgumentError

      public static void raiseArgumentError(Ruby runtime, String name, int length, int min, int max, boolean hasKwargs)
    • scanArgs

      @Deprecated(since="10.0") public static IRubyObject[] scanArgs(Ruby runtime, IRubyObject[] args, int required, int optional)
      Deprecated.
    • scanArgs

      public static IRubyObject[] scanArgs(ThreadContext context, IRubyObject[] args, int required, int optional)
    • checkArgumentCount

      @Deprecated public static int checkArgumentCount(Ruby runtime, IRubyObject[] args, int min, int max)
      Deprecated.
    • checkArgumentCount

      @Deprecated public static int checkArgumentCount(Ruby runtime, String name, IRubyObject[] args, int min, int max)
      Deprecated.
    • checkArgumentCount

      @Deprecated public static int checkArgumentCount(Ruby runtime, int length, int min, int max)
      Deprecated.
    • checkArgumentCount

      @Deprecated public static int checkArgumentCount(Ruby runtime, int length, int min, int max, boolean hasKwargs)
      Deprecated.
    • checkArgumentCount

      @Deprecated public static int checkArgumentCount(Ruby runtime, String name, int length, int min, int max)
      Deprecated.
    • raiseArgumentError

      @Deprecated public static void raiseArgumentError(Ruby runtime, IRubyObject[] args, int min, int max)
      Deprecated.
    • raiseArgumentError

      @Deprecated public static void raiseArgumentError(Ruby runtime, int length, int min, int max)
      Deprecated.
    • raiseArgumentError

      @Deprecated public static void raiseArgumentError(Ruby runtime, int length, int min, int max, boolean hasKwargs)
      Deprecated.
    • raiseArgumentError

      @Deprecated public static void raiseArgumentError(Ruby runtime, String name, int length, int min, int max)
      Deprecated.