|
Ruby
1.9.3p448(2013-06-27revision41675)
|
Go to the source code of this file.
| #define EXCL | ( | r | ) | RTEST(RANGE_EXCL(r)) |
Definition at line 23 of file range.c.
Referenced by inspect_range(), range_cover(), range_each(), range_each_func(), range_exclude_end_p(), range_include(), range_max(), range_min(), range_step(), range_to_s(), rb_range_values(), recursive_eql(), recursive_equal(), and recursive_hash().
Definition at line 19 of file range.c.
Referenced by inspect_range(), range_begin(), range_cover(), range_dumper(), range_each(), range_each_func(), range_first(), range_include(), range_max(), range_min(), range_step(), range_to_s(), rb_range_values(), recursive_eql(), recursive_equal(), and recursive_hash().
Definition at line 20 of file range.c.
Referenced by inspect_range(), range_cover(), range_dumper(), range_each(), range_each_func(), range_end(), range_include(), range_last(), range_max(), range_min(), range_step(), range_to_s(), rb_range_values(), recursive_eql(), recursive_equal(), and recursive_hash().
| #define RANGE_EXCL | ( | r | ) | (RSTRUCT(r)->as.ary[2]) |
Definition at line 21 of file range.c.
Referenced by range_dumper(), and range_initialize().
| #define range_initialize_copy rb_struct_init_copy /* :nodoc: */ |
Definition at line 92 of file range.c.
Referenced by Init_Range().
| #define rb_intern | ( | str | ) | rb_intern_const(str) |
Definition at line 24 of file range.c.
Referenced by range_init().
| static int discrete_object_p | ( | VALUE | obj | ) | [static] |
Definition at line 309 of file range.c.
References FALSE, id_succ, rb_cTime, rb_obj_is_kind_of(), and rb_respond_to().
Referenced by range_each(), and range_step().
Definition at line 440 of file range.c.
References Qnil, and rb_yield().
Referenced by range_each().
Definition at line 555 of file range.c.
References INT2NUM(), NUM2LONG(), Qnil, rb_ary_push(), and rb_iter_break().
Referenced by range_first().
| void Init_Range | ( | void | ) |
Definition at line 1013 of file range.c.
References id_beg, id_cmp, id_end, id_excl, id_succ, NULL, range_alloc(), range_begin(), range_cover(), range_dumper(), range_each(), range_end(), range_eq(), range_eql(), range_eqq(), range_exclude_end_p(), range_first(), range_hash(), range_include(), range_initialize(), range_initialize_copy, range_inspect(), range_last(), range_loader(), range_max(), range_min(), range_step(), range_to_s(), rb_cObject, rb_cRange, rb_define_method(), rb_include_module(), rb_intern, rb_marshal_define_compat(), rb_mEnumerable, and rb_struct_define_without_accessor().
| static VALUE inspect_range | ( | VALUE | range, |
| VALUE | dummy, | ||
| int | recur | ||
| ) | [static] |
Definition at line 771 of file range.c.
References EXCL, OBJ_INFECT, RANGE_BEG, RANGE_END, rb_inspect(), rb_str_append(), rb_str_cat(), rb_str_dup(), and rb_str_new2().
Referenced by range_inspect().
Definition at line 160 of file range.c.
References id_cmp, INT2FIX, NIL_P, Qfalse, Qtrue, rb_cmpint(), and rb_funcall().
Referenced by range_cover(), range_each_func(), and range_include().
Definition at line 148 of file range.c.
References id_cmp, NIL_P, Qfalse, Qtrue, rb_cmpint(), and rb_funcall().
Referenced by range_cover(), range_each_func(), and range_include().
| static VALUE range_alloc | ( | VALUE | klass | ) | [static] |
Definition at line 953 of file range.c.
References rb_struct_alloc_noinit().
Referenced by Init_Range().
| static VALUE range_begin | ( | VALUE | range | ) | [static] |
| static VALUE range_check | ( | VALUE * | args | ) | [static] |
Definition at line 34 of file range.c.
References id_cmp, and rb_funcall().
Referenced by range_init().
| static VALUE range_cover | ( | VALUE | range, |
| VALUE | val | ||
| ) | [static] |
| static VALUE range_dumper | ( | VALUE | range | ) | [static] |
Definition at line 925 of file range.c.
References id_beg, id_end, id_excl, NEWOBJ, OBJSETUP, RANGE_BEG, RANGE_END, RANGE_EXCL, rb_cObject, rb_ivar_set(), and T_OBJECT.
Referenced by Init_Range().
| static VALUE range_each | ( | VALUE | range | ) | [static] |
Definition at line 475 of file range.c.
References args, discrete_object_p(), each_i(), EXCL, FIX2LONG, FIXNUM_P, LONG2FIX, NIL_P, NULL, Qfalse, Qtrue, range, RANGE_BEG, range_each_func(), RANGE_END, rb_block_call, rb_check_string_type(), rb_eTypeError, rb_intern, rb_obj_classname(), rb_raise(), rb_sym_to_s(), rb_yield(), RETURN_ENUMERATOR, sym_each_i(), and SYMBOL_P.
Referenced by Init_Range().
| static void range_each_func | ( | VALUE | range, |
| VALUE(*)(VALUE, void *) | func, | ||
| void * | arg | ||
| ) | [static] |
Definition at line 249 of file range.c.
References EXCL, id_succ, INT2FIX, Qfalse, r_le(), r_lt(), RANGE_BEG, RANGE_END, and rb_funcall().
Referenced by range_each(), and range_step().
Definition at line 137 of file range.c.
References Qfalse, Qtrue, rb_cRange, rb_exec_recursive_paired(), rb_obj_is_kind_of(), and recursive_equal().
Referenced by Init_Range().
Definition at line 205 of file range.c.
References Qfalse, Qtrue, rb_cRange, rb_exec_recursive_paired(), rb_obj_is_kind_of(), and recursive_eql().
Referenced by Init_Range().
Definition at line 825 of file range.c.
References rb_funcall(), and rb_intern.
Referenced by Init_Range().
| static VALUE range_exclude_end_p | ( | VALUE | range | ) | [static] |
| static VALUE range_failed | ( | void | ) | [static] |
Definition at line 27 of file range.c.
References Qnil, rb_eArgError, and rb_raise().
Referenced by range_init().
| static VALUE range_first | ( | int | argc, |
| VALUE * | argv, | ||
| VALUE | range | ||
| ) | [static] |
Definition at line 577 of file range.c.
References first_i(), NUM2LONG(), RANGE_BEG, rb_ary_new2(), rb_block_call, rb_intern, and rb_scan_args().
Referenced by Init_Range().
| static VALUE range_hash | ( | VALUE | range | ) | [static] |
Definition at line 243 of file range.c.
References rb_exec_recursive_outer(), and recursive_hash().
Referenced by Init_Range().
| static VALUE range_include | ( | VALUE | range, |
| VALUE | val | ||
| ) | [static] |
Definition at line 845 of file range.c.
References EXCL, FIXNUM_P, ISASCII, NIL_P, Qfalse, Qtrue, r_le(), r_lt(), RANGE_BEG, RANGE_END, rb_call_super(), rb_check_to_integer(), rb_cNumeric, rb_obj_is_kind_of(), RSTRING_LEN, RSTRING_PTR, T_STRING, and TYPE.
Referenced by Init_Range().
| static void range_init | ( | VALUE | range, |
| VALUE | beg, | ||
| VALUE | end, | ||
| int | exclude_end | ||
| ) | [static] |
Definition at line 40 of file range.c.
References args, FIXNUM_P, NIL_P, range_check(), range_failed(), rb_rescue(), RSTRUCT, and SET_EXCL.
Referenced by range_initialize(), and rb_range_new().
| static VALUE range_initialize | ( | int | argc, |
| VALUE * | argv, | ||
| VALUE | range | ||
| ) | [static] |
Definition at line 79 of file range.c.
References Qnil, RANGE_EXCL, range_init(), rb_intern, rb_name_error(), rb_scan_args(), and RTEST.
Referenced by Init_Range().
| static VALUE range_inspect | ( | VALUE | range | ) | [static] |
Definition at line 799 of file range.c.
References inspect_range(), and rb_exec_recursive().
Referenced by Init_Range().
| static VALUE range_last | ( | int | argc, |
| VALUE * | argv, | ||
| VALUE | range | ||
| ) | [static] |
Definition at line 601 of file range.c.
References RANGE_END, rb_Array(), and rb_ary_last().
Referenced by Init_Range().
| static VALUE range_loader | ( | VALUE | range, |
| VALUE | obj | ||
| ) | [static] |
Definition at line 940 of file range.c.
References id_beg, id_end, id_excl, range, rb_cObject, rb_eTypeError, rb_ivar_get(), rb_raise(), RBASIC, RSTRUCT, T_OBJECT, and TYPE.
Referenced by Init_Range().
Definition at line 649 of file range.c.
References EXCL, FIX2LONG, FIXNUM_P, id_cmp, INT2FIX, LONG2NUM, Qnil, RANGE_BEG, RANGE_END, rb_block_given_p(), rb_call_super(), rb_cInteger, rb_cmpint(), rb_cNumeric, rb_eTypeError, rb_funcall(), rb_obj_is_kind_of(), and rb_raise().
Referenced by Init_Range().
Definition at line 621 of file range.c.
References EXCL, id_cmp, Qnil, RANGE_BEG, RANGE_END, rb_block_given_p(), rb_call_super(), rb_cmpint(), and rb_funcall().
Referenced by Init_Range().
| static VALUE range_step | ( | int | argc, |
| VALUE * | argv, | ||
| VALUE | range | ||
| ) | [static] |
Definition at line 348 of file range.c.
References args, discrete_object_p(), EXCL, FIX2LONG, FIXNUM_P, INT2FIX, INT2NUM(), LONG2NUM, NIL_P, Qfalse, Qtrue, range, RANGE_BEG, range_each_func(), RANGE_END, rb_block_call, rb_check_string_type(), rb_check_to_integer(), rb_cNumeric, rb_eArgError, rb_eTypeError, rb_funcall(), rb_intern, rb_obj_classname(), rb_obj_is_kind_of(), rb_raise(), rb_scan_args(), rb_sym_to_s(), rb_to_int(), rb_yield(), RETURN_ENUMERATOR, RTEST, ruby_float_step(), step_i(), sym_step_i(), and SYMBOL_P.
Referenced by Init_Range().
| static VALUE range_to_s | ( | VALUE | range | ) | [static] |
Definition at line 756 of file range.c.
References EXCL, OBJ_INFECT, RANGE_BEG, RANGE_END, rb_obj_as_string(), rb_str_append(), rb_str_cat(), and rb_str_dup().
Referenced by Init_Range().
Definition at line 705 of file range.c.
References len, NUM2LONG(), Qfalse, Qnil, Qtrue, rb_eRangeError, rb_raise(), and rb_range_values().
Referenced by iconv_iconv(), rb_ary_aref(), rb_ary_aset(), rb_ary_fill(), rb_ary_slice_bang(), rb_get_values_at(), rb_str_aref(), rb_str_aset(), and str_byte_aref().
| VALUE rb_range_new | ( | VALUE | beg, |
| VALUE | end, | ||
| int | exclude_end | ||
| ) |
Definition at line 61 of file range.c.
References range, range_init(), rb_cRange, and rb_obj_alloc().
Referenced by fixup_nodes().
| int rb_range_values | ( | VALUE | range, |
| VALUE * | begp, | ||
| VALUE * | endp, | ||
| int * | exclp | ||
| ) |
Definition at line 681 of file range.c.
References EXCL, id_beg, id_end, Qfalse, Qtrue, RANGE_BEG, RANGE_END, rb_cRange, rb_funcall(), rb_intern, rb_obj_is_kind_of(), rb_respond_to(), and RTEST.
Referenced by range_values(), and rb_range_beg_len().
| static VALUE recursive_eql | ( | VALUE | range, |
| VALUE | obj, | ||
| int | recur | ||
| ) | [static] |
| static VALUE recursive_equal | ( | VALUE | range, |
| VALUE | obj, | ||
| int | recur | ||
| ) | [static] |
Definition at line 108 of file range.c.
References EXCL, Qfalse, Qtrue, RANGE_BEG, RANGE_END, and rb_equal().
Referenced by range_eq().
| static VALUE recursive_hash | ( | VALUE | range, |
| VALUE | dummy, | ||
| int | recur | ||
| ) | [static] |
Definition at line 215 of file range.c.
References EXCL, hash(), LONG2FIX, NUM2LONG(), RANGE_BEG, RANGE_END, rb_hash(), rb_hash_end(), rb_hash_start(), and rb_hash_uint().
Referenced by range_hash().
Definition at line 291 of file range.c.
References FIXNUM_FLAG, FIXNUM_P, INT2FIX, Qnil, rb_funcall(), and rb_yield().
Referenced by range_step().
| static VALUE sym_each_i | ( | VALUE | v, |
| void * | arg | ||
| ) | [static] |
Definition at line 447 of file range.c.
References Qnil, rb_str_intern(), and rb_yield().
Referenced by range_each().
| static VALUE sym_step_i | ( | VALUE | i, |
| void * | arg | ||
| ) | [static] |
Definition at line 273 of file range.c.
References FIXNUM_FLAG, FIXNUM_P, INT2FIX, Qnil, rb_funcall(), rb_str_intern(), and rb_yield().
Referenced by range_step().
Definition at line 17 of file range.c.
Referenced by Init_Range(), range_dumper(), range_loader(), and rb_range_values().
Definition at line 17 of file range.c.
Referenced by Init_Range(), r_le(), r_lt(), range_check(), range_max(), and range_min().
Definition at line 17 of file range.c.
Referenced by Init_Range(), range_dumper(), range_loader(), and rb_range_values().
Definition at line 17 of file range.c.
Referenced by Init_Range(), range_dumper(), and range_loader().
Definition at line 17 of file range.c.
Referenced by discrete_object_p(), Init_Range(), and range_each_func().
1.7.6.1