/** rb_ary_slice_bang * */ @JRubyMethod(name = "slice!") public IRubyObject slice_bang(IRubyObject arg0, IRubyObject arg1) { modifyCheck(); long pos = RubyNumeric.num2long(arg0); long len = RubyNumeric.num2long(arg1); return slice_internal(pos, len, arg0, arg1, getRuntime()); }
/** rb_ary_slice_bang * */ @JRubyMethod(name = "slice!") public IRubyObject slice_bang(IRubyObject arg0, IRubyObject arg1) { modifyCheck(); long pos = RubyNumeric.num2long(arg0); long len = RubyNumeric.num2long(arg1); return slice_internal(pos, len, arg0, arg1, getRuntime()); }
/** rb_ary_slice_bang * */ @JRubyMethod(name = "slice!") public IRubyObject slice_bang(IRubyObject arg0, IRubyObject arg1) { modifyCheck(); return slice_internal(getRuntime(), RubyNumeric.num2int(arg0), RubyNumeric.num2int(arg1)); }
/** rb_ary_slice_bang * */ @JRubyMethod(name = "slice!") public IRubyObject slice_bang(IRubyObject arg0, IRubyObject arg1) { modifyCheck(); return slice_internal(getRuntime(), RubyNumeric.num2int(arg0), RubyNumeric.num2int(arg1)); }
/** rb_ary_slice_bang * */ @JRubyMethod(name = "slice!") public IRubyObject slice_bang(IRubyObject arg0) { modifyCheck(); Ruby runtime = getRuntime(); if (arg0 instanceof RubyRange) { RubyRange range = (RubyRange) arg0; if (!range.checkBegin(realLength)) { return runtime.getNil(); } int pos = (int) range.begLen0(realLength); int len = (int) range.begLen1(realLength, pos); return slice_internal(runtime, pos, len); } return delete_at(RubyNumeric.num2int(arg0)); }
/** rb_ary_slice_bang * */ @JRubyMethod(name = "slice!") public IRubyObject slice_bang(IRubyObject arg0) { modifyCheck(); Ruby runtime = getRuntime(); if (arg0 instanceof RubyRange) { RubyRange range = (RubyRange) arg0; if (!range.checkBegin(realLength)) { return runtime.getNil(); } long pos = range.begLen0(realLength); long len = range.begLen1(realLength, pos); return slice_internal(pos, len, arg0, null, runtime); } return delete_at((int) RubyNumeric.num2long(arg0)); }
/** rb_ary_slice_bang * */ @JRubyMethod(name = "slice!") public IRubyObject slice_bang(IRubyObject arg0) { modifyCheck(); Ruby runtime = getRuntime(); if (arg0 instanceof RubyRange) { RubyRange range = (RubyRange) arg0; if (!range.checkBegin(realLength)) { return runtime.getNil(); } int pos = (int) range.begLen0(realLength); int len = (int) range.begLen1(realLength, pos); return slice_internal(runtime, pos, len); } return delete_at(RubyNumeric.num2int(arg0)); }
/** rb_ary_slice_bang * */ @JRubyMethod(name = "slice!") public IRubyObject slice_bang(IRubyObject arg0) { modifyCheck(); Ruby runtime = getRuntime(); if (arg0 instanceof RubyRange) { RubyRange range = (RubyRange) arg0; if (!range.checkBegin(realLength)) { return runtime.getNil(); } long pos = range.begLen0(realLength); long len = range.begLen1(realLength, pos); return slice_internal(pos, len, arg0, null, runtime); } return delete_at((int) RubyNumeric.num2long(arg0)); }