Ruby
2.1.10p492(2016-04-01revision54464)
|
#include "ruby/ruby.h"
#include "ruby/encoding.h"
#include "internal.h"
#include "id.h"
#include <math.h>
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 | RANGE_SET_BEG(r, v) (RSTRUCT_SET(r, 0, v)) |
#define | RANGE_SET_END(r, v) (RSTRUCT_SET(r, 1, v)) |
#define | RANGE_SET_EXCL(r, v) (RSTRUCT_SET(r, 2, v)) |
#define | RBOOL(v) ((v) ? Qtrue : Qfalse) |
#define | EXCL(r) RTEST(RANGE_EXCL(r)) |
#define | BSEARCH_CHECK(val) |
#define | BSEARCH(conv) |
#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 |
static ID | id_integer_p |
static ID | id_div |
static | VALUE |
else | |
return | Qnil |
long | n = NUM2LONG(ary[0]) |
ary [0] = INT2NUM(n) | |
#define BSEARCH | ( | conv | ) |
Referenced by range_bsearch().
#define BSEARCH_CHECK | ( | val | ) |
Referenced by range_bsearch().
#define EXCL | ( | r | ) | RTEST(RANGE_EXCL(r)) |
Definition at line 33 of file range.c.
Referenced by inspect_range(), range_bsearch(), range_cover(), range_each(), range_each_func(), range_exclude_end_p(), range_hash(), range_include(), range_max(), range_min(), range_size(), range_step(), range_step_size(), range_to_s(), rb_range_values(), recursive_eql(), and recursive_equal().
Definition at line 25 of file range.c.
Referenced by inspect_range(), range_begin(), range_bsearch(), range_cover(), range_dumper(), range_each(), range_each_func(), range_first(), range_hash(), range_include(), range_max(), range_min(), range_size(), range_step(), range_step_size(), range_to_s(), rb_range_values(), recursive_eql(), and recursive_equal().
Definition at line 26 of file range.c.
Referenced by inspect_range(), range_bsearch(), range_cover(), range_dumper(), range_each(), range_each_func(), range_end(), range_hash(), range_include(), range_last(), range_max(), range_min(), range_size(), range_step(), range_step_size(), range_to_s(), rb_range_values(), recursive_eql(), and recursive_equal().
Definition at line 27 of file range.c.
Referenced by range_dumper(), and range_modify().
#define RANGE_SET_BEG | ( | r, | |
v | |||
) | (RSTRUCT_SET(r, 0, v)) |
Definition at line 28 of file range.c.
Referenced by range_init(), and range_loader().
#define RANGE_SET_END | ( | r, | |
v | |||
) | (RSTRUCT_SET(r, 1, v)) |
Definition at line 29 of file range.c.
Referenced by range_init(), and range_loader().
#define RANGE_SET_EXCL | ( | r, | |
v | |||
) | (RSTRUCT_SET(r, 2, v)) |
Definition at line 30 of file range.c.
Referenced by range_init(), and range_loader().
#define rb_intern | ( | str | ) | rb_intern_const(str) |
Definition at line 31 of file range.c.
Referenced by range_initialize(), and rb_range_new().
Definition at line 326 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().
if | ( | FIXNUM_P(iter[0]) | ) |
Definition at line 294 of file range.c.
References FIXNUM_FLAG, and INT2FIX.
if | ( | iter | [0] = = INT2FIX(0) | ) |
Definition at line 300 of file range.c.
References i, rb_str_intern(), and rb_yield().
if | ( | n<= | 0 | ) |
Definition at line 855 of file range.c.
References rb_iter_break().
Definition at line 1336 of file range.c.
References id_beg, id_cmp, id_div, id_end, id_excl, id_integer_p, id_succ, NULL, range_alloc(), range_begin(), range_bsearch(), 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_size(), 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 1087 of file range.c.
References EXCL, OBJ_INFECT, RANGE_BEG, RANGE_END, rb_inspect(), rb_str_append(), rb_str_cat(), rb_str_dup(), rb_str_new2, and str.
Referenced by range_inspect().
Definition at line 527 of file range.c.
References id_integer_p, Qundef, rb_check_funcall(), and RTEST.
Referenced by range_bsearch().
Definition at line 333 of file range.c.
References BUILTIN_TYPE, FALSE, FIXNUM_P, FLONUM_P, rb_cNumeric, rb_cTime, rb_obj_is_kind_of(), SPECIAL_CONST_P, T_BIGNUM, T_FLOAT, and TRUE.
Referenced by range_include().
Definition at line 185 of file range.c.
References c, id_cmp, INT2FIX, NIL_P(), Qfalse, Qtrue, r, rb_cmpint(), and rb_funcall().
Referenced by range_cover(), range_each_func(), and range_include().
Definition at line 173 of file range.c.
References id_cmp, NIL_P(), Qfalse, Qtrue, r, rb_cmpint(), and rb_funcall().
Referenced by range_cover(), range_each_func(), and range_include().
Definition at line 1271 of file range.c.
References rb_struct_alloc_noinit().
Referenced by Init_Range().
Definition at line 586 of file range.c.
References BSEARCH, BSEARCH_CHECK, end, EXCL, FIX2LONG, FIXNUM_P, id_cmp, id_div, INT2FIX, is_integer_p(), Qnil, range, RANGE_BEG, RANGE_END, rb_cmpint(), rb_equal(), rb_eTypeError, rb_Float(), rb_funcall(), rb_obj_classname(), rb_raise(), rb_to_int(), RB_TYPE_P, RETURN_ENUMERATOR, RFLOAT_VALUE, and T_FLOAT.
Referenced by Init_Range().
Definition at line 43 of file range.c.
References id_cmp, and rb_funcall().
Referenced by range_init().
Definition at line 1243 of file range.c.
References FL_WB_PROTECTED, id_beg, id_end, id_excl, m, NEWOBJ_OF, RANGE_BEG, RANGE_END, RANGE_EXCL, rb_cObject, rb_ivar_set(), RGENGC_WB_PROTECTED_OBJECT, T_OBJECT, and v.
Referenced by Init_Range().
Definition at line 768 of file range.c.
References args, discrete_object_p(), end, EXCL, FIX2LONG, FIXNUM_P, i, LONG2FIX, NIL_P(), Qfalse, Qtrue, range, RANGE_BEG, range_each_func(), RANGE_END, range_enum_size(), rb_block_call(), rb_check_string_type(), rb_eTypeError, rb_intern, rb_obj_classname(), rb_raise(), rb_sym_to_s(), rb_yield(), RETURN_SIZED_ENUMERATOR, SYMBOL_P, and tmp.
Referenced by Init_Range().
|
static |
Definition at line 162 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 230 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 1140 of file range.c.
References rb_funcall(), and rb_intern.
Referenced by Init_Range().
Definition at line 36 of file range.c.
References Qnil, rb_eArgError, and rb_raise().
Referenced by range_init().
Definition at line 877 of file range.c.
References n, NUM2LONG, RANGE_BEG, rb_ary_new2, rb_block_call(), and rb_scan_args().
Referenced by Init_Range().
Definition at line 249 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 Init_Range().
Definition at line 1161 of file range.c.
References b, e, end, EXCL, FIXNUM_P, ISASCII, linear_object_p(), NIL_P(), Qfalse, Qtrue, r_le(), r_lt(), RANGE_BEG, RANGE_END, rb_call_super(), rb_check_to_integer(), RB_TYPE_P, RSTRING_LEN, RSTRING_PTR, T_STRING, and v.
Referenced by Init_Range().
Definition at line 49 of file range.c.
References args, end, FIXNUM_P, NIL_P(), range_check(), range_failed(), RANGE_SET_BEG, RANGE_SET_END, RANGE_SET_EXCL, rb_rescue(), and v.
Referenced by range_initialize(), and rb_range_new().
Definition at line 97 of file range.c.
References end, flags, Qnil, range_init(), range_modify(), rb_scan_args(), RBOOL, and RTEST.
Referenced by Init_Range().
Definition at line 109 of file range.c.
References range, range_modify(), and rb_struct_init_copy().
Referenced by Init_Range().
Definition at line 1115 of file range.c.
References inspect_range(), and rb_exec_recursive().
Referenced by Init_Range().
Definition at line 910 of file range.c.
References RANGE_END, rb_Array(), and rb_ary_last().
Referenced by Init_Range().
Definition at line 1257 of file range.c.
References id_beg, id_end, id_excl, klass, range, range_modify(), RANGE_SET_BEG, RANGE_SET_END, RANGE_SET_EXCL, rb_cObject, rb_eTypeError, rb_ivar_get(), rb_raise(), RB_TYPE_P, RBASIC, and T_OBJECT.
Referenced by Init_Range().
Definition at line 964 of file range.c.
References b, c, e, 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 933 of file range.c.
References b, c, e, 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 79 of file range.c.
References Qnil, RANGE_EXCL, and rb_name_error().
Referenced by range_initialize(), range_initialize_copy(), and range_loader().
Definition at line 731 of file range.c.
References b, e, EXCL, INT2FIX, Qnil, RANGE_BEG, RANGE_END, rb_cNumeric, rb_obj_is_kind_of(), and ruby_num_interval_step_size().
Referenced by Init_Range(), and range_enum_size().
Definition at line 406 of file range.c.
References args, b, discrete_object_p(), e, end, EXCL, FIX2LONG, FIXNUM_P, i, idLE, INT2FIX, INT2NUM, LONG2NUM, NIL_P(), Qfalse, Qtrue, range, RANGE_BEG, range_each_func(), RANGE_END, range_step_size(), 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_SIZED_ENUMERATOR, RTEST, ruby_float_step(), SYMBOL_P, tmp, and v.
Referenced by Init_Range().
Definition at line 348 of file range.c.
References b, e, EXCL, INT2FIX, Qnil, RANGE_BEG, RANGE_END, RARRAY_AREF, rb_cNumeric, rb_eArgError, rb_funcall(), rb_obj_is_kind_of(), rb_raise(), rb_to_int(), and ruby_num_interval_step_size().
Referenced by range_step().
Definition at line 1072 of file range.c.
References EXCL, OBJ_INFECT, RANGE_BEG, RANGE_END, rb_obj_as_string(), rb_str_append(), rb_str_cat(), rb_str_dup(), and str.
Referenced by Init_Range().
Definition at line 1020 of file range.c.
References b, e, end, len, NUM2LONG, Qfalse, Qnil, Qtrue, rb_eRangeError, rb_raise(), and rb_range_values().
Referenced by rb_ary_aref(), rb_ary_aset(), rb_ary_fill(), rb_ary_slice_bang(), rb_get_values_at(), rb_str_aref(), rb_str_aset(), str_byte_aref(), and vm_backtrace_to_ary().
Definition at line 70 of file range.c.
References range, range_init(), rb_cRange, rb_obj_alloc(), and RBOOL.
Referenced by fixup_nodes().
Definition at line 996 of file range.c.
References b, e, 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 133 of file range.c.
References EXCL, Qfalse, Qtrue, RANGE_BEG, RANGE_END, and rb_equal().
Referenced by range_eq().
else |
|
static |
Definition at line 23 of file range.c.
Referenced by Init_Range(), range_dumper(), range_loader(), and rb_range_values().
|
static |
Definition at line 23 of file range.c.
Referenced by Init_Range(), r_le(), r_lt(), range_bsearch(), range_check(), range_max(), and range_min().
|
static |
Definition at line 23 of file range.c.
Referenced by Init_Range(), and range_bsearch().
|
static |
Definition at line 23 of file range.c.
Referenced by Init_Range(), range_dumper(), range_loader(), and rb_range_values().
|
static |
Definition at line 23 of file range.c.
Referenced by Init_Range(), range_dumper(), and range_loader().
|
static |
Definition at line 23 of file range.c.
Referenced by Init_Range(), and is_integer_p().
|
static |
Definition at line 23 of file range.c.
Referenced by discrete_object_p(), Init_Range(), and range_each_func().
|
static |