Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals

range.c File Reference

#include "ruby.h"

Go to the source code of this file.

Defines

#define EXCL(r)   RTEST(rb_ivar_get((r), id_excl))
#define SET_EXCL(r, v)   rb_ivar_set((r), id_excl, (v) ? Qtrue : Qfalse)

Functions

VALUE range_failed ()
VALUE range_check (VALUE *args)
void range_init (VALUE range, VALUE beg, VALUE end, int exclude_end)
VALUE rb_range_new (VALUE beg, VALUE end, int exclude_end)
VALUE range_initialize (int argc, VALUE *argv, VALUE range)
VALUE range_exclude_end_p (VALUE range)
VALUE range_eq (VALUE range, VALUE obj)
int r_lt (VALUE a, VALUE b)
int r_le (VALUE a, VALUE b)
VALUE range_eql (VALUE range, VALUE obj)
VALUE range_hash (VALUE range)
VALUE str_step (VALUE *args)
void range_each_func (void(*func)(VALUE, func, VALUE v, VALUE e, void *arg)
VALUE step_i (VALUE i, long *iter)
VALUE range_step (int argc, VALUE *argv, VALUE range)
void each_i (VALUE v, void *arg)
VALUE range_each (VALUE range)
VALUE range_first (VALUE range)
VALUE range_last (VALUE range)
VALUE rb_range_beg_len (VALUE range, long *begp, long *lenp, long len, int err)
VALUE range_to_s (VALUE range)
VALUE range_inspect (VALUE range)
VALUE range_include (VALUE range, VALUE val)
void Init_Range ()

Variables

VALUE rb_cRange
ID id_cmp
ID id_succ
ID id_beg
ID id_end
ID id_excl


Define Documentation

#define EXCL  )     RTEST(rb_ivar_get((r), id_excl))
 

Definition at line 18 of file range.c.

Referenced by range_each(), range_each_func(), range_eq(), range_eql(), range_exclude_end_p(), range_hash(), range_include(), range_inspect(), range_step(), range_to_s(), rb_range_beg_len(), and str_step().

#define SET_EXCL r,
 )     rb_ivar_set((r), id_excl, (v) ? Qtrue : Qfalse)
 

Definition at line 19 of file range.c.

Referenced by range_init().


Function Documentation

void each_i VALUE  v,
void *  arg
[static]
 

Definition at line 367 of file range.c.

References rb_yield(), and VALUE.

Referenced by range_each().

void Init_Range void   ) 
 

Definition at line 647 of file range.c.

References id_beg, id_cmp, id_end, id_excl, id_succ, range_each(), range_eq(), range_eql(), range_exclude_end_p(), range_first(), range_hash(), range_include(), range_initialize(), range_inspect(), range_last(), range_step(), range_to_s(), rb_cObject, rb_cRange, rb_define_class(), rb_define_method(), rb_include_module(), rb_intern(), and rb_mEnumerable.

Referenced by rb_call_inits().

int r_le VALUE  a,
VALUE  b
[static]
 

Definition at line 154 of file range.c.

References id_cmp, INT2FIX, NIL_P, Qfalse, Qtrue, rb_cmpint(), rb_funcall(), and VALUE.

Referenced by range_each_func(), and range_include().

int r_lt VALUE  a,
VALUE  b
[static]
 

Definition at line 143 of file range.c.

References id_cmp, NIL_P, Qfalse, Qtrue, rb_cmpint(), rb_funcall(), and VALUE.

Referenced by range_each_func(), and range_include().

VALUE range_check VALUE args  )  [static]
 

Definition at line 29 of file range.c.

References args, id_cmp, rb_funcall(), and VALUE.

Referenced by range_init().

VALUE range_each VALUE  range  )  [static]
 

Definition at line 393 of file range.c.

References args, each_i(), end, EXCL, FIX2LONG, FIXNUM_P, id_beg, id_end, id_succ, LONG2NUM, NULL, range_each_func(), rb_eTypeError, rb_iterate(), rb_ivar_get(), rb_obj_classname(), rb_raise(), rb_respond_to(), rb_yield(), step_i(), str_step(), T_STRING, TYPE, and VALUE.

Referenced by Init_Range().

void range_each_func void (*func) (  VALUE,
func  ,
VALUE  v,
VALUE  e,
void *  arg
[static]
 

Definition at line 233 of file range.c.

References EXCL, id_succ, INT2FIX, r_le(), r_lt(), rb_funcall(), RTEST, and VALUE.

Referenced by range_each(), and range_step().

VALUE range_eq VALUE  range,
VALUE  obj
[static]
 

Definition at line 125 of file range.c.

References EXCL, id_beg, id_end, Qfalse, Qtrue, rb_equal(), rb_ivar_get(), rb_obj_class(), rb_obj_is_instance_of(), and VALUE.

Referenced by Init_Range().

VALUE range_eql VALUE  range,
VALUE  obj
[static]
 

Definition at line 183 of file range.c.

References EXCL, id_beg, id_end, Qfalse, Qtrue, rb_eql(), rb_ivar_get(), rb_obj_class(), rb_obj_is_instance_of(), and VALUE.

Referenced by Init_Range().

VALUE range_exclude_end_p VALUE  range  )  [static]
 

