/** rb_ary_make_shared * */ private RubyArray makeShared() { return makeShared(begin, realLength, getMetaClass()); }
/** rb_ary_subseq * */ public IRubyObject subseqLight(long beg, long len) { return subseq(getMetaClass(), beg, len, true); }
/** rb_ary_subseq * */ public IRubyObject subseqLight(long beg, long len) { return subseq(getMetaClass(), beg, len, true); }
/** rb_ary_subseq * */ public IRubyObject subseq(long beg, long len) { return subseq(getMetaClass(), beg, len, true); }
/** rb_ary_make_shared * */ private RubyArray makeShared() { return makeShared(begin, realLength, getMetaClass()); }
/** rb_ary_subseq * */ public IRubyObject subseq(long beg, long len) { return subseq(getMetaClass(), beg, len, true); }
/** rb_ary_make_shared * */ private RubyArray makeShared() { // TODO: (CON) Some calls to makeShared could create packed array almost as efficiently unpack(); return makeShared(begin, realLength, getMetaClass()); }
/** rb_ary_make_shared * */ private RubyArray makeShared() { // TODO: (CON) Some calls to makeShared could create packed array almost as efficiently unpack(); return makeShared(begin, realLength, getMetaClass()); }
/** rb_ary_to_a * */ @JRubyMethod(name = "to_a") @Override public RubyArray to_a() { if(getMetaClass() != getRuntime().getArray()) { return aryDup(); } return this; }
/** rb_ary_modify_check * */ protected final void modifyCheck() { if ((flags & TMPLOCK_OR_FROZEN_ARR_F) != 0) { if ((flags & FROZEN_F) != 0) throw getRuntime().newFrozenError(this.getMetaClass()); if ((flags & TMPLOCK_ARR_F) != 0) throw getRuntime().newTypeError("can't modify array during iteration"); } }
/** rb_ary_modify_check * */ protected final void modifyCheck() { if ((flags & TMPLOCK_OR_FROZEN_ARR_F) != 0) { if ((flags & FROZEN_F) != 0) throw getRuntime().newFrozenError(this.getMetaClass()); if ((flags & TMPLOCK_ARR_F) != 0) throw getRuntime().newTypeError("can't modify array during iteration"); } }
@JRubyMethod(name = "flatten", compat = RUBY1_9) public IRubyObject flatten19(ThreadContext context) { Ruby runtime = context.runtime; RubyArray result = new RubyArray(runtime, getMetaClass(), realLength); flatten(context, -1, result); result.infectBy(this); return result; }
@JRubyMethod(name = "flatten", compat = RUBY1_8) public IRubyObject flatten(ThreadContext context) { Ruby runtime = context.runtime; RubyArray result = new RubyArray(runtime, getMetaClass(), realLength); flatten(context, -1, result); result.infectBy(this); return result; }
@JRubyMethod(name = "flatten", compat = RUBY1_8) public IRubyObject flatten(ThreadContext context) { Ruby runtime = context.runtime; RubyArray result = new RubyArray(runtime, getMetaClass(), realLength); flatten(context, -1, result); result.infectBy(this); return result; }
@JRubyMethod(name = "flatten", compat = RUBY1_9) public IRubyObject flatten19(ThreadContext context) { Ruby runtime = context.runtime; RubyArray result = new RubyArray(runtime, getMetaClass(), realLength); flatten(context, -1, result); result.infectBy(this); return result; }
@JRubyMethod(name = "flatten", compat = RUBY1_9) public IRubyObject flatten19(ThreadContext context, IRubyObject arg) { Ruby runtime = context.runtime; int level = RubyNumeric.num2int(arg); if (level == 0) return makeShared(); RubyArray result = new RubyArray(runtime, getMetaClass(), realLength); flatten(context, level, result); result.infectBy(this); return result; }
@JRubyMethod(name = "flatten", compat = RUBY1_9) public IRubyObject flatten19(ThreadContext context, IRubyObject arg) { Ruby runtime = context.runtime; int level = RubyNumeric.num2int(arg); if (level == 0) return makeShared(); RubyArray result = new RubyArray(runtime, getMetaClass(), realLength); flatten(context, level, result); result.infectBy(this); return result; }
@JRubyMethod(name = "uniq") public IRubyObject uniq19(ThreadContext context, Block block) { if (!block.isGiven()) return uniq(context); RubyHash hash = makeHash(context, block); RubyArray result = new RubyArray(context.runtime, getMetaClass(), hash.size()); hash.visitAll(context, RubyHash.StoreValueVisitor, result); return result; }
@JRubyMethod(name = "uniq", compat = RUBY1_9) public IRubyObject uniq19(ThreadContext context, Block block) { if (!block.isGiven()) return uniq(context); RubyHash hash = makeHash(context, block); final RubyArray result = new RubyArray(context.runtime, getMetaClass(), hash.size()); hash.visitAll(new RubyHash.Visitor() { @Override public void visit(IRubyObject key, IRubyObject value) { result.append(value); } }); return result; }
@JRubyMethod(name = "uniq") public IRubyObject uniq19(ThreadContext context, Block block) { if (!block.isGiven()) return uniq(context); RubyHash hash = makeHash(context, block); RubyArray result = new RubyArray(context.runtime, getMetaClass(), hash.size()); hash.visitAll(context, RubyHash.StoreValueVisitor, result); return result; }