Package org.jruby.runtime
Class Arity
java.lang.Object
org.jruby.runtime.Arity
- All Implemented Interfaces:
Serializable
The arity of a method is the number of arguments it takes.
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic int
checkArgumentCount
(Ruby runtime, int length, int min, int max) Deprecated.static int
checkArgumentCount
(Ruby runtime, int length, int min, int max, boolean hasKwargs) Deprecated.static int
checkArgumentCount
(Ruby runtime, String name, int length, int min, int max) Deprecated.static int
checkArgumentCount
(Ruby runtime, String name, int length, int min, int max, boolean hasKwargs) static int
checkArgumentCount
(Ruby runtime, String name, IRubyObject[] args, int min, int max) Deprecated.static int
checkArgumentCount
(Ruby runtime, IRubyObject[] args, int min, int max) Deprecated.static int
checkArgumentCount
(ThreadContext context, int length, int min, int max) static int
checkArgumentCount
(ThreadContext context, int length, int min, int max, boolean hasKwargs) static int
checkArgumentCount
(ThreadContext context, String name, int length, int min, int max) static int
checkArgumentCount
(ThreadContext context, String name, IRubyObject[] args, int min, int max) static int
checkArgumentCount
(ThreadContext context, IRubyObject[] args, int min, int max) void
checkArity
(Ruby runtime, int length) void
checkArity
(Ruby runtime, IRubyObject[] args) static Arity
createArity
(int value) boolean
static Arity
fixed
(int arity) static Arity
fromAnnotation
(JRubyMethod anno) static Arity
fromAnnotation
(JRubyMethod anno, int required) static Arity
fromAnnotation
(JRubyMethod anno, Class[] parameterTypes, boolean isStatic) int
getValue()
int
hashCode()
boolean
isFixed()
static Arity
static Arity
optional()
static void
raiseArgumentError
(Ruby runtime, int length, int min, int max) Deprecated.static void
raiseArgumentError
(Ruby runtime, int length, int min, int max, boolean hasKwargs) Deprecated.static void
raiseArgumentError
(Ruby runtime, String name, int length, int min, int max) Deprecated.static void
raiseArgumentError
(Ruby runtime, String name, int length, int min, int max, boolean hasKwargs) static void
raiseArgumentError
(Ruby runtime, IRubyObject[] args, int min, int max) Deprecated.static void
raiseArgumentError
(ThreadContext context, int length, int min, int max) static void
raiseArgumentError
(ThreadContext context, int length, int min, int max, boolean hasKwargs) static void
raiseArgumentError
(ThreadContext context, String name, int length, int min, int max) static void
raiseArgumentError
(ThreadContext context, IRubyObject[] args, int min, int max) int
required()
static Arity
required
(int minimum) static IRubyObject[]
scanArgs
(Ruby runtime, IRubyObject[] args, int required, int optional) Deprecated.static IRubyObject[]
scanArgs
(ThreadContext context, IRubyObject[] args, int required, int optional) static Arity
toString()
static Arity
-
Field Details
-
NO_ARGUMENTS
-
ONE_ARGUMENT
-
TWO_ARGUMENTS
-
THREE_ARGUMENTS
-
OPTIONAL
-
ONE_REQUIRED
-
TWO_REQUIRED
-
THREE_REQUIRED
-
UNLIMITED_ARGUMENTS
public static final int UNLIMITED_ARGUMENTS- See Also:
-
-
Method Details
-
createArity
-
fromAnnotation
-
fromAnnotation
-
fromAnnotation
-
fixed
-
optional
-
required
-
noArguments
-
singleArgument
-
twoArguments
-
getValue
public int getValue() -
checkArity
-
checkArity
-
isFixed
public boolean isFixed() -
required
public int required() -
equals
-
hashCode
public int hashCode() -
toString
-
checkArgumentCount
-
checkArgumentCount
public static int checkArgumentCount(ThreadContext context, String name, IRubyObject[] args, int min, int max) -
checkArgumentCount
-
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
-
raiseArgumentError
-
raiseArgumentError
-
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
-
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. -
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. -
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.
-