Definition at line 103 of file range.c.

References EXCL, Qfalse, Qtrue, and VALUE.

Referenced by Init_Range().

VALUE range_failed  )  [static]
 

Definition at line 22 of file range.c.

References Qnil, rb_eArgError, and rb_raise().

Referenced by range_init().

VALUE range_first VALUE  range  )  [static]
 

Definition at line 438 of file range.c.

References id_beg, rb_ivar_get(), and VALUE.

Referenced by Init_Range().

VALUE range_hash VALUE  range  )  [static]
 

Definition at line 210 of file range.c.

References EXCL, id_beg, id_end, LONG2FIX, rb_hash(), rb_ivar_get(), and VALUE.

Referenced by Init_Range().

VALUE range_include VALUE  range,
VALUE  val
[static]
 

Definition at line 575 of file range.c.

References end, EXCL, id_beg, id_end, Qfalse, Qtrue, r_le(), r_lt(), rb_ivar_get(), and VALUE.

Referenced by Init_Range().

void range_init VALUE  range,
VALUE  beg,
VALUE  end,
int  exclude_end
[static]
 

Definition at line 36 of file range.c.

References args, end, FIXNUM_P, id_beg, id_end, NIL_P, range_check(), range_failed(), rb_ivar_set(), rb_rescue(), SET_EXCL, and VALUE.

Referenced by range_initialize(), and rb_range_new().

VALUE range_initialize int  argc,
VALUE argv,
VALUE  range
[static]
 

Definition at line 78 of file range.c.

References end, id_beg, Qnil, range_init(), rb_intern(), rb_ivar_defined(), rb_name_error(), rb_scan_args(), RTEST, and VALUE.

Referenced by Init_Range().

VALUE range_inspect VALUE  range  )  [static]
 

Definition at line 537 of file range.c.

References EXCL, id_beg, id_end, OBJ_INFECT, rb_inspect(), rb_ivar_get(), rb_str_append(), rb_str_cat(), rb_str_dup(), and VALUE.

Referenced by Init_Range().

VALUE range_last VALUE  range  )  [static]
 

Definition at line 458 of file range.c.

References id_end, rb_ivar_get(), and VALUE.

Referenced by Init_Range().

VALUE range_step int  argc,
VALUE argv,
VALUE  range
[static]
 

Definition at line 298 of file range.c.

References args, end, EXCL, FIX2LONG, FIXNUM_P, ID, id_beg, id_end, id_succ, INT2FIX, LONG2NUM, NIL_P, NUM2LONG, range_each_func(), rb_check_string_type(), rb_cNumeric, rb_eArgError, rb_equal(), rb_eTypeError, rb_funcall(), rb_intern(), rb_iterate(), rb_ivar_get(), rb_obj_classname(), rb_obj_is_kind_of(), rb_raise(), rb_respond_to(), rb_scan_args(), rb_yield(), RTEST, step_i(), str_step(), and VALUE.

Referenced by Init_Range().

VALUE range_to_s VALUE  range  )  [static]
 

Definition at line 511 of file range.c.

References EXCL, id_beg, id_end, OBJ_INFECT, rb_ivar_get(), rb_obj_as_string(), rb_str_append(), rb_str_cat(), rb_str_dup(), and VALUE.

Referenced by Init_Range().

VALUE step_i VALUE  i,
long *  iter
[static]
 

Definition at line 257 of file range.c.

References Qnil, rb_yield(), and VALUE.

Referenced by range_each(), and range_step().

VALUE str_step VALUE args  )  [static]
 

Definition at line 226 of file range.c.

References args, EXCL, rb_str_upto(), and VALUE.

Referenced by range_each(), and range_step().


Variable Documentation

ID id_beg [static]
 

Definition at line 16 of file range.c.

Referenced by Init_Range(), range_each(), range_eq(), range_eql(), range_first(), range_hash(), range_include(), range_init(), range_initialize(), range_inspect(), range_step(), range_to_s(), and rb_range_beg_len().

ID id_cmp [static]
 

Definition at line 16 of file range.c.

Referenced by Init_Range(), r_le(), r_lt(), and range_check().

ID id_end [static]
 

Definition at line 16 of file range.c.

Referenced by Init_Range(), range_each(), range_eq(), range_eql(), range_hash(), range_include(), range_init(), range_inspect(), range_last(), range_step(), range_to_s(), and rb_range_beg_len().

ID id_excl [static]
 

Definition at line 16 of file range.c.

Referenced by Init_Range().

ID id_succ [static]
 

Definition at line 16 of file range.c.

Referenced by Init_Range(), range_each(), range_each_func(), and range_step().

VALUE rb_cRange
 

Definition at line 15 of file range.c.

Referenced by Init_Range(), rb_range_beg_len(), and rb_range_new().


Generated on Wed Jan 18 23:32:10 2006 for Ruby by doxygen 1.3.5