public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args, Block block) { switch (args.length) { case 1: return call(context, self, clazz, name, args[0], block); case 2: return call(context, self, clazz, name, args[0], args[1], block); case 3: return call(context, self, clazz, name, args[0], args[1], args[2], block); default: return raiseArgumentError(this, context, name, args.length, 1, 3); } } }
public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args, Block block) { switch (args.length) { case 1: return call(context, self, clazz, name, args[0], block); case 2: return call(context, self, clazz, name, args[0], args[1], block); case 3: return call(context, self, clazz, name, args[0], args[1], args[2], block); default: return raiseArgumentError(this, context, name, args.length, 1, 3); } } }
public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args, Block block) { switch (args.length) { case 0: throw context.runtime.newArgumentError(0, 1); case 1: return call(context, self, clazz, name, args[0], block); case 2: return call(context, self, clazz, name, args[0], args[1], block); case 3: return call(context, self, clazz, name, args[0], args[1], args[2], block); default: return raiseArgumentError(this, context, name, args.length, 3, 3); } } }
public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args, Block block) { switch (args.length) { case 0: throw context.runtime.newArgumentError(0, 1); case 1: return call(context, self, clazz, name, args[0], block); case 2: return call(context, self, clazz, name, args[0], args[1], block); case 3: return call(context, self, clazz, name, args[0], args[1], args[2], block); default: return raiseArgumentError(this, context, name, args.length, 3, 3); } } }