Ruby
1.9.3p448(2013-06-27revision41675)
|
Go to the source code of this file.
Macros | |
#define | RANGE_BEG(r) (RSTRUCT(r)->as.ary[0]) |
#define | RANGE_END(r) (RSTRUCT(r)->as.ary[1]) |
#define | RANGE_EXCL(r) (RSTRUCT(r)->as.ary[2]) |
#define | EXCL(r) RTEST(RANGE_EXCL(r)) |
#define | SET_EXCL(r, v) (RSTRUCT(r)->as.ary[2] = (v) ? Qtrue : Qfalse) |
#define | range_initialize_copy rb_struct_init_copy /* :nodoc: */ |
#define | rb_intern(str) rb_intern_const(str) |
Variables | |
VALUE | rb_cRange |
static ID | id_cmp |
static ID | id_succ |
static ID | id_beg |
static ID | id_end |
static ID | id_excl |
#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().
#define RANGE_BEG | ( | r | ) | (RSTRUCT(r)->as.ary[0]) |
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().
#define RANGE_END | ( | r | ) | (RSTRUCT(r)->as.ary[1]) |
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) |
Referenced by Init_Range(), range_each(), range_eqq(), range_first(), range_initialize(), range_step(), and rb_range_values().
Definition at line 24 of file range.c.
Referenced by range_init().
|
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().
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().
Definition at line 953 of file range.c.
References rb_struct_alloc_noinit().
Referenced by Init_Range().
Definition at line 34 of file range.c.
References id_cmp, and rb_funcall().
Referenced by range_init().
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(), T_OBJECT, and v.
Referenced by Init_Range().
Definition at line 475 of file range.c.
References args, discrete_object_p(), each_i(), EXCL, FIX2LONG, FIXNUM_P, i, 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().
Definition at line 249 of file range.c.
References arg, EXCL, id_succ, INT2FIX, Qfalse, r_le(), r_lt(), RANGE_BEG, RANGE_END, rb_funcall(), and v.
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 |
Definition at line 27 of file range.c.
References Qnil, rb_eArgError, and rb_raise().
Referenced by range_init().
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().
Definition at line 243 of file range.c.
References rb_exec_recursive_outer(), and recursive_hash().
Referenced by Init_Range().
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, TYPE, and v.
Referenced by Init_Range().
Definition at line 40 of file range.c.
References args, FIXNUM_P, NIL_P, range_check(), range_failed(), rb_rescue(), RSTRUCT, SET_EXCL, and v.
Referenced by range_initialize(), and rb_range_new().
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().
Definition at line 799 of file range.c.
References inspect_range(), and rb_exec_recursive().
Referenced by Init_Range().
Definition at line 601 of file range.c.
References RANGE_END, rb_Array(), and rb_ary_last().
Referenced by Init_Range().
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().
Definition at line 348 of file range.c.
References args, discrete_object_p(), EXCL, FIX2LONG, FIXNUM_P, i, 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(), SYMBOL_P, and v.
Referenced by Init_Range().
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().
Definition at line 61 of file range.c.
References range, range_init(), rb_cRange, and rb_obj_alloc().
Referenced by fixup_nodes().
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().
Definition at line 108 of file range.c.
References EXCL, Qfalse, Qtrue, RANGE_BEG, RANGE_END, and rb_equal().
Referenced by range_eq().
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(), rb_hash_uint(), and v.
Referenced by range_hash().
Definition at line 291 of file range.c.
References arg, FIXNUM_FLAG, FIXNUM_P, INT2FIX, Qnil, rb_funcall(), and rb_yield().
Referenced by range_step().
Definition at line 447 of file range.c.
References Qnil, rb_str_intern(), and rb_yield().
Referenced by range_each().
Definition at line 273 of file range.c.
References arg, FIXNUM_FLAG, FIXNUM_P, INT2FIX, Qnil, rb_funcall(), rb_str_intern(), and rb_yield().
Referenced by range_step().
|
static |
Definition at line 17 of file range.c.
Referenced by Init_Range(), range_dumper(), range_loader(), and rb_range_values().
|
static |
Definition at line 17 of file range.c.
Referenced by Init_Range(), r_le(), r_lt(), range_check(), range_max(), and range_min().
|
static |
Definition at line 17 of file range.c.
Referenced by Init_Range(), range_dumper(), range_loader(), and rb_range_values().
|
static |
Definition at line 17 of file range.c.
Referenced by Init_Range(), range_dumper(), and range_loader().
|
static |
Definition at line 17 of file range.c.
Referenced by discrete_object_p(), Init_Range(), and range_each_func().
VALUE rb_cRange |
Definition at line 16 of file range.c.
Referenced by Init_Range(), range_eq(), range_eql(), rb_range_new(), and rb_range_values().