@JRubyMethod(name = "unshift", alias = "prepend") public IRubyObject unshift() { modifyCheck(); return this; }
@Override public int compare(IRubyObject obj1, IRubyObject obj2) { int result = super.compare(obj1, obj2); modifyCheck(); return result; } });
@JRubyMethod(name = "unshift", alias = "prepend") public IRubyObject unshift() { modifyCheck(); return this; }
protected int compareGeneric(IRubyObject o1, IRubyObject o2) { int result = super.compareGeneric(o1, o2); modifyCheck(); return result; } });
@JRubyMethod(name = "push", alias = "append", rest = true) public RubyArray push(IRubyObject[] items) { if (items.length == 0) modifyCheck(); for (int i = 0; i < items.length; i++) { append(items[i]); } return this; }
/** rb_ary_insert * */ @JRubyMethod(name = "insert") public IRubyObject insert(IRubyObject arg) { modifyCheck(); RubyNumeric.num2long(arg); return this; }
@JRubyMethod(name = "insert", compat = RUBY1_9) public IRubyObject insert19(IRubyObject arg) { modifyCheck(); return insert(arg); }
@JRubyMethod(name = "push", rest = true, compat = RUBY1_9) public RubyArray push_m19(IRubyObject[] items) { modifyCheck(); return push_m(items); }
@JRubyMethod(name = "concat", required = 1, compat = RUBY1_9) public RubyArray concat19(IRubyObject obj) { modifyCheck(); return concat(obj); }
/** rb_ary_concat * */ @JRubyMethod(name = "concat") public RubyArray concat(ThreadContext context, IRubyObject obj) { modifyCheck(); concat(context.runtime, obj.convertToArray()); return this; }
@JRubyMethod(name = "insert") public IRubyObject insert(IRubyObject arg1, IRubyObject arg2) { modifyCheck(); insert(RubyNumeric.num2long(arg1), arg2); return this; }
@JRubyMethod public IRubyObject pop(ThreadContext context, IRubyObject num) { modifyCheck(); RubyArray result = makeSharedFirst(context, num, true, context.runtime.getArray()); realLength -= result.realLength; return result; }
@JRubyMethod(name = "insert") public IRubyObject insert(IRubyObject arg1, IRubyObject arg2) { modifyCheck(); insert(RubyNumeric.num2long(arg1), arg2); return this; }
@JRubyMethod public IRubyObject pop(ThreadContext context, IRubyObject num) { unpack(); modifyCheck(); RubyArray result = makeSharedFirst(context, num, true, context.runtime.getArray()); realLength -= result.realLength; return result; }
@JRubyMethod public IRubyObject pop(ThreadContext context, IRubyObject num) { unpack(); modifyCheck(); RubyArray result = makeSharedFirst(context, num, true, context.runtime.getArray()); realLength -= result.realLength; return result; }
/** 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_aset * */ @JRubyMethod(name = "[]=") public IRubyObject aset(IRubyObject arg0, IRubyObject arg1, IRubyObject arg2) { modifyCheck(); splice(getRuntime(), RubyNumeric.num2int(arg0), RubyNumeric.num2int(arg1), arg2); return arg2; }
/** 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_sort_by_bang * */ @JRubyMethod(name = "sort_by!") public IRubyObject sort_by_bang(ThreadContext context, Block block) { if (!block.isGiven()) return enumeratorizeWithSize(context, this, "sort_by!", enumLengthFn()); modifyCheck(); RubyArray sorted = sites(context).sort_by.call(context, this, this, block).convertToArray(); replace(sorted); return this; }