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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intcheckArgumentCount(Ruby runtime, int length, int min, int max) static intcheckArgumentCount(Ruby runtime, int length, int min, int max, boolean hasKwargs) static intcheckArgumentCount(Ruby runtime, String name, int length, int min, int max) static intcheckArgumentCount(Ruby runtime, String name, int length, int min, int max, boolean hasKwargs) static intcheckArgumentCount(Ruby runtime, String name, IRubyObject[] args, int min, int max) static intcheckArgumentCount(Ruby runtime, IRubyObject[] args, int min, int max) static intcheckArgumentCount(ThreadContext context, int length, int min, int max) static intcheckArgumentCount(ThreadContext context, String name, IRubyObject[] args, int min, int max) static intcheckArgumentCount(ThreadContext context, IRubyObject[] args, int min, int max) voidcheckArity(Ruby runtime, int length) voidcheckArity(Ruby runtime, IRubyObject[] args) static AritycreateArity(int value) private static AritycreateArity(int required, int optional, boolean rest) booleanstatic Arityfixed(int arity) static ArityfromAnnotation(JRubyMethod anno) static ArityfromAnnotation(JRubyMethod anno, int required) static ArityfromAnnotation(JRubyMethod anno, Class[] parameterTypes, boolean isStatic) intgetValue()inthashCode()booleanisFixed()private static AritynewArity(int value) static Aritystatic Arityoptional()static voidraiseArgumentError(Ruby runtime, int length, int min, int max) static voidraiseArgumentError(Ruby runtime, int length, int min, int max, boolean hasKwargs) static voidraiseArgumentError(Ruby runtime, String name, int length, int min, int max) static voidraiseArgumentError(Ruby runtime, String name, int length, int min, int max, boolean hasKwargs) static voidraiseArgumentError(Ruby runtime, IRubyObject[] args, int min, int max) static voidraiseArgumentError(ThreadContext context, int length, int min, int max) intrequired()static Arityrequired(int minimum) static IRubyObject[]scanArgs(Ruby runtime, IRubyObject[] args, int required, int optional) static AritytoString()static Arity
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
arities
-
value
private final int value -
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:
-
-
Constructor Details
-
Arity
private Arity(int value)
-
-
Method Details
-
createArity
-
createArity
-
fromAnnotation
-
fromAnnotation
-
fromAnnotation
-
newArity
-
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
-
checkArgumentCount
public static int checkArgumentCount(ThreadContext context, String name, IRubyObject[] args, int min, int max) -
checkArgumentCount
public static int checkArgumentCount(Ruby runtime, String name, IRubyObject[] args, int min, int max) -
checkArgumentCount
-
checkArgumentCount
-
checkArgumentCount
-
checkArgumentCount
-
checkArgumentCount
-
raiseArgumentError
-
raiseArgumentError
-
raiseArgumentError
-
raiseArgumentError
public static void raiseArgumentError(Ruby runtime, int length, int min, int max, boolean hasKwargs) -
raiseArgumentError
-
raiseArgumentError
-
scanArgs
-