public void checkArity(Ruby runtime, int numArgs) { if ((numArgs < this.required) || ((this.rest == -1) && (numArgs > (this.required + this.opt)))) { Arity.raiseArgumentError(runtime, numArgs, this.required, this.required + this.opt); } }
@Override public Object interpret(ThreadContext context, StaticScope currScope, DynamicScope currDynScope, IRubyObject self, Object[] temp) { Arity.raiseArgumentError(context.runtime, numArgs, required, required + opt); return null; }
protected static IRubyObject raiseArgumentError(JavaMethod method, ThreadContext context, String name, int given, int min, int max) { Arity.raiseArgumentError(context.runtime, name, given, min, max); throw new AssertionError("expected to throw ArgumentError"); // never reached }
public static void irCheckArgsArrayArity(ThreadContext context, RubyArray args, int required, int opt, boolean rest) { int numArgs = args.size(); if (numArgs < required || (!rest && numArgs > (required + opt))) { Arity.raiseArgumentError(context.runtime, numArgs, required, required + opt); } }
public static void irCheckArgsArrayArity(ThreadContext context, RubyArray args, int required, int opt, boolean rest) { int numArgs = args.size(); if (numArgs < required || (!rest && numArgs > (required + opt))) { Arity.raiseArgumentError(context.runtime, numArgs, required, required + opt); } }
/** nurat_s_new * */ @Deprecated public static IRubyObject newInstance(ThreadContext context, IRubyObject clazz, IRubyObject[]args) { switch (args.length) { case 1: return newInstance(context, (RubyClass) clazz, args[0]); case 2: return newInstance(context, (RubyClass) clazz, args[0], args[1]); } Arity.raiseArgumentError(context.runtime, args.length, 1, 1); return null; }
@Deprecated public IRubyObject recvfrom(ThreadContext context, IRubyObject[] args) { switch (args.length) { case 1: return recvfrom(context, args[0]); case 2: return recvfrom(context, args[0], args[1]); default: Arity.raiseArgumentError(context.runtime, args, 1, 2); return null; // not reached } }
/** nucomp_s_new_bang * */ @Deprecated public static IRubyObject newInstanceBang(ThreadContext context, IRubyObject recv, IRubyObject[] args) { switch (args.length) { case 1: return newInstanceBang(context, recv, args[0]); case 2: return newInstanceBang(context, recv, args[0], args[1]); } Arity.raiseArgumentError(context.runtime, args.length, 1, 2); return null; }
@Deprecated public IRubyObject recv(ThreadContext context, IRubyObject[] args) { switch (args.length) { case 1: return recv(context, args[0]); case 2: return recv(context, args[0], args[1]); default: Arity.raiseArgumentError(context.runtime, args, 1, 2); return null; // not reached } }
/** nucomp_s_new_bang * */ @Deprecated public static IRubyObject newInstanceBang(ThreadContext context, IRubyObject recv, IRubyObject[]args) { switch (args.length) { case 1: return newInstanceBang(context, recv, args[0]); case 2: return newInstanceBang(context, recv, args[0], args[1]); } Arity.raiseArgumentError(context.runtime, args.length, 1, 1); return null; }
/** nucomp_s_new_bang * */ @Deprecated public static IRubyObject newInstanceBang(ThreadContext context, IRubyObject recv, IRubyObject[] args) { switch (args.length) { case 1: return newInstanceBang(context, recv, args[0]); case 2: return newInstanceBang(context, recv, args[0], args[1]); } Arity.raiseArgumentError(context.runtime, args.length, 1, 2); return null; }
/** nucomp_s_new * */ @Deprecated public static IRubyObject newInstance(ThreadContext context, IRubyObject recv, IRubyObject[] args) { switch (args.length) { case 1: return newInstance(context, recv, args[0]); case 2: return newInstance(context, recv, args[0], args[1]); } Arity.raiseArgumentError(context.runtime, args.length, 1, 2); return null; }
@Deprecated public static IRubyObject convert(ThreadContext context, IRubyObject clazz, IRubyObject[]args) { switch (args.length) { case 1: return convert(context, clazz, args[0]); case 2: return convert(context, clazz, args[0], args[1]); } Arity.raiseArgumentError(context.runtime, args.length, 1, 1); return null; }
/** nurat_s_new * */ @Deprecated public static IRubyObject newInstance(ThreadContext context, IRubyObject clazz, IRubyObject[]args) { switch (args.length) { case 1: return newInstance(context, (RubyClass) clazz, args[0]); case 2: return newInstance(context, (RubyClass) clazz, args[0], args[1]); } Arity.raiseArgumentError(context.runtime, args.length, 1, 1); return null; }
@Deprecated public static IRubyObject convert(ThreadContext context, IRubyObject clazz, IRubyObject[]args) { switch (args.length) { case 1: return convert(context, clazz, args[0]); case 2: return convert(context, clazz, args[0], args[1]); } Arity.raiseArgumentError(context.runtime, args.length, 1, 2); return null; }
@Deprecated public static IRubyObject convert(ThreadContext context, IRubyObject clazz, IRubyObject[]args) { switch (args.length) { case 1: return convert(context, clazz, args[0]); case 2: return convert(context, clazz, args[0], args[1]); } Arity.raiseArgumentError(context.runtime, args.length, 1, 2); return null; }
public static void checkArity(ThreadContext context, StaticScope scope, Object[] args, int required, int opt, boolean rest, boolean receivesKwargs, int restKey, Block block) { int argsLength = args.length; RubyHash keywordArgs = extractKwargsHash(context, args, required, receivesKwargs); if (restKey == -1 && keywordArgs != null) checkForExtraUnwantedKeywordArgs(context, scope, keywordArgs); // keyword arguments value is not used for arity checking. if (keywordArgs != null) argsLength -= 1; if ((block == null || block.type.checkArity) && (argsLength < required || (!rest && argsLength > (required + opt)))) { Arity.raiseArgumentError(context.runtime, argsLength, required, rest ? UNLIMITED_ARGUMENTS : (required + opt)); } }
public static IRubyObject load(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block) { switch (args.length) { case 1: return load(context, recv, args[0], block); case 2: return load(context, recv, args[0], args[1], block); } Arity.raiseArgumentError(context.runtime, args.length, 1, 2); return null; // not reached }
public static IRubyObject load(ThreadContext context, IRubyObject recv, IRubyObject[] args, Block block) { switch (args.length) { case 1: return load(context, recv, args[0], block); case 2: return load(context, recv, args[0], args[1], block); } Arity.raiseArgumentError(context.runtime, args.length, 1, 2); return null; // not reached }
public Object receiveKWArg(ThreadContext context, int kwArgHashCount, IRubyObject[] args) { if (kwArgHashCount == 0) { return RubyHash.newSmallHash(context.getRuntime()); } else { if (numUsedArgs == args.length) { /* throw ArgumentError */ Arity.raiseArgumentError(context.getRuntime(), args.length-1, numUsedArgs, -1); } return args[args.length - 1]; } } }