Lines Matching +defs:orig +defs:args

116     VALUE args;
147 rb_gc_mark(ptr->args);
187 * obj.to_enum(method = :each, *args) -> enum
188 * obj.enum_for(method = :each, *args) -> enum
189 * obj.to_enum(method = :each, *args) {|*args| block} -> enum
190 * obj.enum_for(method = :each, *args){|*args| block} -> enum
193 * +obj+, passing +args+ if any.
281 if (argc) ptr->args = rb_ary_new4(argc, argv);
296 * Enumerator.new(obj, method = :each, *args)
365 enumerator_init_copy(VALUE obj, VALUE orig)
369 if (!OBJ_INIT_COPY(obj, orig)) return obj;
370 ptr0 = enumerator_ptr(orig);
384 ptr1->args = ptr0->args;
426 if (e->args) {
427 argc = RARRAY_LENINT(e->args);
428 argv = RARRAY_PTR(e->args);
446 VALUE args = e->args;
447 if (args) {
448 args = rb_ary_dup(args);
449 rb_ary_cat(args, argv, argc);
452 args = rb_ary_new4(argc, argv);
454 e->args = args;
478 * e.with_index(offset = 0) {|(*args), idx| ... }
504 * e.each_with_index {|(*args), idx| ... }
529 * e.with_object(obj) {|(*args), obj| ... }
568 VALUE args = rb_ary_new4(argc, argv);
569 rb_fiber_yield(1, &args);
658 * ## yield args next_values next
687 ary2sv(VALUE args, int dup)
689 if (!RB_TYPE_P(args, T_ARRAY))
690 return args;
692 switch (RARRAY_LEN(args)) {
697 return RARRAY_PTR(args)[0];
701 return rb_ary_dup(args);
702 return args;
920 eargs = e->args;
978 return (*e->size_fn)(e->obj, e->args, obj);
981 if (e->args)
982 return rb_proc_call(e->size, e->args);
1068 yielder_yield(VALUE obj, VALUE args)
1072 return rb_proc_call(ptr->proc, args);
1076 static VALUE yielder_yield_push(VALUE obj, VALUE args)
1078 yielder_yield(obj, args);
1191 generator_init_copy(VALUE obj, VALUE orig)
1195 if (!OBJ_INIT_COPY(obj, orig)) return obj;
1197 ptr0 = generator_ptr(orig);
1215 VALUE args = rb_ary_new2(argc + 1);
1217 rb_ary_push(args, yielder_new());
1219 rb_ary_cat(args, argv, argc);
1222 return rb_proc_call(ptr->proc, args);
1240 lazy_receiver_size(VALUE generator, VALUE args, VALUE lazy)
1250 VALUE args[2];
1251 args[0] = m;
1252 args[1] = val;
1253 result = rb_yield_values2(2, args);
1256 VALUE args;
1259 args = rb_ary_tmp_new(len);
1260 rb_ary_push(args, m);
1262 rb_ary_cat(args, argv, argc);
1264 result = rb_yield_values2(len, RARRAY_PTR(args));
1265 RB_GC_GUARD(args);
1329 lazy_set_method(VALUE lazy, VALUE args, VALUE (*size_fn)(ANYARGS))
1334 if (NIL_P(args)) {
1339 rb_ivar_set(lazy, id_arguments, args);
1394 * lzy.to_enum(method = :each, *args) -> lazy_enum
1395 * lzy.enum_for(method = :each, *args) -> lazy_enum
1396 * lzy.to_enum(method = :each, *args) {|*args| block} -> lazy_enum
1397 * lzy.enum_for(method = :each, *args){|*args| block} -> lazy_enum
1714 lazy_take_func(VALUE val, VALUE args, int argc, VALUE *argv)
1719 memo = args;
1733 lazy_take_size(VALUE generator, VALUE args, VALUE lazy)
1763 lazy_take_while_func(VALUE val, VALUE args, int argc, VALUE *argv)
1783 lazy_drop_size(VALUE generator, VALUE args, VALUE lazy)
1797 lazy_drop_func(VALUE val, VALUE args, int argc, VALUE *argv)
1802 memo = args;
1827 lazy_drop_while_func(VALUE val, VALUE args, int argc, VALUE *argv)