Ruby  2.1.3p242(2014-09-19revision47630)
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
ruby.h File Reference
#include "ruby/config.h"
#include "defines.h"
#include <stdarg.h>
#include "ruby/intern.h"
#include "ruby/subst.h"
Include dependency graph for ruby.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  RBasic
 
struct  RObject
 
struct  RClass
 
struct  RFloat
 
struct  RString
 
struct  RArray
 
struct  RRegexp
 
struct  RHash
 
struct  RFile
 
struct  RRational
 
struct  RComplex
 
struct  RData
 
struct  rb_data_type_struct
 
struct  RTypedData
 
struct  RStruct
 
struct  RBignum
 

Macros

#define NORETURN_STYLE_NEW   1
 
#define PRINTF_ARGS(decl, string_index, first_to_check)   decl
 
#define SIGNED_VALUE   long
 
#define SIZEOF_VALUE   SIZEOF_LONG
 
#define PRI_VALUE_PREFIX   "l"
 
#define PRIdVALUE   PRI_VALUE_PREFIX"d"
 
#define PRIoVALUE   PRI_VALUE_PREFIX"o"
 
#define PRIuVALUE   PRI_VALUE_PREFIX"u"
 
#define PRIxVALUE   PRI_VALUE_PREFIX"x"
 
#define PRIXVALUE   PRI_VALUE_PREFIX"X"
 
#define PRIsVALUE   PRI_VALUE_PREFIX"i"
 
#define PRIdPTRDIFF   PRI_PTRDIFF_PREFIX"d"
 
#define PRIiPTRDIFF   PRI_PTRDIFF_PREFIX"i"
 
#define PRIoPTRDIFF   PRI_PTRDIFF_PREFIX"o"
 
#define PRIuPTRDIFF   PRI_PTRDIFF_PREFIX"u"
 
#define PRIxPTRDIFF   PRI_PTRDIFF_PREFIX"x"
 
#define PRIXPTRDIFF   PRI_PTRDIFF_PREFIX"X"
 
#define PRIdSIZE   PRI_SIZE_PREFIX"d"
 
#define PRIiSIZE   PRI_SIZE_PREFIX"i"
 
#define PRIoSIZE   PRI_SIZE_PREFIX"o"
 
#define PRIuSIZE   PRI_SIZE_PREFIX"u"
 
#define PRIxSIZE   PRI_SIZE_PREFIX"x"
 
#define PRIXSIZE   PRI_SIZE_PREFIX"X"
 
#define FIXNUM_MAX   (LONG_MAX>>1)
 
#define FIXNUM_MIN   RSHIFT((long)LONG_MIN,1)
 
#define INT2FIX(i)   ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))
 
#define LONG2FIX(i)   INT2FIX(i)
 
#define rb_fix_new(v)   INT2FIX(v)
 
#define rb_int_new(v)   rb_int2inum(v)
 
#define rb_uint_new(v)   rb_uint2inum(v)
 
#define SIZET2NUM(v)   ULONG2NUM(v)
 
#define SSIZET2NUM(v)   LONG2NUM(v)
 
#define rb_long2int(n)   ((int)(n))
 
#define FIX2LONG(x)   ((long)RSHIFT((SIGNED_VALUE)(x),1))
 
#define FIX2ULONG(x)   ((unsigned long)FIX2LONG(x))
 
#define FIXNUM_P(f)   (((int)(SIGNED_VALUE)(f))&FIXNUM_FLAG)
 
#define POSFIXABLE(f)   ((f) < FIXNUM_MAX+1)
 
#define NEGFIXABLE(f)   ((f) >= FIXNUM_MIN)
 
#define FIXABLE(f)   (POSFIXABLE(f) && NEGFIXABLE(f))
 
#define IMMEDIATE_P(x)   ((VALUE)(x) & IMMEDIATE_MASK)
 
#define SYMBOL_P(x)   (((VALUE)(x)&~((~(VALUE)0)<<RUBY_SPECIAL_SHIFT))==SYMBOL_FLAG)
 
#define ID2SYM(x)   (((VALUE)(x)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
 
#define SYM2ID(x)   RSHIFT((unsigned long)(x),RUBY_SPECIAL_SHIFT)
 
#define FLONUM_P(x)   ((((int)(SIGNED_VALUE)(x))&FLONUM_MASK) == FLONUM_FLAG)
 
#define USE_SYMBOL_AS_METHOD_NAME   1
 
#define Qfalse   ((VALUE)RUBY_Qfalse)
 
#define Qtrue   ((VALUE)RUBY_Qtrue)
 
#define Qnil   ((VALUE)RUBY_Qnil)
 
#define Qundef   ((VALUE)RUBY_Qundef) /* undefined value for placeholder */
 
#define IMMEDIATE_MASK   RUBY_IMMEDIATE_MASK
 
#define FIXNUM_FLAG   RUBY_FIXNUM_FLAG
 
#define FLONUM_MASK   RUBY_FLONUM_MASK
 
#define FLONUM_FLAG   RUBY_FLONUM_FLAG
 
#define SYMBOL_FLAG   RUBY_SYMBOL_FLAG
 
#define RTEST(v)   !(((VALUE)(v) & ~Qnil) == 0)
 
#define NIL_P(v)   !((VALUE)(v) != Qnil)
 
#define CLASS_OF(v)   rb_class_of((VALUE)(v))
 
#define T_NONE   RUBY_T_NONE
 
#define T_NIL   RUBY_T_NIL
 
#define T_OBJECT   RUBY_T_OBJECT
 
#define T_CLASS   RUBY_T_CLASS
 
#define T_ICLASS   RUBY_T_ICLASS
 
#define T_MODULE   RUBY_T_MODULE
 
#define T_FLOAT   RUBY_T_FLOAT
 
#define T_STRING   RUBY_T_STRING
 
#define T_REGEXP   RUBY_T_REGEXP
 
#define T_ARRAY   RUBY_T_ARRAY
 
#define T_HASH   RUBY_T_HASH
 
#define T_STRUCT   RUBY_T_STRUCT
 
#define T_BIGNUM   RUBY_T_BIGNUM
 
#define T_FILE   RUBY_T_FILE
 
#define T_FIXNUM   RUBY_T_FIXNUM
 
#define T_TRUE   RUBY_T_TRUE
 
#define T_FALSE   RUBY_T_FALSE
 
#define T_DATA   RUBY_T_DATA
 
#define T_MATCH   RUBY_T_MATCH
 
#define T_SYMBOL   RUBY_T_SYMBOL
 
#define T_RATIONAL   RUBY_T_RATIONAL
 
#define T_COMPLEX   RUBY_T_COMPLEX
 
#define T_UNDEF   RUBY_T_UNDEF
 
#define T_NODE   RUBY_T_NODE
 
#define T_ZOMBIE   RUBY_T_ZOMBIE
 
#define T_MASK   RUBY_T_MASK
 
#define BUILTIN_TYPE(x)   (int)(((struct RBasic*)(x))->flags & T_MASK)
 
#define TYPE(x)   rb_type((VALUE)(x))
 
#define HAVE_RB_GC_GUARDED_PTR   1
 
#define RB_GC_GUARD_PTR(ptr)   rb_gc_guarded_ptr(ptr)
 
#define RB_GC_GUARD(v)   (*RB_GC_GUARD_PTR(&(v)))
 
#define RB_UNUSED_VAR(x)   x
 
#define Check_Type(v, t)   rb_check_type((VALUE)(v),(t))
 
#define StringValue(v)   rb_string_value(&(v))
 
#define StringValuePtr(v)   rb_string_value_ptr(&(v))
 
#define StringValueCStr(v)   rb_string_value_cstr(&(v))
 
#define SafeStringValue(v)
 
#define Check_SafeStr(v)   rb_check_safe_str((VALUE)(v))
 
#define ExportStringValue(v)
 
#define FilePathValue(v)   (RB_GC_GUARD(v) = rb_get_path(v))
 
#define FilePathStringValue(v)   ((v) = rb_get_path_no_checksafe(v))
 
#define RUBY_SAFE_LEVEL_MAX   3
 
#define NUM2LONG(x)   rb_num2long_inline(x)
 
#define NUM2ULONG(x)   rb_num2ulong_inline(x)
 
#define NUM2INT(x)   ((int)NUM2LONG(x))
 
#define NUM2UINT(x)   ((unsigned int)NUM2ULONG(x))
 
#define FIX2INT(x)   ((int)FIX2LONG(x))
 
#define FIX2UINT(x)   ((unsigned int)FIX2ULONG(x))
 
#define FIX2SHORT(x)   (rb_fix2short((VALUE)(x)))
 
#define NUM2SHORT(x)   rb_num2short_inline(x)
 
#define NUM2USHORT(x)   rb_num2ushort(x)
 
#define NUM2SIZET(x)   NUM2ULONG(x)
 
#define NUM2SSIZET(x)   NUM2LONG(x)
 
#define NUM2DBL(x)   rb_num2dbl((VALUE)(x))
 
#define NEWOBJ(obj, type)   type *(obj) = (type*)rb_newobj()
 
#define NEWOBJ_OF(obj, type, klass, flags)   type *(obj) = (type*)rb_newobj_of(klass, flags)
 
#define OBJSETUP(obj, c, t)   rb_obj_setup(obj, c, t) /* use NEWOBJ_OF instead of NEWOBJ()+OBJSETUP() */
 
#define CLONESETUP(clone, obj)
 
#define DUPSETUP(dup, obj)
 
#define RBASIC_CLASS(obj)   (RBASIC(obj)->klass)
 
#define ROBJECT_EMBED_LEN_MAX   3
 
#define ROBJECT_EMBED   FL_USER1
 
#define ROBJECT_NUMIV(o)
 
#define ROBJECT_IVPTR(o)
 
#define ROBJECT_IV_INDEX_TBL(o)
 
#define RCLASS_SUPER(c)   rb_class_get_superclass(c)
 
#define RMODULE_IV_TBL(m)   RCLASS_IV_TBL(m)
 
#define RMODULE_CONST_TBL(m)   RCLASS_CONST_TBL(m)
 
#define RMODULE_M_TBL(m)   RCLASS_M_TBL(m)
 
#define RMODULE_SUPER(m)   RCLASS_SUPER(m)
 
#define RMODULE_IS_OVERLAID   FL_USER2
 
#define RMODULE_IS_REFINEMENT   FL_USER3
 
#define RMODULE_INCLUDED_INTO_REFINEMENT   FL_USER4
 
#define RFLOAT_VALUE(v)   rb_float_value(v)
 
#define DBL2NUM(dbl)   rb_float_new(dbl)
 
#define ELTS_SHARED   FL_USER2
 
#define RSTRING_EMBED_LEN_MAX   ((int)((sizeof(VALUE)*3)/sizeof(char)-1))
 
#define RSTRING_NOEMBED   FL_USER1
 
#define RSTRING_FSTR   FL_USER17
 
#define RSTRING_EMBED_LEN_MASK   (FL_USER2|FL_USER3|FL_USER4|FL_USER5|FL_USER6)
 
#define RSTRING_EMBED_LEN_SHIFT   (FL_USHIFT+2)
 
#define RSTRING_EMBED_LEN(str)
 
#define RSTRING_LEN(str)
 
#define RSTRING_PTR(str)
 
#define RSTRING_END(str)
 
#define RSTRING_LENINT(str)   rb_long2int(RSTRING_LEN(str))
 
#define RSTRING_GETMEM(str, ptrvar, lenvar)
 
#define RARRAY_EMBED_LEN_MAX   3
 
#define RARRAY_EMBED_FLAG   FL_USER1
 
#define RARRAY_EMBED_LEN_MASK   (FL_USER4|FL_USER3)
 
#define RARRAY_EMBED_LEN_SHIFT   (FL_USHIFT+3)
 
#define RARRAY_LEN(a)
 
#define RARRAY_LENINT(ary)   rb_long2int(RARRAY_LEN(ary))
 
#define RARRAY_CONST_PTR(a)
 
#define RARRAY_PTR_USE_START(a)   ((VALUE *)RARRAY_CONST_PTR(a))
 
#define RARRAY_PTR_USE_END(a)   /* */
 
#define RARRAY_PTR_USE(ary, ptr_name, expr)
 
#define RARRAY_AREF(a, i)   (RARRAY_CONST_PTR(a)[i])
 
#define RARRAY_ASET(a, i, v)
 
#define RARRAY_PTR(a)   ((VALUE *)RARRAY_CONST_PTR(RGENGC_WB_PROTECTED_ARRAY ? OBJ_WB_UNPROTECT((VALUE)a) : ((VALUE)a)))
 
#define RREGEXP_SRC(r)   RREGEXP(r)->src
 
#define RREGEXP_SRC_PTR(r)   RSTRING_PTR(RREGEXP(r)->src)
 
#define RREGEXP_SRC_LEN(r)   RSTRING_LEN(RREGEXP(r)->src)
 
#define RREGEXP_SRC_END(r)   RSTRING_END(RREGEXP(r)->src)
 
#define RHASH_TBL(h)   rb_hash_tbl(h)
 
#define RHASH_ITER_LEV(h)   (RHASH(h)->iter_lev)
 
#define RHASH_IFNONE(h)   (RHASH(h)->ifnone)
 
#define RHASH_SIZE(h)   (RHASH(h)->ntbl ? (st_index_t)RHASH(h)->ntbl->num_entries : 0)
 
#define RHASH_EMPTY_P(h)   (RHASH_SIZE(h) == 0)
 
#define RHASH_SET_IFNONE(h, ifnone)   rb_hash_set_ifnone((VALUE)h, ifnone)
 
#define RRATIONAL_SET_NUM(rat, n)   RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->num,(n))
 
#define RRATIONAL_SET_DEN(rat, d)   RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->den,(d))
 
#define RCOMPLEX_SET_REAL(cmp, r)   RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->real,(r))
 
#define RCOMPLEX_SET_IMAG(cmp, i)   RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->imag,(i))
 
#define HAVE_TYPE_RB_DATA_TYPE_T   1
 
#define HAVE_RB_DATA_TYPE_T_FUNCTION   1
 
#define HAVE_RB_DATA_TYPE_T_PARENT   1
 
#define DATA_PTR(dta)   (RDATA(dta)->data)
 
#define RTYPEDDATA_P(v)   (RTYPEDDATA(v)->typed_flag == 1)
 
#define RTYPEDDATA_TYPE(v)   (RTYPEDDATA(v)->type)
 
#define RTYPEDDATA_DATA(v)   (RTYPEDDATA(v)->data)
 
#define Check_TypedStruct(v, t)   rb_check_typeddata((VALUE)(v),(t))
 
#define RUBY_DEFAULT_FREE   ((RUBY_DATA_FUNC)-1)
 
#define RUBY_NEVER_FREE   ((RUBY_DATA_FUNC)0)
 
#define RUBY_TYPED_DEFAULT_FREE   RUBY_DEFAULT_FREE
 
#define RUBY_TYPED_NEVER_FREE   RUBY_NEVER_FREE
 
#define RUBY_TYPED_FREE_IMMEDIATELY   1 /* TYPE field */
 
#define RUBY_TYPED_WB_PROTECTED   FL_WB_PROTECTED
 
#define Data_Wrap_Struct(klass, mark, free, sval)   rb_data_object_alloc((klass),(sval),(RUBY_DATA_FUNC)(mark),(RUBY_DATA_FUNC)(free))
 
#define Data_Make_Struct(klass, type, mark, free, sval)
 
#define TypedData_Wrap_Struct(klass, data_type, sval)   rb_data_typed_object_alloc((klass),(sval),(data_type))
 
#define TypedData_Make_Struct(klass, type, data_type, sval)
 
#define Data_Get_Struct(obj, type, sval)
 
#define TypedData_Get_Struct(obj, type, data_type, sval)
 
#define RSTRUCT_EMBED_LEN_MAX   3
 
#define RSTRUCT_EMBED_LEN_MASK   (FL_USER2|FL_USER1)
 
#define RSTRUCT_EMBED_LEN_SHIFT   (FL_USHIFT+1)
 
#define RSTRUCT_LEN(st)
 
#define RSTRUCT_LENINT(st)   rb_long2int(RSTRUCT_LEN(st))
 
#define RSTRUCT_CONST_PTR(st)
 
#define RSTRUCT_PTR(st)   ((VALUE *)RSTRUCT_CONST_PTR(RGENGC_WB_PROTECTED_STRUCT ? OBJ_WB_UNPROTECT((VALUE)st) : (VALUE)st))
 
#define RSTRUCT_SET(st, idx, v)   RB_OBJ_WRITE(st, &RSTRUCT_CONST_PTR(st)[idx], (v))
 
#define RSTRUCT_GET(st, idx)   (RSTRUCT_CONST_PTR(st)[idx])
 
#define RBIGNUM_EMBED_LEN_NUMBITS   3
 
#define RBIGNUM_SIGN_BIT   FL_USER1
 
#define RBIGNUM_SIGN(b)   ((RBASIC(b)->flags & RBIGNUM_SIGN_BIT) != 0)
 
#define RBIGNUM_SET_SIGN(b, sign)
 
#define RBIGNUM_POSITIVE_P(b)   RBIGNUM_SIGN(b)
 
#define RBIGNUM_NEGATIVE_P(b)   (!RBIGNUM_SIGN(b))
 
#define RBIGNUM_EMBED_FLAG   FL_USER2
 
#define RBIGNUM_EMBED_LEN_MASK   (FL_USER5|FL_USER4|FL_USER3)
 
#define RBIGNUM_EMBED_LEN_SHIFT   (FL_USHIFT+RBIGNUM_EMBED_LEN_NUMBITS)
 
#define RBIGNUM_LEN(b)
 
#define RBIGNUM_DIGITS(b)
 
#define RBIGNUM_LENINT(b)   rb_long2int(RBIGNUM_LEN(b))
 
#define R_CAST(st)   (struct st*)
 
#define RBASIC(obj)   (R_CAST(RBasic)(obj))
 
#define ROBJECT(obj)   (R_CAST(RObject)(obj))
 
#define RCLASS(obj)   (R_CAST(RClass)(obj))
 
#define RMODULE(obj)   RCLASS(obj)
 
#define RFLOAT(obj)   (R_CAST(RFloat)(obj))
 
#define RSTRING(obj)   (R_CAST(RString)(obj))
 
#define RREGEXP(obj)   (R_CAST(RRegexp)(obj))
 
#define RARRAY(obj)   (R_CAST(RArray)(obj))
 
#define RHASH(obj)   (R_CAST(RHash)(obj))
 
#define RDATA(obj)   (R_CAST(RData)(obj))
 
#define RTYPEDDATA(obj)   (R_CAST(RTypedData)(obj))
 
#define RSTRUCT(obj)   (R_CAST(RStruct)(obj))
 
#define RBIGNUM(obj)   (R_CAST(RBignum)(obj))
 
#define RFILE(obj)   (R_CAST(RFile)(obj))
 
#define RRATIONAL(obj)   (R_CAST(RRational)(obj))
 
#define RCOMPLEX(obj)   (R_CAST(RComplex)(obj))
 
#define FL_SINGLETON   FL_USER0
 
#define FL_WB_PROTECTED   (((VALUE)1)<<5)
 
#define FL_PROMOTED   (((VALUE)1)<<6)
 
#define FL_FINALIZE   (((VALUE)1)<<7)
 
#define FL_TAINT   (((VALUE)1)<<8)
 
#define FL_UNTRUSTED   FL_TAINT
 
#define FL_EXIVAR   (((VALUE)1)<<10)
 
#define FL_FREEZE   (((VALUE)1)<<11)
 
#define FL_USHIFT   12
 
#define FL_USER0   (((VALUE)1)<<(FL_USHIFT+0))
 
#define FL_USER1   (((VALUE)1)<<(FL_USHIFT+1))
 
#define FL_USER2   (((VALUE)1)<<(FL_USHIFT+2))
 
#define FL_USER3   (((VALUE)1)<<(FL_USHIFT+3))
 
#define FL_USER4   (((VALUE)1)<<(FL_USHIFT+4))
 
#define FL_USER5   (((VALUE)1)<<(FL_USHIFT+5))
 
#define FL_USER6   (((VALUE)1)<<(FL_USHIFT+6))
 
#define FL_USER7   (((VALUE)1)<<(FL_USHIFT+7))
 
#define FL_USER8   (((VALUE)1)<<(FL_USHIFT+8))
 
#define FL_USER9   (((VALUE)1)<<(FL_USHIFT+9))
 
#define FL_USER10   (((VALUE)1)<<(FL_USHIFT+10))
 
#define FL_USER11   (((VALUE)1)<<(FL_USHIFT+11))
 
#define FL_USER12   (((VALUE)1)<<(FL_USHIFT+12))
 
#define FL_USER13   (((VALUE)1)<<(FL_USHIFT+13))
 
#define FL_USER14   (((VALUE)1)<<(FL_USHIFT+14))
 
#define FL_USER15   (((VALUE)1)<<(FL_USHIFT+15))
 
#define FL_USER16   (((VALUE)1)<<(FL_USHIFT+16))
 
#define FL_USER17   (((VALUE)1)<<(FL_USHIFT+17))
 
#define FL_USER18   (((VALUE)1)<<(FL_USHIFT+18))
 
#define FL_USER19   (((VALUE)1)<<(FL_USHIFT+19))
 
#define SPECIAL_CONST_P(x)   (IMMEDIATE_P(x) || !RTEST(x))
 
#define FL_ABLE(x)   (!SPECIAL_CONST_P(x) && BUILTIN_TYPE(x) != T_NODE)
 
#define FL_TEST_RAW(x, f)   (RBASIC(x)->flags&(f))
 
#define FL_TEST(x, f)   (FL_ABLE(x)?FL_TEST_RAW((x),(f)):0)
 
#define FL_ANY(x, f)   FL_TEST((x),(f))
 
#define FL_ALL(x, f)   (FL_TEST((x),(f)) == (f))
 
#define FL_SET(x, f)   do {if (FL_ABLE(x)) RBASIC(x)->flags |= (f);} while (0)
 
#define FL_UNSET(x, f)   do {if (FL_ABLE(x)) RBASIC(x)->flags &= ~(f);} while (0)
 
#define FL_REVERSE(x, f)   do {if (FL_ABLE(x)) RBASIC(x)->flags ^= (f);} while (0)
 
#define OBJ_TAINTED(x)   (!!FL_TEST((x), FL_TAINT))
 
#define OBJ_TAINT(x)   FL_SET((x), FL_TAINT)
 
#define OBJ_UNTRUSTED(x)   OBJ_TAINTED(x)
 
#define OBJ_UNTRUST(x)   OBJ_TAINT(x)
 
#define OBJ_INFECT(x, s)
 
#define OBJ_FROZEN(x)   (!!(FL_ABLE(x)?(RBASIC(x)->flags&(FL_FREEZE)):(FIXNUM_P(x)||FLONUM_P(x)||SYMBOL_P(x))))
 
#define OBJ_FREEZE(x)   FL_SET((x), FL_FREEZE)
 
#define OBJ_PROMOTED(x)   (SPECIAL_CONST_P(x) ? 0 : FL_TEST_RAW((x), FL_PROMOTED))
 
#define OBJ_WB_PROTECTED(x)   (SPECIAL_CONST_P(x) ? 1 : FL_TEST_RAW((x), FL_WB_PROTECTED))
 
#define OBJ_WB_UNPROTECT(x)   rb_obj_wb_unprotect(x, __FILE__, __LINE__)
 
#define RB_OBJ_WRITE(a, slot, b)   rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__)
 
#define RB_OBJ_WRITTEN(a, oldv, b)   rb_obj_written((VALUE)(a), (VALUE)(oldv), (VALUE)(b), __FILE__, __LINE__)
 
#define INT2NUM(x)   rb_int2num_inline(x)
 
#define UINT2NUM(x)   rb_uint2num_inline(x)
 
#define LONG2NUM(x)   rb_long2num_inline(x)
 
#define ULONG2NUM(x)   rb_ulong2num_inline(x)
 
#define NUM2CHR(x)   rb_num2char_inline(x)
 
#define CHR2FIX(x)   INT2FIX((long)((x)&0xff))
 
#define ALLOC_N(type, n)   ((type*)xmalloc2((n),sizeof(type)))
 
#define ALLOC(type)   ((type*)xmalloc(sizeof(type)))
 
#define REALLOC_N(var, type, n)   ((var)=(type*)xrealloc2((char*)(var),(n),sizeof(type)))
 
#define ALLOCA_N(type, n)   ((type*)alloca(sizeof(type)*(n)))
 
#define ALLOCV(v, n)   ((n) < 1024 ? (RB_GC_GUARD(v) = 0, alloca(n)) : rb_alloc_tmp_buffer(&(v), (n)))
 
#define ALLOCV_N(type, v, n)   ((type*)ALLOCV((v), sizeof(type)*(n)))
 
#define ALLOCV_END(v)   rb_free_tmp_buffer(&(v))
 
#define MEMZERO(p, type, n)   memset((p), 0, sizeof(type)*(n))
 
#define MEMCPY(p1, p2, type, n)   memcpy((p1), (p2), sizeof(type)*(n))
 
#define MEMMOVE(p1, p2, type, n)   memmove((p1), (p2), sizeof(type)*(n))
 
#define MEMCMP(p1, p2, type, n)   memcmp((p1), (p2), sizeof(type)*(n))
 
#define RUBY_METHOD_FUNC(func)   ((VALUE (*)(ANYARGS))(func))
 
#define CONST_ID_CACHE(result, str)
 
#define CONST_ID(var, str)   do CONST_ID_CACHE((var) =, (str)) while (0)
 
#define rb_intern_const(str)   rb_intern2((str), (long)strlen(str))
 
#define rb_funcall2   rb_funcallv
 
#define rb_funcall3   rb_funcallv_public
 
#define HAVE_RB_SCAN_ARGS_OPTIONAL_HASH   1
 
#define ruby_verbose   (*rb_ruby_verbose_ptr())
 
#define ruby_debug   (*rb_ruby_debug_ptr())
 
#define RB_IO_WAIT_READABLE   0
 
#define RB_IO_WAIT_WRITABLE   1
 
#define RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG   1
 
#define RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg)   VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg
 
#define RB_FLOAT_TYPE_P(obj)   (FLONUM_P(obj) || (!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == T_FLOAT))
 
#define RB_TYPE_P(obj, type)
 
#define rb_type_p(obj, type)   (rb_type(obj) == (type))
 
#define RUBY_VM   1 /* YARV */
 
#define HAVE_NATIVETHREAD
 
#define RUBY_EVENT_NONE   0x0000
 
#define RUBY_EVENT_LINE   0x0001
 
#define RUBY_EVENT_CLASS   0x0002
 
#define RUBY_EVENT_END   0x0004
 
#define RUBY_EVENT_CALL   0x0008
 
#define RUBY_EVENT_RETURN   0x0010
 
#define RUBY_EVENT_C_CALL   0x0020
 
#define RUBY_EVENT_C_RETURN   0x0040
 
#define RUBY_EVENT_RAISE   0x0080
 
#define RUBY_EVENT_ALL   0x00ff
 
#define RUBY_EVENT_B_CALL   0x0100
 
#define RUBY_EVENT_B_RETURN   0x0200
 
#define RUBY_EVENT_THREAD_BEGIN   0x0400
 
#define RUBY_EVENT_THREAD_END   0x0800
 
#define RUBY_EVENT_TRACEPOINT_ALL   0xffff
 
#define RUBY_EVENT_SPECIFIED_LINE   0x010000
 
#define RUBY_EVENT_COVERAGE   0x020000
 
#define RUBY_INTERNAL_EVENT_SWITCH   0x040000
 
#define RUBY_EVENT_SWITCH   0x040000 /* obsolete name. this macro is for compatibility */
 
#define RUBY_INTERNAL_EVENT_NEWOBJ   0x100000
 
#define RUBY_INTERNAL_EVENT_FREEOBJ   0x200000
 
#define RUBY_INTERNAL_EVENT_GC_START   0x400000
 
#define RUBY_INTERNAL_EVENT_GC_END_MARK   0x800000
 
#define RUBY_INTERNAL_EVENT_GC_END_SWEEP   0x1000000
 
#define RUBY_INTERNAL_EVENT_OBJSPACE_MASK   0x1f00000
 
#define RUBY_INTERNAL_EVENT_MASK   0xfffe0000
 
#define RB_EVENT_HOOKS_HAVE_CALLBACK_DATA   1
 
#define rb_isascii(c)   ((unsigned long)(c) < 128)
 
#define TOUPPER(c)   rb_toupper((unsigned char)(c))
 
#define TOLOWER(c)   rb_tolower((unsigned char)(c))
 
#define STRCASECMP(s1, s2)   (st_locale_insensitive_strcasecmp((s1), (s2)))
 
#define STRNCASECMP(s1, s2, n)   (st_locale_insensitive_strncasecmp((s1), (s2), (n)))
 
#define STRTOUL(str, endptr, base)   (ruby_strtoul((str), (endptr), (base)))
 
#define InitVM(ext)   {void InitVM_##ext(void);InitVM_##ext();}
 
#define RUBY_INIT_STACK
 
#define Init_stack(addr)   ruby_init_stack(addr)
 
#define NORETURN_STYLE_NEW   1
 
#define NORETURN(x)   x
 
#define DEPRECATED(x)   x
 
#define NOINLINE(x)   x
 
#define UNREACHABLE   /* unreachable */
 
#define PRINTF_ARGS(decl, string_index, first_to_check)   decl
 
#define SIGNED_VALUE   long
 
#define SIZEOF_VALUE   SIZEOF_LONG
 
#define PRI_VALUE_PREFIX   "l"
 
#define PRI_INT_PREFIX   ""
 
#define PRI_LONG_PREFIX   "l"
 
#define PRIdVALUE   PRI_VALUE_PREFIX"d"
 
#define PRIoVALUE   PRI_VALUE_PREFIX"o"
 
#define PRIuVALUE   PRI_VALUE_PREFIX"u"
 
#define PRIxVALUE   PRI_VALUE_PREFIX"x"
 
#define PRIXVALUE   PRI_VALUE_PREFIX"X"
 
#define PRIsVALUE   PRI_VALUE_PREFIX"i"
 
#define PRI_TIMET_PREFIX
 
#define PRI_PTRDIFF_PREFIX   ""
 
#define PRIdPTRDIFF   PRI_PTRDIFF_PREFIX"d"
 
#define PRIiPTRDIFF   PRI_PTRDIFF_PREFIX"i"
 
#define PRIoPTRDIFF   PRI_PTRDIFF_PREFIX"o"
 
#define PRIuPTRDIFF   PRI_PTRDIFF_PREFIX"u"
 
#define PRIxPTRDIFF   PRI_PTRDIFF_PREFIX"x"
 
#define PRIXPTRDIFF   PRI_PTRDIFF_PREFIX"X"
 
#define PRI_SIZE_PREFIX   ""
 
#define PRIdSIZE   PRI_SIZE_PREFIX"d"
 
#define PRIiSIZE   PRI_SIZE_PREFIX"i"
 
#define PRIoSIZE   PRI_SIZE_PREFIX"o"
 
#define PRIuSIZE   PRI_SIZE_PREFIX"u"
 
#define PRIxSIZE   PRI_SIZE_PREFIX"x"
 
#define PRIXSIZE   PRI_SIZE_PREFIX"X"
 
#define LONG_MAX   2147483647
 
#define LONG_MIN   (-LONG_MAX-1)
 
#define CHAR_BIT   8
 
#define FIXNUM_MAX   (LONG_MAX>>1)
 
#define FIXNUM_MIN   RSHIFT((long)LONG_MIN,1)
 
#define INT2FIX(i)   ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))
 
#define LONG2FIX(i)   INT2FIX(i)
 
#define rb_fix_new(v)   INT2FIX(v)
 
#define rb_int_new(v)   rb_int2inum(v)
 
#define rb_uint_new(v)   rb_uint2inum(v)
 
#define OFFT2NUM(v)   LONG2NUM(v)
 
#define SIZET2NUM(v)   ULONG2NUM(v)
 
#define SSIZET2NUM(v)   LONG2NUM(v)
 
#define SIZE_MAX   ULONG_MAX
 
#define SIZE_MIN   ULONG_MIN
 
#define SSIZE_MAX   LONG_MAX
 
#define SSIZE_MIN   LONG_MIN
 
#define rb_long2int(n)   ((int)(n))
 
#define PIDT2NUM(v)   LONG2NUM(v)
 
#define NUM2PIDT(v)   NUM2LONG(v)
 
#define UIDT2NUM(v)   LONG2NUM(v)
 
#define NUM2UIDT(v)   NUM2LONG(v)
 
#define GIDT2NUM(v)   LONG2NUM(v)
 
#define NUM2GIDT(v)   NUM2LONG(v)
 
#define NUM2MODET(v)   NUM2INT(v)
 
#define MODET2NUM(v)   INT2NUM(v)
 
#define FIX2LONG(x)   ((long)RSHIFT((SIGNED_VALUE)(x),1))
 
#define FIX2ULONG(x)   ((unsigned long)FIX2LONG(x))
 
#define FIXNUM_P(f)   (((int)(SIGNED_VALUE)(f))&FIXNUM_FLAG)
 
#define POSFIXABLE(f)   ((f) < FIXNUM_MAX+1)
 
#define NEGFIXABLE(f)   ((f) >= FIXNUM_MIN)
 
#define FIXABLE(f)   (POSFIXABLE(f) && NEGFIXABLE(f))
 
#define IMMEDIATE_P(x)   ((VALUE)(x) & IMMEDIATE_MASK)
 
#define SYMBOL_P(x)   (((VALUE)(x)&~((~(VALUE)0)<<RUBY_SPECIAL_SHIFT))==SYMBOL_FLAG)
 
#define ID2SYM(x)   (((VALUE)(x)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
 
#define SYM2ID(x)   RSHIFT((unsigned long)(x),RUBY_SPECIAL_SHIFT)
 
#define USE_FLONUM   1
 
#define FLONUM_P(x)   ((((int)(SIGNED_VALUE)(x))&FLONUM_MASK) == FLONUM_FLAG)
 
#define USE_SYMBOL_AS_METHOD_NAME   1
 
#define Qfalse   ((VALUE)RUBY_Qfalse)
 
#define Qtrue   ((VALUE)RUBY_Qtrue)
 
#define Qnil   ((VALUE)RUBY_Qnil)
 
#define Qundef   ((VALUE)RUBY_Qundef) /* undefined value for placeholder */
 
#define IMMEDIATE_MASK   RUBY_IMMEDIATE_MASK
 
#define FIXNUM_FLAG   RUBY_FIXNUM_FLAG
 
#define FLONUM_MASK   RUBY_FLONUM_MASK
 
#define FLONUM_FLAG   RUBY_FLONUM_FLAG
 
#define SYMBOL_FLAG   RUBY_SYMBOL_FLAG
 
#define RTEST(v)   !(((VALUE)(v) & ~Qnil) == 0)
 
#define NIL_P(v)   !((VALUE)(v) != Qnil)
 
#define CLASS_OF(v)   rb_class_of((VALUE)(v))
 
#define T_NONE   RUBY_T_NONE
 
#define T_NIL   RUBY_T_NIL
 
#define T_OBJECT   RUBY_T_OBJECT
 
#define T_CLASS   RUBY_T_CLASS
 
#define T_ICLASS   RUBY_T_ICLASS
 
#define T_MODULE   RUBY_T_MODULE
 
#define T_FLOAT   RUBY_T_FLOAT
 
#define T_STRING   RUBY_T_STRING
 
#define T_REGEXP   RUBY_T_REGEXP
 
#define T_ARRAY   RUBY_T_ARRAY
 
#define T_HASH   RUBY_T_HASH
 
#define T_STRUCT   RUBY_T_STRUCT
 
#define T_BIGNUM   RUBY_T_BIGNUM
 
#define T_FILE   RUBY_T_FILE
 
#define T_FIXNUM   RUBY_T_FIXNUM
 
#define T_TRUE   RUBY_T_TRUE
 
#define T_FALSE   RUBY_T_FALSE
 
#define T_DATA   RUBY_T_DATA
 
#define T_MATCH   RUBY_T_MATCH
 
#define T_SYMBOL   RUBY_T_SYMBOL
 
#define T_RATIONAL   RUBY_T_RATIONAL
 
#define T_COMPLEX   RUBY_T_COMPLEX
 
#define T_UNDEF   RUBY_T_UNDEF
 
#define T_NODE   RUBY_T_NODE
 
#define T_ZOMBIE   RUBY_T_ZOMBIE
 
#define T_MASK   RUBY_T_MASK
 
#define BUILTIN_TYPE(x)   (int)(((struct RBasic*)(x))->flags & T_MASK)
 
#define TYPE(x)   rb_type((VALUE)(x))
 
#define HAVE_RB_GC_GUARDED_PTR   1
 
#define RB_GC_GUARD_PTR(ptr)   rb_gc_guarded_ptr(ptr)
 
#define RB_GC_GUARD(v)   (*RB_GC_GUARD_PTR(&(v)))
 
#define RB_UNUSED_VAR(x)   x
 
#define Check_Type(v, t)   rb_check_type((VALUE)(v),(t))
 
#define StringValue(v)   rb_string_value(&(v))
 
#define StringValuePtr(v)   rb_string_value_ptr(&(v))
 
#define StringValueCStr(v)   rb_string_value_cstr(&(v))
 
#define SafeStringValue(v)
 
#define Check_SafeStr(v)   rb_check_safe_str((VALUE)(v))
 
#define ExportStringValue(v)
 
#define FilePathValue(v)   (RB_GC_GUARD(v) = rb_get_path(v))
 
#define FilePathStringValue(v)   ((v) = rb_get_path_no_checksafe(v))
 
#define RUBY_SAFE_LEVEL_MAX   3
 
#define NUM2LONG(x)   rb_num2long_inline(x)
 
#define NUM2ULONG(x)   rb_num2ulong_inline(x)
 
#define NUM2INT(x)   ((int)NUM2LONG(x))
 
#define NUM2UINT(x)   ((unsigned int)NUM2ULONG(x))
 
#define FIX2INT(x)   ((int)FIX2LONG(x))
 
#define FIX2UINT(x)   ((unsigned int)FIX2ULONG(x))
 
#define FIX2SHORT(x)   (rb_fix2short((VALUE)(x)))
 
#define NUM2SHORT(x)   rb_num2short_inline(x)
 
#define NUM2USHORT(x)   rb_num2ushort(x)
 
#define NUM2OFFT(x)   NUM2LONG(x)
 
#define NUM2SIZET(x)   NUM2ULONG(x)
 
#define NUM2SSIZET(x)   NUM2LONG(x)
 
#define NUM2DBL(x)   rb_num2dbl((VALUE)(x))
 
#define NEWOBJ(obj, type)   type *(obj) = (type*)rb_newobj()
 
#define NEWOBJ_OF(obj, type, klass, flags)   type *(obj) = (type*)rb_newobj_of(klass, flags)
 
#define OBJSETUP(obj, c, t)   rb_obj_setup(obj, c, t) /* use NEWOBJ_OF instead of NEWOBJ()+OBJSETUP() */
 
#define CLONESETUP(clone, obj)
 
#define DUPSETUP(dup, obj)
 
#define USE_RGENGC   1
 
#define RGENGC_WB_PROTECTED_ARRAY   1
 
#define RGENGC_WB_PROTECTED_HASH   1
 
#define RGENGC_WB_PROTECTED_STRUCT   1
 
#define RGENGC_WB_PROTECTED_STRING   1
 
#define RGENGC_WB_PROTECTED_OBJECT   1
 
#define RGENGC_WB_PROTECTED_REGEXP   1
 
#define RGENGC_WB_PROTECTED_CLASS   1
 
#define RGENGC_WB_PROTECTED_FLOAT   1
 
#define RGENGC_WB_PROTECTED_COMPLEX   1
 
#define RGENGC_WB_PROTECTED_RATIONAL   1
 
#define RGENGC_WB_PROTECTED_BIGNUM   1
 
#define RGENGC_WB_PROTECTED_NODE_CREF   1
 
#define RBASIC_CLASS(obj)   (RBASIC(obj)->klass)
 
#define ROBJECT_EMBED_LEN_MAX   3
 
#define ROBJECT_EMBED   FL_USER1
 
#define ROBJECT_NUMIV(o)
 
#define ROBJECT_IVPTR(o)
 
#define ROBJECT_IV_INDEX_TBL(o)
 
#define RCLASS_SUPER(c)   rb_class_get_superclass(c)
 
#define RMODULE_IV_TBL(m)   RCLASS_IV_TBL(m)
 
#define RMODULE_CONST_TBL(m)   RCLASS_CONST_TBL(m)
 
#define RMODULE_M_TBL(m)   RCLASS_M_TBL(m)
 
#define RMODULE_SUPER(m)   RCLASS_SUPER(m)
 
#define RMODULE_IS_OVERLAID   FL_USER2
 
#define RMODULE_IS_REFINEMENT   FL_USER3
 
#define RMODULE_INCLUDED_INTO_REFINEMENT   FL_USER4
 
#define RFLOAT_VALUE(v)   rb_float_value(v)
 
#define DBL2NUM(dbl)   rb_float_new(dbl)
 
#define ELTS_SHARED   FL_USER2
 
#define RSTRING_EMBED_LEN_MAX   ((int)((sizeof(VALUE)*3)/sizeof(char)-1))
 
#define RSTRING_NOEMBED   FL_USER1
 
#define RSTRING_FSTR   FL_USER17
 
#define RSTRING_EMBED_LEN_MASK   (FL_USER2|FL_USER3|FL_USER4|FL_USER5|FL_USER6)
 
#define RSTRING_EMBED_LEN_SHIFT   (FL_USHIFT+2)
 
#define RSTRING_EMBED_LEN(str)
 
#define RSTRING_LEN(str)
 
#define RSTRING_PTR(str)
 
#define RSTRING_END(str)
 
#define RSTRING_LENINT(str)   rb_long2int(RSTRING_LEN(str))
 
#define RSTRING_GETMEM(str, ptrvar, lenvar)
 
#define RARRAY_EMBED_LEN_MAX   3
 
#define RARRAY_EMBED_FLAG   FL_USER1
 
#define RARRAY_EMBED_LEN_MASK   (FL_USER4|FL_USER3)
 
#define RARRAY_EMBED_LEN_SHIFT   (FL_USHIFT+3)
 
#define RARRAY_LEN(a)
 
#define RARRAY_LENINT(ary)   rb_long2int(RARRAY_LEN(ary))
 
#define RARRAY_CONST_PTR(a)
 
#define RARRAY_PTR_USE_START(a)   ((VALUE *)RARRAY_CONST_PTR(a))
 
#define RARRAY_PTR_USE_END(a)   /* */
 
#define RARRAY_PTR_USE(ary, ptr_name, expr)
 
#define RARRAY_AREF(a, i)   (RARRAY_CONST_PTR(a)[i])
 
#define RARRAY_ASET(a, i, v)
 
#define RARRAY_PTR(a)   ((VALUE *)RARRAY_CONST_PTR(RGENGC_WB_PROTECTED_ARRAY ? OBJ_WB_UNPROTECT((VALUE)a) : ((VALUE)a)))
 
#define RREGEXP_SRC(r)   RREGEXP(r)->src
 
#define RREGEXP_SRC_PTR(r)   RSTRING_PTR(RREGEXP(r)->src)
 
#define RREGEXP_SRC_LEN(r)   RSTRING_LEN(RREGEXP(r)->src)
 
#define RREGEXP_SRC_END(r)   RSTRING_END(RREGEXP(r)->src)
 
#define RHASH_TBL(h)   rb_hash_tbl(h)
 
#define RHASH_ITER_LEV(h)   (RHASH(h)->iter_lev)
 
#define RHASH_IFNONE(h)   (RHASH(h)->ifnone)
 
#define RHASH_SIZE(h)   (RHASH(h)->ntbl ? (st_index_t)RHASH(h)->ntbl->num_entries : 0)
 
#define RHASH_EMPTY_P(h)   (RHASH_SIZE(h) == 0)
 
#define RHASH_SET_IFNONE(h, ifnone)   rb_hash_set_ifnone((VALUE)h, ifnone)
 
#define RRATIONAL_SET_NUM(rat, n)   RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->num,(n))
 
#define RRATIONAL_SET_DEN(rat, d)   RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->den,(d))
 
#define RCOMPLEX_SET_REAL(cmp, r)   RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->real,(r))
 
#define RCOMPLEX_SET_IMAG(cmp, i)   RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->imag,(i))
 
#define HAVE_TYPE_RB_DATA_TYPE_T   1
 
#define HAVE_RB_DATA_TYPE_T_FUNCTION   1
 
#define HAVE_RB_DATA_TYPE_T_PARENT   1
 
#define DATA_PTR(dta)   (RDATA(dta)->data)
 
#define RTYPEDDATA_P(v)   (RTYPEDDATA(v)->typed_flag == 1)
 
#define RTYPEDDATA_TYPE(v)   (RTYPEDDATA(v)->type)
 
#define RTYPEDDATA_DATA(v)   (RTYPEDDATA(v)->data)
 
#define Check_TypedStruct(v, t)   rb_check_typeddata((VALUE)(v),(t))
 
#define RUBY_DEFAULT_FREE   ((RUBY_DATA_FUNC)-1)
 
#define RUBY_NEVER_FREE   ((RUBY_DATA_FUNC)0)
 
#define RUBY_TYPED_DEFAULT_FREE   RUBY_DEFAULT_FREE
 
#define RUBY_TYPED_NEVER_FREE   RUBY_NEVER_FREE
 
#define RUBY_TYPED_FREE_IMMEDIATELY   1 /* TYPE field */
 
#define RUBY_TYPED_WB_PROTECTED   FL_WB_PROTECTED
 
#define Data_Wrap_Struct(klass, mark, free, sval)   rb_data_object_alloc((klass),(sval),(RUBY_DATA_FUNC)(mark),(RUBY_DATA_FUNC)(free))
 
#define Data_Make_Struct(klass, type, mark, free, sval)
 
#define TypedData_Wrap_Struct(klass, data_type, sval)   rb_data_typed_object_alloc((klass),(sval),(data_type))
 
#define TypedData_Make_Struct(klass, type, data_type, sval)
 
#define Data_Get_Struct(obj, type, sval)
 
#define TypedData_Get_Struct(obj, type, data_type, sval)
 
#define RSTRUCT_EMBED_LEN_MAX   3
 
#define RSTRUCT_EMBED_LEN_MASK   (FL_USER2|FL_USER1)
 
#define RSTRUCT_EMBED_LEN_SHIFT   (FL_USHIFT+1)
 
#define RSTRUCT_LEN(st)
 
#define RSTRUCT_LENINT(st)   rb_long2int(RSTRUCT_LEN(st))
 
#define RSTRUCT_CONST_PTR(st)
 
#define RSTRUCT_PTR(st)   ((VALUE *)RSTRUCT_CONST_PTR(RGENGC_WB_PROTECTED_STRUCT ? OBJ_WB_UNPROTECT((VALUE)st) : (VALUE)st))
 
#define RSTRUCT_SET(st, idx, v)   RB_OBJ_WRITE(st, &RSTRUCT_CONST_PTR(st)[idx], (v))
 
#define RSTRUCT_GET(st, idx)   (RSTRUCT_CONST_PTR(st)[idx])
 
#define RBIGNUM_EMBED_LEN_NUMBITS   3
 
#define RBIGNUM_EMBED_LEN_MAX   (SIZEOF_VALUE*3/SIZEOF_ACTUAL_BDIGIT)
 
#define RBIGNUM_SIGN_BIT   FL_USER1
 
#define RBIGNUM_SIGN(b)   ((RBASIC(b)->flags & RBIGNUM_SIGN_BIT) != 0)
 
#define RBIGNUM_SET_SIGN(b, sign)
 
#define RBIGNUM_POSITIVE_P(b)   RBIGNUM_SIGN(b)
 
#define RBIGNUM_NEGATIVE_P(b)   (!RBIGNUM_SIGN(b))
 
#define RBIGNUM_EMBED_FLAG   FL_USER2
 
#define RBIGNUM_EMBED_LEN_MASK   (FL_USER5|FL_USER4|FL_USER3)
 
#define RBIGNUM_EMBED_LEN_SHIFT   (FL_USHIFT+RBIGNUM_EMBED_LEN_NUMBITS)
 
#define RBIGNUM_LEN(b)
 
#define RBIGNUM_DIGITS(b)
 
#define RBIGNUM_LENINT(b)   rb_long2int(RBIGNUM_LEN(b))
 
#define R_CAST(st)   (struct st*)
 
#define RBASIC(obj)   (R_CAST(RBasic)(obj))
 
#define ROBJECT(obj)   (R_CAST(RObject)(obj))
 
#define RCLASS(obj)   (R_CAST(RClass)(obj))
 
#define RMODULE(obj)   RCLASS(obj)
 
#define RFLOAT(obj)   (R_CAST(RFloat)(obj))
 
#define RSTRING(obj)   (R_CAST(RString)(obj))
 
#define RREGEXP(obj)   (R_CAST(RRegexp)(obj))
 
#define RARRAY(obj)   (R_CAST(RArray)(obj))
 
#define RHASH(obj)   (R_CAST(RHash)(obj))
 
#define RDATA(obj)   (R_CAST(RData)(obj))
 
#define RTYPEDDATA(obj)   (R_CAST(RTypedData)(obj))
 
#define RSTRUCT(obj)   (R_CAST(RStruct)(obj))
 
#define RBIGNUM(obj)   (R_CAST(RBignum)(obj))
 
#define RFILE(obj)   (R_CAST(RFile)(obj))
 
#define RRATIONAL(obj)   (R_CAST(RRational)(obj))
 
#define RCOMPLEX(obj)   (R_CAST(RComplex)(obj))
 
#define FL_SINGLETON   FL_USER0
 
#define FL_WB_PROTECTED   (((VALUE)1)<<5)
 
#define FL_PROMOTED   (((VALUE)1)<<6)
 
#define FL_FINALIZE   (((VALUE)1)<<7)
 
#define FL_TAINT   (((VALUE)1)<<8)
 
#define FL_UNTRUSTED   FL_TAINT
 
#define FL_EXIVAR   (((VALUE)1)<<10)
 
#define FL_FREEZE   (((VALUE)1)<<11)
 
#define FL_USHIFT   12
 
#define FL_USER0   (((VALUE)1)<<(FL_USHIFT+0))
 
#define FL_USER1   (((VALUE)1)<<(FL_USHIFT+1))
 
#define FL_USER2   (((VALUE)1)<<(FL_USHIFT+2))
 
#define FL_USER3   (((VALUE)1)<<(FL_USHIFT+3))
 
#define FL_USER4   (((VALUE)1)<<(FL_USHIFT+4))
 
#define FL_USER5   (((VALUE)1)<<(FL_USHIFT+5))
 
#define FL_USER6   (((VALUE)1)<<(FL_USHIFT+6))
 
#define FL_USER7   (((VALUE)1)<<(FL_USHIFT+7))
 
#define FL_USER8   (((VALUE)1)<<(FL_USHIFT+8))
 
#define FL_USER9   (((VALUE)1)<<(FL_USHIFT+9))
 
#define FL_USER10   (((VALUE)1)<<(FL_USHIFT+10))
 
#define FL_USER11   (((VALUE)1)<<(FL_USHIFT+11))
 
#define FL_USER12   (((VALUE)1)<<(FL_USHIFT+12))
 
#define FL_USER13   (((VALUE)1)<<(FL_USHIFT+13))
 
#define FL_USER14   (((VALUE)1)<<(FL_USHIFT+14))
 
#define FL_USER15   (((VALUE)1)<<(FL_USHIFT+15))
 
#define FL_USER16   (((VALUE)1)<<(FL_USHIFT+16))
 
#define FL_USER17   (((VALUE)1)<<(FL_USHIFT+17))
 
#define FL_USER18   (((VALUE)1)<<(FL_USHIFT+18))
 
#define FL_USER19   (((VALUE)1)<<(FL_USHIFT+19))
 
#define SPECIAL_CONST_P(x)   (IMMEDIATE_P(x) || !RTEST(x))
 
#define FL_ABLE(x)   (!SPECIAL_CONST_P(x) && BUILTIN_TYPE(x) != T_NODE)
 
#define FL_TEST_RAW(x, f)   (RBASIC(x)->flags&(f))
 
#define FL_TEST(x, f)   (FL_ABLE(x)?FL_TEST_RAW((x),(f)):0)
 
#define FL_ANY(x, f)   FL_TEST((x),(f))
 
#define FL_ALL(x, f)   (FL_TEST((x),(f)) == (f))
 
#define FL_SET(x, f)   do {if (FL_ABLE(x)) RBASIC(x)->flags |= (f);} while (0)
 
#define FL_UNSET(x, f)   do {if (FL_ABLE(x)) RBASIC(x)->flags &= ~(f);} while (0)
 
#define FL_REVERSE(x, f)   do {if (FL_ABLE(x)) RBASIC(x)->flags ^= (f);} while (0)
 
#define OBJ_TAINTED(x)   (!!FL_TEST((x), FL_TAINT))
 
#define OBJ_TAINT(x)   FL_SET((x), FL_TAINT)
 
#define OBJ_UNTRUSTED(x)   OBJ_TAINTED(x)
 
#define OBJ_UNTRUST(x)   OBJ_TAINT(x)
 
#define OBJ_INFECT(x, s)
 
#define OBJ_FROZEN(x)   (!!(FL_ABLE(x)?(RBASIC(x)->flags&(FL_FREEZE)):(FIXNUM_P(x)||FLONUM_P(x)||SYMBOL_P(x))))
 
#define OBJ_FREEZE(x)   FL_SET((x), FL_FREEZE)
 
#define OBJ_PROMOTED(x)   (SPECIAL_CONST_P(x) ? 0 : FL_TEST_RAW((x), FL_PROMOTED))
 
#define OBJ_WB_PROTECTED(x)   (SPECIAL_CONST_P(x) ? 1 : FL_TEST_RAW((x), FL_WB_PROTECTED))
 
#define OBJ_WB_UNPROTECT(x)   rb_obj_wb_unprotect(x, __FILE__, __LINE__)
 
#define RB_OBJ_WRITE(a, slot, b)   rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__)
 
#define RB_OBJ_WRITTEN(a, oldv, b)   rb_obj_written((VALUE)(a), (VALUE)(oldv), (VALUE)(b), __FILE__, __LINE__)
 
#define USE_RGENGC_LOGGING_WB_UNPROTECT   0
 
#define INT2NUM(x)   rb_int2num_inline(x)
 
#define UINT2NUM(x)   rb_uint2num_inline(x)
 
#define LONG2NUM(x)   rb_long2num_inline(x)
 
#define ULONG2NUM(x)   rb_ulong2num_inline(x)
 
#define NUM2CHR(x)   rb_num2char_inline(x)
 
#define CHR2FIX(x)   INT2FIX((long)((x)&0xff))
 
#define ALLOC_N(type, n)   ((type*)xmalloc2((n),sizeof(type)))
 
#define ALLOC(type)   ((type*)xmalloc(sizeof(type)))
 
#define REALLOC_N(var, type, n)   ((var)=(type*)xrealloc2((char*)(var),(n),sizeof(type)))
 
#define ALLOCA_N(type, n)   ((type*)alloca(sizeof(type)*(n)))
 
#define ALLOCV(v, n)   ((n) < 1024 ? (RB_GC_GUARD(v) = 0, alloca(n)) : rb_alloc_tmp_buffer(&(v), (n)))
 
#define ALLOCV_N(type, v, n)   ((type*)ALLOCV((v), sizeof(type)*(n)))
 
#define ALLOCV_END(v)   rb_free_tmp_buffer(&(v))
 
#define MEMZERO(p, type, n)   memset((p), 0, sizeof(type)*(n))
 
#define MEMCPY(p1, p2, type, n)   memcpy((p1), (p2), sizeof(type)*(n))
 
#define MEMMOVE(p1, p2, type, n)   memmove((p1), (p2), sizeof(type)*(n))
 
#define MEMCMP(p1, p2, type, n)   memcmp((p1), (p2), sizeof(type)*(n))
 
#define RUBY_METHOD_FUNC(func)   ((VALUE (*)(ANYARGS))(func))
 
#define CONST_ID_CACHE(result, str)
 
#define CONST_ID(var, str)   do CONST_ID_CACHE((var) =, (str)) while (0)
 
#define rb_intern_const(str)   rb_intern2((str), (long)strlen(str))
 
#define rb_funcall2   rb_funcallv
 
#define rb_funcall3   rb_funcallv_public
 
#define HAVE_RB_SCAN_ARGS_OPTIONAL_HASH   1
 
#define ruby_verbose   (*rb_ruby_verbose_ptr())
 
#define ruby_debug   (*rb_ruby_debug_ptr())
 
#define RB_IO_WAIT_READABLE   0
 
#define RB_IO_WAIT_WRITABLE   1
 
#define RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG   1
 
#define RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg)   VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg
 
#define RB_FLOAT_TYPE_P(obj)   (FLONUM_P(obj) || (!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == T_FLOAT))
 
#define RB_TYPE_P(obj, type)
 
#define rb_type_p(obj, type)   (rb_type(obj) == (type))
 
#define RUBY_VM   1 /* YARV */
 
#define HAVE_NATIVETHREAD
 
#define RUBY_EVENT_NONE   0x0000
 
#define RUBY_EVENT_LINE   0x0001
 
#define RUBY_EVENT_CLASS   0x0002
 
#define RUBY_EVENT_END   0x0004
 
#define RUBY_EVENT_CALL   0x0008
 
#define RUBY_EVENT_RETURN   0x0010
 
#define RUBY_EVENT_C_CALL   0x0020
 
#define RUBY_EVENT_C_RETURN   0x0040
 
#define RUBY_EVENT_RAISE   0x0080
 
#define RUBY_EVENT_ALL   0x00ff
 
#define RUBY_EVENT_B_CALL   0x0100
 
#define RUBY_EVENT_B_RETURN   0x0200
 
#define RUBY_EVENT_THREAD_BEGIN   0x0400
 
#define RUBY_EVENT_THREAD_END   0x0800
 
#define RUBY_EVENT_TRACEPOINT_ALL   0xffff
 
#define RUBY_EVENT_SPECIFIED_LINE   0x010000
 
#define RUBY_EVENT_COVERAGE   0x020000
 
#define RUBY_INTERNAL_EVENT_SWITCH   0x040000
 
#define RUBY_EVENT_SWITCH   0x040000 /* obsolete name. this macro is for compatibility */
 
#define RUBY_INTERNAL_EVENT_NEWOBJ   0x100000
 
#define RUBY_INTERNAL_EVENT_FREEOBJ   0x200000
 
#define RUBY_INTERNAL_EVENT_GC_START   0x400000
 
#define RUBY_INTERNAL_EVENT_GC_END_MARK   0x800000
 
#define RUBY_INTERNAL_EVENT_GC_END_SWEEP   0x1000000
 
#define RUBY_INTERNAL_EVENT_OBJSPACE_MASK   0x1f00000
 
#define RUBY_INTERNAL_EVENT_MASK   0xfffe0000
 
#define RB_EVENT_HOOKS_HAVE_CALLBACK_DATA   1
 
#define rb_isascii(c)   ((unsigned long)(c) < 128)
 
#define ISASCII(c)   rb_isascii((unsigned char)(c))
 
#define ISPRINT(c)   rb_isprint((unsigned char)(c))
 
#define ISGRAPH(c)   rb_isgraph((unsigned char)(c))
 
#define ISSPACE(c)   rb_isspace((unsigned char)(c))
 
#define ISUPPER(c)   rb_isupper((unsigned char)(c))
 
#define ISLOWER(c)   rb_islower((unsigned char)(c))
 
#define ISALNUM(c)   rb_isalnum((unsigned char)(c))
 
#define ISALPHA(c)   rb_isalpha((unsigned char)(c))
 
#define ISDIGIT(c)   rb_isdigit((unsigned char)(c))
 
#define ISXDIGIT(c)   rb_isxdigit((unsigned char)(c))
 
#define TOUPPER(c)   rb_toupper((unsigned char)(c))
 
#define TOLOWER(c)   rb_tolower((unsigned char)(c))
 
#define STRCASECMP(s1, s2)   (st_locale_insensitive_strcasecmp((s1), (s2)))
 
#define STRNCASECMP(s1, s2, n)   (st_locale_insensitive_strncasecmp((s1), (s2), (n)))
 
#define STRTOUL(str, endptr, base)   (ruby_strtoul((str), (endptr), (base)))
 
#define InitVM(ext)   {void InitVM_##ext(void);InitVM_##ext();}
 
#define RUBY_INIT_STACK
 A convenience macro to call ruby_init_stack().
 
#define Init_stack(addr)   ruby_init_stack(addr)
 
#define NORETURN_STYLE_NEW   1
 
#define PRINTF_ARGS(decl, string_index, first_to_check)   decl
 
#define SIGNED_VALUE   long
 
#define SIZEOF_VALUE   SIZEOF_LONG
 
#define PRI_VALUE_PREFIX   "l"
 
#define PRIdVALUE   PRI_VALUE_PREFIX"d"
 
#define PRIoVALUE   PRI_VALUE_PREFIX"o"
 
#define PRIuVALUE   PRI_VALUE_PREFIX"u"
 
#define PRIxVALUE   PRI_VALUE_PREFIX"x"
 
#define PRIXVALUE   PRI_VALUE_PREFIX"X"
 
#define PRIsVALUE   PRI_VALUE_PREFIX"i"
 
#define PRIdPTRDIFF   PRI_PTRDIFF_PREFIX"d"
 
#define PRIiPTRDIFF   PRI_PTRDIFF_PREFIX"i"
 
#define PRIoPTRDIFF   PRI_PTRDIFF_PREFIX"o"
 
#define PRIuPTRDIFF   PRI_PTRDIFF_PREFIX"u"
 
#define PRIxPTRDIFF   PRI_PTRDIFF_PREFIX"x"
 
#define PRIXPTRDIFF   PRI_PTRDIFF_PREFIX"X"
 
#define PRIdSIZE   PRI_SIZE_PREFIX"d"
 
#define PRIiSIZE   PRI_SIZE_PREFIX"i"
 
#define PRIoSIZE   PRI_SIZE_PREFIX"o"
 
#define PRIuSIZE   PRI_SIZE_PREFIX"u"
 
#define PRIxSIZE   PRI_SIZE_PREFIX"x"
 
#define PRIXSIZE   PRI_SIZE_PREFIX"X"
 
#define FIXNUM_MAX   (LONG_MAX>>1)
 
#define FIXNUM_MIN   RSHIFT((long)LONG_MIN,1)
 
#define INT2FIX(i)   ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))
 
#define LONG2FIX(i)   INT2FIX(i)
 
#define rb_fix_new(v)   INT2FIX(v)
 
#define rb_int_new(v)   rb_int2inum(v)
 
#define rb_uint_new(v)   rb_uint2inum(v)
 
#define SIZET2NUM(v)   ULONG2NUM(v)
 
#define SSIZET2NUM(v)   LONG2NUM(v)
 
#define rb_long2int(n)   ((int)(n))
 
#define FIX2LONG(x)   ((long)RSHIFT((SIGNED_VALUE)(x),1))
 
#define FIX2ULONG(x)   ((unsigned long)FIX2LONG(x))
 
#define FIXNUM_P(f)   (((int)(SIGNED_VALUE)(f))&FIXNUM_FLAG)
 
#define POSFIXABLE(f)   ((f) < FIXNUM_MAX+1)
 
#define NEGFIXABLE(f)   ((f) >= FIXNUM_MIN)
 
#define FIXABLE(f)   (POSFIXABLE(f) && NEGFIXABLE(f))
 
#define IMMEDIATE_P(x)   ((VALUE)(x) & IMMEDIATE_MASK)
 
#define SYMBOL_P(x)   (((VALUE)(x)&~((~(VALUE)0)<<RUBY_SPECIAL_SHIFT))==SYMBOL_FLAG)
 
#define ID2SYM(x)   (((VALUE)(x)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
 
#define SYM2ID(x)   RSHIFT((unsigned long)(x),RUBY_SPECIAL_SHIFT)
 
#define FLONUM_P(x)   ((((int)(SIGNED_VALUE)(x))&FLONUM_MASK) == FLONUM_FLAG)
 
#define USE_SYMBOL_AS_METHOD_NAME   1
 
#define Qfalse   ((VALUE)RUBY_Qfalse)
 
#define Qtrue   ((VALUE)RUBY_Qtrue)
 
#define Qnil   ((VALUE)RUBY_Qnil)
 
#define Qundef   ((VALUE)RUBY_Qundef) /* undefined value for placeholder */
 
#define IMMEDIATE_MASK   RUBY_IMMEDIATE_MASK
 
#define FIXNUM_FLAG   RUBY_FIXNUM_FLAG
 
#define FLONUM_MASK   RUBY_FLONUM_MASK
 
#define FLONUM_FLAG   RUBY_FLONUM_FLAG
 
#define SYMBOL_FLAG   RUBY_SYMBOL_FLAG
 
#define RTEST(v)   !(((VALUE)(v) & ~Qnil) == 0)
 
#define NIL_P(v)   !((VALUE)(v) != Qnil)
 
#define CLASS_OF(v)   rb_class_of((VALUE)(v))
 
#define T_NONE   RUBY_T_NONE
 
#define T_NIL   RUBY_T_NIL
 
#define T_OBJECT   RUBY_T_OBJECT
 
#define T_CLASS   RUBY_T_CLASS
 
#define T_ICLASS   RUBY_T_ICLASS
 
#define T_MODULE   RUBY_T_MODULE
 
#define T_FLOAT   RUBY_T_FLOAT
 
#define T_STRING   RUBY_T_STRING
 
#define T_REGEXP   RUBY_T_REGEXP
 
#define T_ARRAY   RUBY_T_ARRAY
 
#define T_HASH   RUBY_T_HASH
 
#define T_STRUCT   RUBY_T_STRUCT
 
#define T_BIGNUM   RUBY_T_BIGNUM
 
#define T_FILE   RUBY_T_FILE
 
#define T_FIXNUM   RUBY_T_FIXNUM
 
#define T_TRUE   RUBY_T_TRUE
 
#define T_FALSE   RUBY_T_FALSE
 
#define T_DATA   RUBY_T_DATA
 
#define T_MATCH   RUBY_T_MATCH
 
#define T_SYMBOL   RUBY_T_SYMBOL
 
#define T_RATIONAL   RUBY_T_RATIONAL
 
#define T_COMPLEX   RUBY_T_COMPLEX
 
#define T_UNDEF   RUBY_T_UNDEF
 
#define T_NODE   RUBY_T_NODE
 
#define T_ZOMBIE   RUBY_T_ZOMBIE
 
#define T_MASK   RUBY_T_MASK
 
#define BUILTIN_TYPE(x)   (int)(((struct RBasic*)(x))->flags & T_MASK)
 
#define TYPE(x)   rb_type((VALUE)(x))
 
#define HAVE_RB_GC_GUARDED_PTR   1
 
#define RB_GC_GUARD_PTR(ptr)   rb_gc_guarded_ptr(ptr)
 
#define RB_GC_GUARD(v)   (*RB_GC_GUARD_PTR(&(v)))
 
#define RB_UNUSED_VAR(x)   x
 
#define Check_Type(v, t)   rb_check_type((VALUE)(v),(t))
 
#define StringValue(v)   rb_string_value(&(v))
 
#define StringValuePtr(v)   rb_string_value_ptr(&(v))
 
#define StringValueCStr(v)   rb_string_value_cstr(&(v))
 
#define SafeStringValue(v)
 
#define Check_SafeStr(v)   rb_check_safe_str((VALUE)(v))
 
#define ExportStringValue(v)
 
#define FilePathValue(v)   (RB_GC_GUARD(v) = rb_get_path(v))
 
#define FilePathStringValue(v)   ((v) = rb_get_path_no_checksafe(v))
 
#define RUBY_SAFE_LEVEL_MAX   3
 
#define NUM2LONG(x)   rb_num2long_inline(x)
 
#define NUM2ULONG(x)   rb_num2ulong_inline(x)
 
#define NUM2INT(x)   ((int)NUM2LONG(x))
 
#define NUM2UINT(x)   ((unsigned int)NUM2ULONG(x))
 
#define FIX2INT(x)   ((int)FIX2LONG(x))
 
#define FIX2UINT(x)   ((unsigned int)FIX2ULONG(x))
 
#define FIX2SHORT(x)   (rb_fix2short((VALUE)(x)))
 
#define NUM2SHORT(x)   rb_num2short_inline(x)
 
#define NUM2USHORT(x)   rb_num2ushort(x)
 
#define NUM2SIZET(x)   NUM2ULONG(x)
 
#define NUM2SSIZET(x)   NUM2LONG(x)
 
#define NUM2DBL(x)   rb_num2dbl((VALUE)(x))
 
#define NEWOBJ(obj, type)   type *(obj) = (type*)rb_newobj()
 
#define NEWOBJ_OF(obj, type, klass, flags)   type *(obj) = (type*)rb_newobj_of(klass, flags)
 
#define OBJSETUP(obj, c, t)   rb_obj_setup(obj, c, t) /* use NEWOBJ_OF instead of NEWOBJ()+OBJSETUP() */
 
#define CLONESETUP(clone, obj)
 
#define DUPSETUP(dup, obj)
 
#define RBASIC_CLASS(obj)   (RBASIC(obj)->klass)
 
#define ROBJECT_EMBED_LEN_MAX   3
 
#define ROBJECT_EMBED   FL_USER1
 
#define ROBJECT_NUMIV(o)
 
#define ROBJECT_IVPTR(o)
 
#define ROBJECT_IV_INDEX_TBL(o)
 
#define RCLASS_SUPER(c)   rb_class_get_superclass(c)
 
#define RMODULE_IV_TBL(m)   RCLASS_IV_TBL(m)
 
#define RMODULE_CONST_TBL(m)   RCLASS_CONST_TBL(m)
 
#define RMODULE_M_TBL(m)   RCLASS_M_TBL(m)
 
#define RMODULE_SUPER(m)   RCLASS_SUPER(m)
 
#define RMODULE_IS_OVERLAID   FL_USER2
 
#define RMODULE_IS_REFINEMENT   FL_USER3
 
#define RMODULE_INCLUDED_INTO_REFINEMENT   FL_USER4
 
#define RFLOAT_VALUE(v)   rb_float_value(v)
 
#define DBL2NUM(dbl)   rb_float_new(dbl)
 
#define ELTS_SHARED   FL_USER2
 
#define RSTRING_EMBED_LEN_MAX   ((int)((sizeof(VALUE)*3)/sizeof(char)-1))
 
#define RSTRING_NOEMBED   FL_USER1
 
#define RSTRING_FSTR   FL_USER17
 
#define RSTRING_EMBED_LEN_MASK   (FL_USER2|FL_USER3|FL_USER4|FL_USER5|FL_USER6)
 
#define RSTRING_EMBED_LEN_SHIFT   (FL_USHIFT+2)
 
#define RSTRING_EMBED_LEN(str)
 
#define RSTRING_LEN(str)
 
#define RSTRING_PTR(str)
 
#define RSTRING_END(str)
 
#define RSTRING_LENINT(str)   rb_long2int(RSTRING_LEN(str))
 
#define RSTRING_GETMEM(str, ptrvar, lenvar)
 
#define RARRAY_EMBED_LEN_MAX   3
 
#define RARRAY_EMBED_FLAG   FL_USER1
 
#define RARRAY_EMBED_LEN_MASK   (FL_USER4|FL_USER3)
 
#define RARRAY_EMBED_LEN_SHIFT   (FL_USHIFT+3)
 
#define RARRAY_LEN(a)
 
#define RARRAY_LENINT(ary)   rb_long2int(RARRAY_LEN(ary))
 
#define RARRAY_CONST_PTR(a)
 
#define RARRAY_PTR_USE_START(a)   ((VALUE *)RARRAY_CONST_PTR(a))
 
#define RARRAY_PTR_USE_END(a)   /* */
 
#define RARRAY_PTR_USE(ary, ptr_name, expr)
 
#define RARRAY_AREF(a, i)   (RARRAY_CONST_PTR(a)[i])
 
#define RARRAY_ASET(a, i, v)
 
#define RARRAY_PTR(a)   ((VALUE *)RARRAY_CONST_PTR(RGENGC_WB_PROTECTED_ARRAY ? OBJ_WB_UNPROTECT((VALUE)a) : ((VALUE)a)))
 
#define RREGEXP_SRC(r)   RREGEXP(r)->src
 
#define RREGEXP_SRC_PTR(r)   RSTRING_PTR(RREGEXP(r)->src)
 
#define RREGEXP_SRC_LEN(r)   RSTRING_LEN(RREGEXP(r)->src)
 
#define RREGEXP_SRC_END(r)   RSTRING_END(RREGEXP(r)->src)
 
#define RHASH_TBL(h)   rb_hash_tbl(h)
 
#define RHASH_ITER_LEV(h)   (RHASH(h)->iter_lev)
 
#define RHASH_IFNONE(h)   (RHASH(h)->ifnone)
 
#define RHASH_SIZE(h)   (RHASH(h)->ntbl ? (st_index_t)RHASH(h)->ntbl->num_entries : 0)
 
#define RHASH_EMPTY_P(h)   (RHASH_SIZE(h) == 0)
 
#define RHASH_SET_IFNONE(h, ifnone)   rb_hash_set_ifnone((VALUE)h, ifnone)
 
#define RRATIONAL_SET_NUM(rat, n)   RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->num,(n))
 
#define RRATIONAL_SET_DEN(rat, d)   RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->den,(d))
 
#define RCOMPLEX_SET_REAL(cmp, r)   RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->real,(r))
 
#define RCOMPLEX_SET_IMAG(cmp, i)   RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->imag,(i))
 
#define HAVE_TYPE_RB_DATA_TYPE_T   1
 
#define HAVE_RB_DATA_TYPE_T_FUNCTION   1
 
#define HAVE_RB_DATA_TYPE_T_PARENT   1
 
#define DATA_PTR(dta)   (RDATA(dta)->data)
 
#define RTYPEDDATA_P(v)   (RTYPEDDATA(v)->typed_flag == 1)
 
#define RTYPEDDATA_TYPE(v)   (RTYPEDDATA(v)->type)
 
#define RTYPEDDATA_DATA(v)   (RTYPEDDATA(v)->data)
 
#define Check_TypedStruct(v, t)   rb_check_typeddata((VALUE)(v),(t))
 
#define RUBY_DEFAULT_FREE   ((RUBY_DATA_FUNC)-1)
 
#define RUBY_NEVER_FREE   ((RUBY_DATA_FUNC)0)
 
#define RUBY_TYPED_DEFAULT_FREE   RUBY_DEFAULT_FREE
 
#define RUBY_TYPED_NEVER_FREE   RUBY_NEVER_FREE
 
#define RUBY_TYPED_FREE_IMMEDIATELY   1 /* TYPE field */
 
#define RUBY_TYPED_WB_PROTECTED   FL_WB_PROTECTED
 
#define Data_Wrap_Struct(klass, mark, free, sval)   rb_data_object_alloc((klass),(sval),(RUBY_DATA_FUNC)(mark),(RUBY_DATA_FUNC)(free))
 
#define Data_Make_Struct(klass, type, mark, free, sval)
 
#define TypedData_Wrap_Struct(klass, data_type, sval)   rb_data_typed_object_alloc((klass),(sval),(data_type))
 
#define TypedData_Make_Struct(klass, type, data_type, sval)
 
#define Data_Get_Struct(obj, type, sval)
 
#define TypedData_Get_Struct(obj, type, data_type, sval)
 
#define RSTRUCT_EMBED_LEN_MAX   3
 
#define RSTRUCT_EMBED_LEN_MASK   (FL_USER2|FL_USER1)
 
#define RSTRUCT_EMBED_LEN_SHIFT   (FL_USHIFT+1)
 
#define RSTRUCT_LEN(st)
 
#define RSTRUCT_LENINT(st)   rb_long2int(RSTRUCT_LEN(st))
 
#define RSTRUCT_CONST_PTR(st)
 
#define RSTRUCT_PTR(st)   ((VALUE *)RSTRUCT_CONST_PTR(RGENGC_WB_PROTECTED_STRUCT ? OBJ_WB_UNPROTECT((VALUE)st) : (VALUE)st))
 
#define RSTRUCT_SET(st, idx, v)   RB_OBJ_WRITE(st, &RSTRUCT_CONST_PTR(st)[idx], (v))
 
#define RSTRUCT_GET(st, idx)   (RSTRUCT_CONST_PTR(st)[idx])
 
#define RBIGNUM_EMBED_LEN_NUMBITS   3
 
#define RBIGNUM_SIGN_BIT   FL_USER1
 
#define RBIGNUM_SIGN(b)   ((RBASIC(b)->flags & RBIGNUM_SIGN_BIT) != 0)
 
#define RBIGNUM_SET_SIGN(b, sign)
 
#define RBIGNUM_POSITIVE_P(b)   RBIGNUM_SIGN(b)
 
#define RBIGNUM_NEGATIVE_P(b)   (!RBIGNUM_SIGN(b))
 
#define RBIGNUM_EMBED_FLAG   FL_USER2
 
#define RBIGNUM_EMBED_LEN_MASK   (FL_USER5|FL_USER4|FL_USER3)
 
#define RBIGNUM_EMBED_LEN_SHIFT   (FL_USHIFT+RBIGNUM_EMBED_LEN_NUMBITS)
 
#define RBIGNUM_LEN(b)
 
#define RBIGNUM_DIGITS(b)
 
#define RBIGNUM_LENINT(b)   rb_long2int(RBIGNUM_LEN(b))
 
#define R_CAST(st)   (struct st*)
 
#define RBASIC(obj)   (R_CAST(RBasic)(obj))
 
#define ROBJECT(obj)   (R_CAST(RObject)(obj))
 
#define RCLASS(obj)   (R_CAST(RClass)(obj))
 
#define RMODULE(obj)   RCLASS(obj)
 
#define RFLOAT(obj)   (R_CAST(RFloat)(obj))
 
#define RSTRING(obj)   (R_CAST(RString)(obj))
 
#define RREGEXP(obj)   (R_CAST(RRegexp)(obj))
 
#define RARRAY(obj)   (R_CAST(RArray)(obj))
 
#define RHASH(obj)   (R_CAST(RHash)(obj))
 
#define RDATA(obj)   (R_CAST(RData)(obj))
 
#define RTYPEDDATA(obj)   (R_CAST(RTypedData)(obj))
 
#define RSTRUCT(obj)   (R_CAST(RStruct)(obj))
 
#define RBIGNUM(obj)   (R_CAST(RBignum)(obj))
 
#define RFILE(obj)   (R_CAST(RFile)(obj))
 
#define RRATIONAL(obj)   (R_CAST(RRational)(obj))
 
#define RCOMPLEX(obj)   (R_CAST(RComplex)(obj))
 
#define FL_SINGLETON   FL_USER0
 
#define FL_WB_PROTECTED   (((VALUE)1)<<5)
 
#define FL_PROMOTED   (((VALUE)1)<<6)
 
#define FL_FINALIZE   (((VALUE)1)<<7)
 
#define FL_TAINT   (((VALUE)1)<<8)
 
#define FL_UNTRUSTED   FL_TAINT
 
#define FL_EXIVAR   (((VALUE)1)<<10)
 
#define FL_FREEZE   (((VALUE)1)<<11)
 
#define FL_USHIFT   12
 
#define FL_USER0   (((VALUE)1)<<(FL_USHIFT+0))
 
#define FL_USER1   (((VALUE)1)<<(FL_USHIFT+1))
 
#define FL_USER2   (((VALUE)1)<<(FL_USHIFT+2))
 
#define FL_USER3   (((VALUE)1)<<(FL_USHIFT+3))
 
#define FL_USER4   (((VALUE)1)<<(FL_USHIFT+4))
 
#define FL_USER5   (((VALUE)1)<<(FL_USHIFT+5))
 
#define FL_USER6   (((VALUE)1)<<(FL_USHIFT+6))
 
#define FL_USER7   (((VALUE)1)<<(FL_USHIFT+7))
 
#define FL_USER8   (((VALUE)1)<<(FL_USHIFT+8))
 
#define FL_USER9   (((VALUE)1)<<(FL_USHIFT+9))
 
#define FL_USER10   (((VALUE)1)<<(FL_USHIFT+10))
 
#define FL_USER11   (((VALUE)1)<<(FL_USHIFT+11))
 
#define FL_USER12   (((VALUE)1)<<(FL_USHIFT+12))
 
#define FL_USER13   (((VALUE)1)<<(FL_USHIFT+13))
 
#define FL_USER14   (((VALUE)1)<<(FL_USHIFT+14))
 
#define FL_USER15   (((VALUE)1)<<(FL_USHIFT+15))
 
#define FL_USER16   (((VALUE)1)<<(FL_USHIFT+16))
 
#define FL_USER17   (((VALUE)1)<<(FL_USHIFT+17))
 
#define FL_USER18   (((VALUE)1)<<(FL_USHIFT+18))
 
#define FL_USER19   (((VALUE)1)<<(FL_USHIFT+19))
 
#define SPECIAL_CONST_P(x)   (IMMEDIATE_P(x) || !RTEST(x))
 
#define FL_ABLE(x)   (!SPECIAL_CONST_P(x) && BUILTIN_TYPE(x) != T_NODE)
 
#define FL_TEST_RAW(x, f)   (RBASIC(x)->flags&(f))
 
#define FL_TEST(x, f)   (FL_ABLE(x)?FL_TEST_RAW((x),(f)):0)
 
#define FL_ANY(x, f)   FL_TEST((x),(f))
 
#define FL_ALL(x, f)   (FL_TEST((x),(f)) == (f))
 
#define FL_SET(x, f)   do {if (FL_ABLE(x)) RBASIC(x)->flags |= (f);} while (0)
 
#define FL_UNSET(x, f)   do {if (FL_ABLE(x)) RBASIC(x)->flags &= ~(f);} while (0)
 
#define FL_REVERSE(x, f)   do {if (FL_ABLE(x)) RBASIC(x)->flags ^= (f);} while (0)
 
#define OBJ_TAINTED(x)   (!!FL_TEST((x), FL_TAINT))
 
#define OBJ_TAINT(x)   FL_SET((x), FL_TAINT)
 
#define OBJ_UNTRUSTED(x)   OBJ_TAINTED(x)
 
#define OBJ_UNTRUST(x)   OBJ_TAINT(x)
 
#define OBJ_INFECT(x, s)
 
#define OBJ_FROZEN(x)   (!!(FL_ABLE(x)?(RBASIC(x)->flags&(FL_FREEZE)):(FIXNUM_P(x)||FLONUM_P(x)||SYMBOL_P(x))))
 
#define OBJ_FREEZE(x)   FL_SET((x), FL_FREEZE)
 
#define OBJ_PROMOTED(x)   (SPECIAL_CONST_P(x) ? 0 : FL_TEST_RAW((x), FL_PROMOTED))
 
#define OBJ_WB_PROTECTED(x)   (SPECIAL_CONST_P(x) ? 1 : FL_TEST_RAW((x), FL_WB_PROTECTED))
 
#define OBJ_WB_UNPROTECT(x)   rb_obj_wb_unprotect(x, __FILE__, __LINE__)
 
#define RB_OBJ_WRITE(a, slot, b)   rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__)
 
#define RB_OBJ_WRITTEN(a, oldv, b)   rb_obj_written((VALUE)(a), (VALUE)(oldv), (VALUE)(b), __FILE__, __LINE__)
 
#define INT2NUM(x)   rb_int2num_inline(x)
 
#define UINT2NUM(x)   rb_uint2num_inline(x)
 
#define LONG2NUM(x)   rb_long2num_inline(x)
 
#define ULONG2NUM(x)   rb_ulong2num_inline(x)
 
#define NUM2CHR(x)   rb_num2char_inline(x)
 
#define CHR2FIX(x)   INT2FIX((long)((x)&0xff))
 
#define ALLOC_N(type, n)   ((type*)xmalloc2((n),sizeof(type)))
 
#define ALLOC(type)   ((type*)xmalloc(sizeof(type)))
 
#define REALLOC_N(var, type, n)   ((var)=(type*)xrealloc2((char*)(var),(n),sizeof(type)))
 
#define ALLOCA_N(type, n)   ((type*)alloca(sizeof(type)*(n)))
 
#define ALLOCV(v, n)   ((n) < 1024 ? (RB_GC_GUARD(v) = 0, alloca(n)) : rb_alloc_tmp_buffer(&(v), (n)))
 
#define ALLOCV_N(type, v, n)   ((type*)ALLOCV((v), sizeof(type)*(n)))
 
#define ALLOCV_END(v)   rb_free_tmp_buffer(&(v))
 
#define MEMZERO(p, type, n)   memset((p), 0, sizeof(type)*(n))
 
#define MEMCPY(p1, p2, type, n)   memcpy((p1), (p2), sizeof(type)*(n))
 
#define MEMMOVE(p1, p2, type, n)   memmove((p1), (p2), sizeof(type)*(n))
 
#define MEMCMP(p1, p2, type, n)   memcmp((p1), (p2), sizeof(type)*(n))
 
#define RUBY_METHOD_FUNC(func)   ((VALUE (*)(ANYARGS))(func))
 
#define CONST_ID_CACHE(result, str)
 
#define CONST_ID(var, str)   do CONST_ID_CACHE((var) =, (str)) while (0)
 
#define rb_intern_const(str)   rb_intern2((str), (long)strlen(str))
 
#define rb_funcall2   rb_funcallv
 
#define rb_funcall3   rb_funcallv_public
 
#define HAVE_RB_SCAN_ARGS_OPTIONAL_HASH   1
 
#define ruby_verbose   (*rb_ruby_verbose_ptr())
 
#define ruby_debug   (*rb_ruby_debug_ptr())
 
#define RB_IO_WAIT_READABLE   0
 
#define RB_IO_WAIT_WRITABLE   1
 
#define RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG   1
 
#define RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg)   VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg
 
#define RB_FLOAT_TYPE_P(obj)   (FLONUM_P(obj) || (!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == T_FLOAT))
 
#define RB_TYPE_P(obj, type)
 
#define rb_type_p(obj, type)   (rb_type(obj) == (type))
 
#define RUBY_VM   1 /* YARV */
 
#define HAVE_NATIVETHREAD
 
#define RUBY_EVENT_NONE   0x0000
 
#define RUBY_EVENT_LINE   0x0001
 
#define RUBY_EVENT_CLASS   0x0002
 
#define RUBY_EVENT_END   0x0004
 
#define RUBY_EVENT_CALL   0x0008
 
#define RUBY_EVENT_RETURN   0x0010
 
#define RUBY_EVENT_C_CALL   0x0020
 
#define RUBY_EVENT_C_RETURN   0x0040
 
#define RUBY_EVENT_RAISE   0x0080
 
#define RUBY_EVENT_ALL   0x00ff
 
#define RUBY_EVENT_B_CALL   0x0100
 
#define RUBY_EVENT_B_RETURN   0x0200
 
#define RUBY_EVENT_THREAD_BEGIN   0x0400
 
#define RUBY_EVENT_THREAD_END   0x0800
 
#define RUBY_EVENT_TRACEPOINT_ALL   0xffff
 
#define RUBY_EVENT_SPECIFIED_LINE   0x010000
 
#define RUBY_EVENT_COVERAGE   0x020000
 
#define RUBY_INTERNAL_EVENT_SWITCH   0x040000
 
#define RUBY_EVENT_SWITCH   0x040000 /* obsolete name. this macro is for compatibility */
 
#define RUBY_INTERNAL_EVENT_NEWOBJ   0x100000
 
#define RUBY_INTERNAL_EVENT_FREEOBJ   0x200000
 
#define RUBY_INTERNAL_EVENT_GC_START   0x400000
 
#define RUBY_INTERNAL_EVENT_GC_END_MARK   0x800000
 
#define RUBY_INTERNAL_EVENT_GC_END_SWEEP   0x1000000
 
#define RUBY_INTERNAL_EVENT_OBJSPACE_MASK   0x1f00000
 
#define RUBY_INTERNAL_EVENT_MASK   0xfffe0000
 
#define RB_EVENT_HOOKS_HAVE_CALLBACK_DATA   1
 
#define rb_isascii(c)   ((unsigned long)(c) < 128)
 
#define TOUPPER(c)   rb_toupper((unsigned char)(c))
 
#define TOLOWER(c)   rb_tolower((unsigned char)(c))
 
#define STRCASECMP(s1, s2)   (st_locale_insensitive_strcasecmp((s1), (s2)))
 
#define STRNCASECMP(s1, s2, n)   (st_locale_insensitive_strncasecmp((s1), (s2), (n)))
 
#define STRTOUL(str, endptr, base)   (ruby_strtoul((str), (endptr), (base)))
 
#define InitVM(ext)   {void InitVM_##ext(void);InitVM_##ext();}
 
#define RUBY_INIT_STACK
 
#define Init_stack(addr)   ruby_init_stack(addr)
 

Typedefs

typedef unsigned long VALUE
 
typedef unsigned long ID
 
typedef char ruby_check_sizeof_int [SIZEOF_INT==sizeof(int)?1:-1]
 
typedef char ruby_check_sizeof_long [SIZEOF_LONG==sizeof(long)?1:-1]
 
typedef char ruby_check_sizeof_voidp [SIZEOF_VOIDP==sizeof(void *)?1:-1]
 
typedef struct rb_classext_struct rb_classext_t
 
typedef struct rb_data_type_struct rb_data_type_t
 
typedef void(* RUBY_DATA_FUNC )(void *)
 
typedef int ruby_glob_func (const char *, VALUE, void *)
 
typedef VALUE rb_gvar_getter_t (ID id, void *data, struct rb_global_variable *gvar)
 
typedef void rb_gvar_setter_t (VALUE val, ID id, void *data, struct rb_global_variable *gvar)
 
typedef void rb_gvar_marker_t (VALUE *var)
 
typedef VALUE rb_block_call_func (RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg))
 
typedef VALUE(* rb_block_call_func_t )(ANYARGS)
 
typedef unsigned long rb_event_flag_t
 
typedef void(* rb_event_hook_func_t )(rb_event_flag_t evflag, VALUE data, VALUE self, ID mid, VALUE klass)
 

Enumerations

enum  ruby_special_consts {
  RUBY_Qfalse = 0x00, RUBY_Qtrue = 0x14, RUBY_Qnil = 0x08, RUBY_Qundef = 0x34,
  RUBY_IMMEDIATE_MASK = 0x07, RUBY_FIXNUM_FLAG = 0x01, RUBY_FLONUM_MASK = 0x03, RUBY_FLONUM_FLAG = 0x02,
  RUBY_SYMBOL_FLAG = 0x0c, RUBY_SPECIAL_SHIFT = 8, RUBY_Qfalse = 0x00, RUBY_Qtrue = 0x14,
  RUBY_Qnil = 0x08, RUBY_Qundef = 0x34, RUBY_IMMEDIATE_MASK = 0x07, RUBY_FIXNUM_FLAG = 0x01,
  RUBY_FLONUM_MASK = 0x03, RUBY_FLONUM_FLAG = 0x02, RUBY_SYMBOL_FLAG = 0x0c, RUBY_SPECIAL_SHIFT = 8
}
 
enum  ruby_value_type {
  RUBY_T_NONE = 0x00, RUBY_T_OBJECT = 0x01, RUBY_T_CLASS = 0x02, RUBY_T_MODULE = 0x03,
  RUBY_T_FLOAT = 0x04, RUBY_T_STRING = 0x05, RUBY_T_REGEXP = 0x06, RUBY_T_ARRAY = 0x07,
  RUBY_T_HASH = 0x08, RUBY_T_STRUCT = 0x09, RUBY_T_BIGNUM = 0x0a, RUBY_T_FILE = 0x0b,
  RUBY_T_DATA = 0x0c, RUBY_T_MATCH = 0x0d, RUBY_T_COMPLEX = 0x0e, RUBY_T_RATIONAL = 0x0f,
  RUBY_T_NIL = 0x11, RUBY_T_TRUE = 0x12, RUBY_T_FALSE = 0x13, RUBY_T_SYMBOL = 0x14,
  RUBY_T_FIXNUM = 0x15, RUBY_T_UNDEF = 0x1b, RUBY_T_NODE = 0x1c, RUBY_T_ICLASS = 0x1d,
  RUBY_T_ZOMBIE = 0x1e, RUBY_T_MASK = 0x1f, RUBY_T_NONE = 0x00, RUBY_T_OBJECT = 0x01,
  RUBY_T_CLASS = 0x02, RUBY_T_MODULE = 0x03, RUBY_T_FLOAT = 0x04, RUBY_T_STRING = 0x05,
  RUBY_T_REGEXP = 0x06, RUBY_T_ARRAY = 0x07, RUBY_T_HASH = 0x08, RUBY_T_STRUCT = 0x09,
  RUBY_T_BIGNUM = 0x0a, RUBY_T_FILE = 0x0b, RUBY_T_DATA = 0x0c, RUBY_T_MATCH = 0x0d,
  RUBY_T_COMPLEX = 0x0e, RUBY_T_RATIONAL = 0x0f, RUBY_T_NIL = 0x11, RUBY_T_TRUE = 0x12,
  RUBY_T_FALSE = 0x13, RUBY_T_SYMBOL = 0x14, RUBY_T_FIXNUM = 0x15, RUBY_T_UNDEF = 0x1b,
  RUBY_T_NODE = 0x1c, RUBY_T_ICLASS = 0x1d, RUBY_T_ZOMBIE = 0x1e, RUBY_T_MASK = 0x1f
}
 

Functions

RUBY_SYMBOL_EXPORT_BEGIN void * alloca ()
 
VALUE rb_int2inum (SIGNED_VALUE)
 
VALUE rb_uint2inum (VALUE)
 
static int rb_type (VALUE obj)
 
volatile VALUE * rb_gc_guarded_ptr (volatile VALUE *ptr)
 
void rb_check_type (VALUE, int)
 
VALUE rb_str_to_str (VALUE)
 
VALUE rb_string_value (volatile VALUE *)
 
char * rb_string_value_ptr (volatile VALUE *)
 
char * rb_string_value_cstr (volatile VALUE *)
 
void rb_check_safe_obj (VALUE)
 
 DEPRECATED (void rb_check_safe_str(VALUE))
 
VALUE rb_str_export (VALUE)
 
VALUE rb_str_export_locale (VALUE)
 
VALUE rb_get_path (VALUE)
 
VALUE rb_get_path_no_checksafe (VALUE)
 
void rb_secure (int)
 
int rb_safe_level (void)
 
void rb_set_safe_level (int)
 
void rb_set_safe_level_force (int)
 
void rb_secure_update (VALUE)
 
 NORETURN (void rb_insecure_operation(void))
 
VALUE rb_errinfo (void)
 
void rb_set_errinfo (VALUE)
 
SIGNED_VALUE rb_num2long (VALUE)
 
VALUE rb_num2ulong (VALUE)
 
static long rb_num2long_inline (VALUE x)
 
static unsigned long rb_num2ulong_inline (VALUE x)
 
short rb_num2short (VALUE)
 
unsigned short rb_num2ushort (VALUE)
 
short rb_fix2short (VALUE)
 
unsigned short rb_fix2ushort (VALUE)
 
static short rb_num2short_inline (VALUE x)
 
double rb_num2dbl (VALUE)
 
VALUE rb_uint2big (VALUE)
 
VALUE rb_int2big (SIGNED_VALUE)
 
VALUE rb_newobj (void)
 
VALUE rb_newobj_of (VALUE, VALUE)
 
VALUE rb_obj_setup (VALUE obj, VALUE klass, VALUE type)
 
VALUE rb_obj_hide (VALUE obj)
 
VALUE rb_obj_reveal (VALUE obj, VALUE klass)
 
double rb_float_value (VALUE)
 
VALUE rb_float_new (double)
 
VALUE rb_float_new_in_heap (double)
 
VALUE rb_data_object_alloc (VALUE, void *, RUBY_DATA_FUNC, RUBY_DATA_FUNC)
 
VALUE rb_data_typed_object_alloc (VALUE klass, void *datap, const rb_data_type_t *)
 
int rb_typeddata_inherited_p (const rb_data_type_t *child, const rb_data_type_t *parent)
 
int rb_typeddata_is_kind_of (VALUE, const rb_data_type_t *)
 
void * rb_check_typeddata (VALUE, const rb_data_type_t *)
 
void rb_gc_writebarrier (VALUE a, VALUE b)
 
void rb_gc_writebarrier_unprotect_promoted (VALUE obj)
 
static VALUE rb_obj_wb_unprotect (VALUE x, RB_UNUSED_VAR(const char *filename), RB_UNUSED_VAR(int line))
 
static VALUE rb_obj_written (VALUE a, RB_UNUSED_VAR(VALUE oldv), VALUE b, RB_UNUSED_VAR(const char *filename), RB_UNUSED_VAR(int line))
 
static VALUE rb_obj_write (VALUE a, VALUE *slot, VALUE b, RB_UNUSED_VAR(const char *filename), RB_UNUSED_VAR(int line))
 
static VALUE rb_int2num_inline (int v)
 
static VALUE rb_uint2num_inline (unsigned int v)
 
static VALUE rb_long2num_inline (long v)
 
static VALUE rb_ulong2num_inline (unsigned long v)
 
static char rb_num2char_inline (VALUE x)
 
void * rb_alloc_tmp_buffer (volatile VALUE *store, long len) RUBY_ATTR_ALLOC_SIZE((2))
 
void rb_free_tmp_buffer (volatile VALUE *store)
 
void rb_obj_infect (VALUE, VALUE)
 
void rb_glob (const char *, void(*)(const char *, VALUE, void *), VALUE)
 
int ruby_glob (const char *, int, ruby_glob_func *, VALUE)
 
int ruby_brace_glob (const char *, int, ruby_glob_func *, VALUE)
 
VALUE rb_define_class (const char *, VALUE)
 Defines a top-level class.
 
VALUE rb_define_module (const char *)
 
VALUE rb_define_class_under (VALUE, const char *, VALUE)
 Defines a class under the namespace of outer.
 
VALUE rb_define_module_under (VALUE, const char *)
 
void rb_include_module (VALUE, VALUE)
 
void rb_extend_object (VALUE, VALUE)
 
void rb_prepend_module (VALUE, VALUE)
 
VALUE rb_gvar_undef_getter (ID id, void *data, struct rb_global_variable *gvar)
 
void rb_gvar_undef_setter (VALUE val, ID id, void *data, struct rb_global_variable *gvar)
 
void rb_gvar_undef_marker (VALUE *var)
 
VALUE rb_gvar_val_getter (ID id, void *data, struct rb_global_variable *gvar)
 
void rb_gvar_val_setter (VALUE val, ID id, void *data, struct rb_global_variable *gvar)
 
void rb_gvar_val_marker (VALUE *var)
 
VALUE rb_gvar_var_getter (ID id, void *data, struct rb_global_variable *gvar)
 
void rb_gvar_var_setter (VALUE val, ID id, void *data, struct rb_global_variable *gvar)
 
void rb_gvar_var_marker (VALUE *var)
 
void rb_gvar_readonly_setter (VALUE val, ID id, void *data, struct rb_global_variable *gvar)
 
void rb_define_variable (const char *, VALUE *)
 
void rb_define_virtual_variable (const char *, VALUE(*)(ANYARGS), void(*)(ANYARGS))
 
void rb_define_hooked_variable (const char *, VALUE *, VALUE(*)(ANYARGS), void(*)(ANYARGS))
 
void rb_define_readonly_variable (const char *, VALUE *)
 
void rb_define_const (VALUE, const char *, VALUE)
 
void rb_define_global_const (const char *, VALUE)
 
void rb_define_method (VALUE, const char *, VALUE(*)(ANYARGS), int)
 
void rb_define_module_function (VALUE, const char *, VALUE(*)(ANYARGS), int)
 Defines a module function for module.
 
void rb_define_global_function (const char *, VALUE(*)(ANYARGS), int)
 Defines a global function.
 
void rb_undef_method (VALUE, const char *)
 
void rb_define_alias (VALUE, const char *, const char *)
 Defines an alias of a method.
 
void rb_define_attr (VALUE, const char *, int, int)
 Defines (a) public accessor method(s) for an attribute.
 
void rb_global_variable (VALUE *)
 
void rb_gc_register_mark_object (VALUE)
 
void rb_gc_register_address (VALUE *)
 
void rb_gc_unregister_address (VALUE *)
 
ID rb_intern (const char *)
 
ID rb_intern2 (const char *, long)
 
ID rb_intern_str (VALUE str)
 
const char * rb_id2name (ID)
 
ID rb_check_id (volatile VALUE *)
 Returns ID for the given name if it is interned already, or 0.
 
ID rb_to_id (VALUE)
 
VALUE rb_id2str (ID)
 
const char * rb_class2name (VALUE)
 
const char * rb_obj_classname (VALUE)
 
void rb_p (VALUE)
 
VALUE rb_eval_string (const char *)
 Evaluates the given string in an isolated binding.
 
VALUE rb_eval_string_protect (const char *, int *)
 Evaluates the given string in an isolated binding.
 
VALUE rb_eval_string_wrap (const char *, int *)
 Evaluates the given string under a module binding in an isolated binding.
 
VALUE rb_funcall (VALUE, ID, int,...)
 Calls a method.
 
VALUE rb_funcallv (VALUE, ID, int, const VALUE *)
 Calls a method.
 
VALUE rb_funcallv_public (VALUE, ID, int, const VALUE *)
 Calls a method.
 
VALUE rb_funcall_passing_block (VALUE, ID, int, const VALUE *)
 
VALUE rb_funcall_with_block (VALUE, ID, int, const VALUE *, VALUE)
 
int rb_scan_args (int, const VALUE *, const char *,...)
 
VALUE rb_call_super (int, const VALUE *)
 
VALUE rb_gv_set (const char *, VALUE)
 
VALUE rb_gv_get (const char *)
 
VALUE rb_iv_get (VALUE, const char *)
 
VALUE rb_iv_set (VALUE, const char *, VALUE)
 
VALUE rb_equal (VALUE, VALUE)
 
VALUE * rb_ruby_verbose_ptr (void)
 
VALUE * rb_ruby_debug_ptr (void)
 
 PRINTF_ARGS (NORETURN(void rb_raise(VALUE, const char *,...)), 2, 3)
 
 PRINTF_ARGS (NORETURN(void rb_fatal(const char *,...)), 1, 2)
 
 PRINTF_ARGS (NORETURN(void rb_bug(const char *,...)), 1, 2)
 
 NORETURN (void rb_bug_errno(const char *, int))
 
 NORETURN (void rb_sys_fail(const char *))
 
 NORETURN (void rb_sys_fail_str(VALUE))
 
 NORETURN (void rb_mod_sys_fail(VALUE, const char *))
 
 NORETURN (void rb_mod_sys_fail_str(VALUE, VALUE))
 
 NORETURN (void rb_readwrite_sys_fail(int, const char *))
 
 NORETURN (void rb_exit(int))
 
VALUE rb_syserr_new (int, const char *)
 
VALUE rb_syserr_new_str (int n, VALUE arg)
 
 NORETURN (void rb_syserr_fail_str(int, VALUE))
 
 NORETURN (void rb_mod_syserr_fail(VALUE, int, const char *))
 
 NORETURN (void rb_mod_syserr_fail_str(VALUE, int, VALUE))
 
 PRINTF_ARGS (void rb_warning(const char *,...), 1, 2)
 
 PRINTF_ARGS (void rb_compile_warning(const char *, int, const char *,...), 3, 4)
 
VALUE rb_each (VALUE)
 
VALUE rb_yield (VALUE)
 
VALUE rb_yield_values (int n,...)
 
VALUE rb_yield_values2 (int n, const VALUE *argv)
 
VALUE rb_yield_splat (VALUE)
 
VALUE rb_yield_block (VALUE, VALUE, int, const VALUE *, VALUE)
 
int rb_block_given_p (void)
 
void rb_need_block (void)
 
VALUE rb_iterate (VALUE(*)(VALUE), VALUE, VALUE(*)(ANYARGS), VALUE)
 
VALUE rb_block_call (VALUE, ID, int, const VALUE *, rb_block_call_func_t, VALUE)
 
VALUE rb_rescue (VALUE(*)(ANYARGS), VALUE, VALUE(*)(ANYARGS), VALUE)
 
VALUE rb_rescue2 (VALUE(*)(ANYARGS), VALUE, VALUE(*)(ANYARGS), VALUE,...)
 
VALUE rb_ensure (VALUE(*)(ANYARGS), VALUE, VALUE(*)(ANYARGS), VALUE)
 
VALUE rb_catch (const char *, VALUE(*)(ANYARGS), VALUE)
 
VALUE rb_catch_obj (VALUE, VALUE(*)(ANYARGS), VALUE)
 
 NORETURN (void rb_throw(const char *, VALUE))
 
VALUE rb_require (const char *)
 
static VALUE rb_class_of (VALUE obj)
 
static int rb_special_const_p (VALUE obj)
 
int ruby_native_thread_p (void)
 
void rb_add_event_hook (rb_event_hook_func_t func, rb_event_flag_t events, VALUE data)
 
int rb_remove_event_hook (rb_event_hook_func_t func)
 
int rb_isalnum (int c)
 
int rb_isalpha (int c)
 
int rb_isblank (int c)
 
int rb_iscntrl (int c)
 
int rb_isdigit (int c)
 
int rb_isgraph (int c)
 
int rb_islower (int c)
 
int rb_isprint (int c)
 
int rb_ispunct (int c)
 
int rb_isspace (int c)
 
int rb_isupper (int c)
 
int rb_isxdigit (int c)
 
int rb_tolower (int c)
 
int rb_toupper (int c)
 
int st_locale_insensitive_strcasecmp (const char *s1, const char *s2)
 
int st_locale_insensitive_strncasecmp (const char *s1, const char *s2, size_t n)
 
unsigned long ruby_strtoul (const char *str, char **endptr, int base)
 
 PRINTF_ARGS (int ruby_snprintf(char *str, size_t n, char const *fmt,...), 3, 4)
 
int ruby_vsnprintf (char *str, size_t n, char const *fmt, va_list ap)
 
void ruby_sysinit (int *argc, char ***argv)
 Initializes the process for ruby(1).
 
void ruby_init (void)
 
void * ruby_options (int argc, char **argv)
 Processes command line arguments and compiles the Ruby source to execute.
 
int ruby_executable_node (void *n, int *status)
 Checks the return value of ruby_options().
 
int ruby_run_node (void *n)
 Runs the given compiled source and exits this process.
 
void ruby_show_version (void)
 Prints the version information of the CRuby interpreter to stdout.
 
void ruby_show_copyright (void)
 Prints the copyright notice of the CRuby interpreter to stdout and exits this process successfully.
 
void ruby_init_stack (volatile VALUE *)
 
int ruby_setup (void)
 
int ruby_cleanup (volatile int)
 Destructs the VM.
 
void ruby_finalize (void)
 Runs the VM finalization processes.
 
 NORETURN (void ruby_stop(int))
 
void ruby_set_stack_size (size_t)
 
int ruby_stack_check (void)
 
size_t ruby_stack_length (VALUE **)
 
int ruby_exec_node (void *n)
 Runs the given compiled source.
 
void ruby_script (const char *name)
 Sets the current script name to this value.
 
void ruby_set_script_name (VALUE name)
 Sets the current script name to this value.
 
void ruby_prog_init (void)
 Defines built-in variables.
 
void ruby_set_argv (int, char **)
 
void * ruby_process_options (int, char **)
 
void ruby_init_loadpath (void)
 
void ruby_incpush (const char *)
 
void ruby_sig_finalize (void)
 

Variables

RUBY_EXTERN VALUE rb_mKernel
 
RUBY_EXTERN VALUE rb_mComparable
 
RUBY_EXTERN VALUE rb_mEnumerable
 
RUBY_EXTERN VALUE rb_mErrno
 
RUBY_EXTERN VALUE rb_mFileTest
 
RUBY_EXTERN VALUE rb_mGC
 
RUBY_EXTERN VALUE rb_mMath
 
RUBY_EXTERN VALUE rb_mProcess
 
RUBY_EXTERN VALUE rb_mWaitReadable
 
RUBY_EXTERN VALUE rb_mWaitWritable
 
RUBY_EXTERN VALUE rb_cBasicObject
 
RUBY_EXTERN VALUE rb_cObject
 
RUBY_EXTERN VALUE rb_cArray
 
RUBY_EXTERN VALUE rb_cBignum
 
RUBY_EXTERN VALUE rb_cBinding
 
RUBY_EXTERN VALUE rb_cClass
 
RUBY_EXTERN VALUE rb_cCont
 
RUBY_EXTERN VALUE rb_cDir
 
RUBY_EXTERN VALUE rb_cData
 
RUBY_EXTERN VALUE rb_cFalseClass
 
RUBY_EXTERN VALUE rb_cEncoding
 
RUBY_EXTERN VALUE rb_cEnumerator
 
RUBY_EXTERN VALUE rb_cFile
 
RUBY_EXTERN VALUE rb_cFixnum
 
RUBY_EXTERN VALUE rb_cFloat
 
RUBY_EXTERN VALUE rb_cHash
 
RUBY_EXTERN VALUE rb_cInteger
 
RUBY_EXTERN VALUE rb_cIO
 
RUBY_EXTERN VALUE rb_cMatch
 
RUBY_EXTERN VALUE rb_cMethod
 
RUBY_EXTERN VALUE rb_cModule
 
RUBY_EXTERN VALUE rb_cNameErrorMesg
 
RUBY_EXTERN VALUE rb_cNilClass
 
RUBY_EXTERN VALUE rb_cNumeric
 
RUBY_EXTERN VALUE rb_cProc
 
RUBY_EXTERN VALUE rb_cRandom
 
RUBY_EXTERN VALUE rb_cRange
 
RUBY_EXTERN VALUE rb_cRational
 
RUBY_EXTERN VALUE rb_cComplex
 
RUBY_EXTERN VALUE rb_cRegexp
 
RUBY_EXTERN VALUE rb_cStat
 
RUBY_EXTERN VALUE rb_cString
 
RUBY_EXTERN VALUE rb_cStruct
 
RUBY_EXTERN VALUE rb_cSymbol
 
RUBY_EXTERN VALUE rb_cThread
 
RUBY_EXTERN VALUE rb_cTime
 
RUBY_EXTERN VALUE rb_cTrueClass
 
RUBY_EXTERN VALUE rb_cUnboundMethod
 
RUBY_EXTERN VALUE rb_eException
 
RUBY_EXTERN VALUE rb_eStandardError
 
RUBY_EXTERN VALUE rb_eSystemExit
 
RUBY_EXTERN VALUE rb_eInterrupt
 
RUBY_EXTERN VALUE rb_eSignal
 
RUBY_EXTERN VALUE rb_eFatal
 
RUBY_EXTERN VALUE rb_eArgError
 
RUBY_EXTERN VALUE rb_eEOFError
 
RUBY_EXTERN VALUE rb_eIndexError
 
RUBY_EXTERN VALUE rb_eStopIteration
 
RUBY_EXTERN VALUE rb_eKeyError
 
RUBY_EXTERN VALUE rb_eRangeError
 
RUBY_EXTERN VALUE rb_eIOError
 
RUBY_EXTERN VALUE rb_eRuntimeError
 
RUBY_EXTERN VALUE rb_eSecurityError
 
RUBY_EXTERN VALUE rb_eSystemCallError
 
RUBY_EXTERN VALUE rb_eThreadError
 
RUBY_EXTERN VALUE rb_eTypeError
 
RUBY_EXTERN VALUE rb_eZeroDivError
 
RUBY_EXTERN VALUE rb_eNotImpError
 
RUBY_EXTERN VALUE rb_eNoMemError
 
RUBY_EXTERN VALUE rb_eNoMethodError
 
RUBY_EXTERN VALUE rb_eFloatDomainError
 
RUBY_EXTERN VALUE rb_eLocalJumpError
 
RUBY_EXTERN VALUE rb_eSysStackError
 
RUBY_EXTERN VALUE rb_eRegexpError
 
RUBY_EXTERN VALUE rb_eEncodingError
 
RUBY_EXTERN VALUE rb_eEncCompatError
 
RUBY_EXTERN VALUE rb_eScriptError
 
RUBY_EXTERN VALUE rb_eNameError
 
RUBY_EXTERN VALUE rb_eSyntaxError
 
RUBY_EXTERN VALUE rb_eLoadError
 
RUBY_EXTERN VALUE rb_eMathDomainError
 
RUBY_EXTERN VALUE rb_stdin
 
RUBY_EXTERN VALUE rb_stdout
 
RUBY_EXTERN VALUE rb_stderr
 

Macro Definition Documentation

#define ALLOC (   type)    ((type*)xmalloc(sizeof(type)))
#define ALLOC (   type)    ((type*)xmalloc(sizeof(type)))

Definition at line 1334 of file parse.y.

#define ALLOC (   type)    ((type*)xmalloc(sizeof(type)))
#define ALLOC_N (   type,
  n 
)    ((type*)xmalloc2((n),sizeof(type)))
#define ALLOC_N (   type,
  n 
)    ((type*)xmalloc2((n),sizeof(type)))
#define ALLOC_N (   type,
  n 
)    ((type*)xmalloc2((n),sizeof(type)))

Definition at line 1333 of file parse.y.

#define ALLOCA_N (   type,
  n 
)    ((type*)alloca(sizeof(type)*(n)))
#define ALLOCA_N (   type,
  n 
)    ((type*)alloca(sizeof(type)*(n)))
#define ALLOCA_N (   type,
  n 
)    ((type*)alloca(sizeof(type)*(n)))

Definition at line 1337 of file parse.y.

#define ALLOCV (   v,
  n 
)    ((n) < 1024 ? (RB_GC_GUARD(v) = 0, alloca(n)) : rb_alloc_tmp_buffer(&(v), (n)))
#define ALLOCV (   v,
  n 
)    ((n) < 1024 ? (RB_GC_GUARD(v) = 0, alloca(n)) : rb_alloc_tmp_buffer(&(v), (n)))
#define ALLOCV (   v,
  n 
)    ((n) < 1024 ? (RB_GC_GUARD(v) = 0, alloca(n)) : rb_alloc_tmp_buffer(&(v), (n)))

Definition at line 1346 of file parse.y.

#define ALLOCV_END (   v)    rb_free_tmp_buffer(&(v))
#define ALLOCV_END (   v)    rb_free_tmp_buffer(&(v))
#define ALLOCV_END (   v)    rb_free_tmp_buffer(&(v))

Definition at line 1349 of file parse.y.

#define ALLOCV_N (   type,
  v,
  n 
)    ((type*)ALLOCV((v), sizeof(type)*(n)))
#define ALLOCV_N (   type,
  v,
  n 
)    ((type*)ALLOCV((v), sizeof(type)*(n)))
#define ALLOCV_N (   type,
  v,
  n 
)    ((type*)ALLOCV((v), sizeof(type)*(n)))

Definition at line 1348 of file parse.y.

#define BUILTIN_TYPE (   x)    (int)(((struct RBasic*)(x))->flags & T_MASK)
#define BUILTIN_TYPE (   x)    (int)(((struct RBasic*)(x))->flags & T_MASK)

Definition at line 502 of file parse.y.

Referenced by rb_type().

#define BUILTIN_TYPE (   x)    (int)(((struct RBasic*)(x))->flags & T_MASK)
#define CHAR_BIT   8
#define Check_SafeStr (   v)    rb_check_safe_str((VALUE)(v))
#define Check_SafeStr (   v)    rb_check_safe_str((VALUE)(v))
#define Check_SafeStr (   v)    rb_check_safe_str((VALUE)(v))

Definition at line 550 of file parse.y.

#define Check_Type (   v,
  t 
)    rb_check_type((VALUE)(v),(t))

Referenced by alias(), append_method(), assert_array(), assert_hash(), BigDecimal_ceil(), BigDecimal_floor(), BigDecimal_limit(), BigDecimal_mode(), BigDecimal_round(), BigDecimal_truncate(), check_autoload_required(), check_rounding_mode(), cParser_initialize(), cState_array_nl_set(), cState_buffer_initial_length_set(), cState_configure(), cState_depth_set(), cState_indent_set(), cState_max_nesting_set(), cState_object_nl_set(), cState_space_before_set(), cState_space_set(), features_index_add_single(), folevariant_s_array(), generate_json(), generate_json_object(), get_pat(), GetPositiveInt(), gzfile_read_raw_partial(), gzfile_read_raw_rescue(), initialize(), initialize_params(), kwcheck_i(), kwmerge_i(), lib_do_one_event_core(), match_setter(), mObject_to_json(), mString_Extend_json_create(), mString_to_json_raw(), mSyslog_inspect(), nucomp_marshal_load(), nurat_marshal_load(), ole_invoke2(), ole_val_ary2variant_ary(), ossl_call_client_cert_cb(), ossl_call_session_get_cb(), ossl_call_session_new_cb(), ossl_call_session_remove_cb(), ossl_ssl_initialize(), ossl_x509_set_extensions(), ossl_x509crl_set_extensions(), ossl_x509crl_set_revoked(), ossl_x509name_init_i(), ossl_x509req_set_attributes(), ossl_x509revoked_set_extensions(), random_load(), rawmode_opt(), rb_class_new(), rb_data_object_alloc(), rb_data_typed_object_alloc(), rb_define_alloc_func(), rb_dlcfunc_call(), rb_frozen_class_p(), rb_fstring(), rb_get_alloc_func(), rb_gzreader_readpartial(), rb_hash_initialize_copy(), rb_include_module(), rb_mod_append_features(), rb_mod_include(), rb_mod_include_p(), rb_mod_prepend(), rb_mod_prepend_features(), rb_mod_refine(), rb_obj_extend(), rb_prepend_module(), rb_str_quote_unprintable(), rb_using_module(), rb_using_refinement(), rb_zstream_set_avail_out(), readline_s_set_input(), readline_s_set_output(), rsock_revlookup_flag(), scalar(), select_internal(), set_argv(), start_document(), start_mapping(), start_sequence(), start_stream(), strscan_do_scan(), and update_i().

#define Check_Type (   v,
  t 
)    rb_check_type((VALUE)(v),(t))
#define Check_Type (   v,
  t 
)    rb_check_type((VALUE)(v),(t))

Definition at line 532 of file parse.y.

#define Check_TypedStruct (   v,
  t 
)    rb_check_typeddata((VALUE)(v),(t))

Definition at line 1008 of file parse.y.

#define Check_TypedStruct (   v,
  t 
)    rb_check_typeddata((VALUE)(v),(t))

Referenced by eval_string_with_cref(), and method_eq().

#define Check_TypedStruct (   v,
  t 
)    rb_check_typeddata((VALUE)(v),(t))
#define CHR2FIX (   x)    INT2FIX((long)((x)&0xff))
#define CHR2FIX (   x)    INT2FIX((long)((x)&0xff))
#define CHR2FIX (   x)    INT2FIX((long)((x)&0xff))

Definition at line 1331 of file parse.y.

#define CLASS_OF (   v)    rb_class_of((VALUE)(v))

Referenced by abs2twocomp(), basic_obj_respond_to(), bmcall(), check_match(), dir_inspect(), error_print(), exc_inspect(), exc_to_s(), f_addsub(), f_divide(), f_muldiv(), f_round_common(), function_call(), generate_json(), hash_default_value(), Init_Binding(), Init_Complex(), Init_date_core(), Init_Encoding(), Init_Numeric(), Init_Object(), Init_Proc(), Init_process(), Init_Random(), Init_Rational(), Init_Regexp(), Init_String(), Init_VM(), Init_vm_backtrace(), Init_vm_trace(), inspect_i(), ip_create_slave_core(), iseq_build_load_iseq(), make_compile_option(), make_no_method_exception(), method_clone(), method_eq(), method_missing(), name_err_mesg_to_str(), nucomp_coerce(), nucomp_conj(), nucomp_eql_p(), nucomp_expt(), nucomp_mul(), nucomp_negate(), nucomp_numerator(), num_coerce(), nurat_cmp(), nurat_coerce(), nurat_div(), nurat_expt(), nurat_rationalize(), obj_respond_to(), ossl_asn1_default_tag(), ossl_asn1cons_to_der(), ossl_dh_to_public_key(), ossl_dsa_to_public_key(), ossl_rsa_to_public_key(), ossl_x509name_eql(), pst_inspect(), r_fixup_compat(), r_object0(), rb_any_to_s(), rb_big_clone(), rb_check_funcall(), rb_check_funcall_with_hook(), rb_insn_operand_intern(), rb_io_inspect(), rb_mod_const_get(), rb_mod_init_copy(), rb_obj_basic_to_s_p(), rb_obj_class(), rb_obj_classname(), rb_obj_inspect(), rb_obj_is_kind_of(), rb_obj_method(), rb_obj_method_arity(), rb_obj_method_location(), rb_obj_methods(), rb_obj_private_methods(), rb_obj_protected_methods(), rb_obj_public_method(), rb_obj_public_methods(), rb_obj_respond_to(), rb_obj_singleton_methods(), rb_p(), rb_rational_reciprocal(), rb_search_method_entry(), rb_threadptr_pending_interrupt_deque(), rb_vm_bugreport(), rb_vm_call_cfunc(), ruby_Init_Continuation_body(), send_internal(), set_backtrace(), umethod_bind(), vm_call_method_missing(), vm_call_opt_send(), vm_get_ev_const(), vm_search_method(), w_class(), w_uclass(), and wmap_inspect().

#define CLASS_OF (   v)    rb_class_of((VALUE)(v))
#define CLASS_OF (   v)    rb_class_of((VALUE)(v))

Definition at line 440 of file parse.y.

#define CLONESETUP (   clone,
  obj 
)
Value:
do {\
OBJSETUP((clone),rb_singleton_class_clone((VALUE)(obj)),RBASIC(obj)->flags);\
rb_singleton_class_attached(RBASIC(clone)->klass, (VALUE)(clone));\
if (FL_TEST((obj), FL_EXIVAR)) rb_copy_generic_ivar((VALUE)(clone),(VALUE)(obj));\
} while (0)

Referenced by binding_clone(), method_clone(), and proc_clone().

#define CLONESETUP (   clone,
  obj 
)
Value:
do {\
OBJSETUP((clone),rb_singleton_class_clone((VALUE)(obj)),RBASIC(obj)->flags);\
rb_singleton_class_attached(RBASIC(clone)->klass, (VALUE)(clone));\
if (FL_TEST((obj), FL_EXIVAR)) rb_copy_generic_ivar((VALUE)(clone),(VALUE)(obj));\
} while (0)
#define CLONESETUP (   clone,
  obj 
)
Value:
do {\
OBJSETUP((clone),rb_singleton_class_clone((VALUE)(obj)),RBASIC(obj)->flags);\
rb_singleton_class_attached(RBASIC(clone)->klass, (VALUE)(clone));\
if (FL_TEST((obj), FL_EXIVAR)) rb_copy_generic_ivar((VALUE)(clone),(VALUE)(obj));\
} while (0)

Definition at line 696 of file parse.y.

#define CONST_ID (   var,
  str 
)    do CONST_ID_CACHE((var) =, (str)) while (0)
#define CONST_ID (   var,
  str 
)    do CONST_ID_CACHE((var) =, (str)) while (0)
#define CONST_ID (   var,
  str 
)    do CONST_ID_CACHE((var) =, (str)) while (0)

Definition at line 1428 of file parse.y.

#define CONST_ID_CACHE (   result,
  str 
)
Value:
{ \
static ID rb_intern_id_cache; \
if (!rb_intern_id_cache) \
rb_intern_id_cache = rb_intern2((str), (long)strlen(str)); \
result rb_intern_id_cache; \
}
#define CONST_ID_CACHE (   result,
  str 
)
Value:
{ \
static ID rb_intern_id_cache; \
if (!rb_intern_id_cache) \
rb_intern_id_cache = rb_intern2((str), (long)strlen(str)); \
result rb_intern_id_cache; \
}
#define CONST_ID_CACHE (   result,
  str 
)
Value:
{ \
static ID rb_intern_id_cache; \
if (!rb_intern_id_cache) \
rb_intern_id_cache = rb_intern2((str), (long)strlen(str)); \
result rb_intern_id_cache; \
}

Definition at line 1421 of file parse.y.

#define Data_Get_Struct (   obj,
  type,
  sval 
)
Value:
do {\
Check_Type((obj), T_DATA); \
(sval) = (type*)DATA_PTR(obj);\
} while (0)

Definition at line 1036 of file parse.y.

#define Data_Get_Struct (   obj,
  type,
  sval 
)
Value:
do {\
Check_Type((obj), T_DATA); \
(sval) = (type*)DATA_PTR(obj);\
} while (0)

Referenced by alias(), callq_safelevel_handler(), canonical(), cbsubst_def_attr_aliases(), cbsubst_get_all_subst_keys(), cbsubst_get_subst_arg(), cbsubst_get_subst_key(), cbsubst_initialize(), cbsubst_scan_args(), cbsubst_sym_to_subst(), cState_init_copy(), end_document(), end_mapping(), end_sequence(), end_stream(), ev_advise(), ev_on_event(), evq_safelevel_handler(), fdbm_closed(), fev_unadvise(), fgdbm_closed(), folemethod_dispid(), folemethod_event(), folemethod_event_interface(), folemethod_helpcontext(), folemethod_helpfile(), folemethod_helpstring(), folemethod_initialize(), folemethod_invkind(), folemethod_invoke_kind(), folemethod_offset_vtbl(), folemethod_params(), folemethod_return_type(), folemethod_return_type_detail(), folemethod_return_vtype(), folemethod_size_opt_params(), folemethod_size_params(), folemethod_visible(), foleparam_default(), foleparam_input(), foleparam_ole_type(), foleparam_ole_type_detail(), foleparam_optional(), foleparam_output(), foleparam_retval(), foletype_default_event_sources(), foletype_default_ole_types(), foletype_guid(), foletype_helpcontext(), foletype_helpfile(), foletype_helpstring(), foletype_impl_ole_types(), foletype_major_version(), foletype_methods(), foletype_minor_version(), foletype_ole_type(), foletype_ole_typelib(), foletype_progid(), foletype_source_ole_types(), foletype_src_type(), foletype_typekind(), foletype_variables(), foletype_visible(), folevariable_ole_type(), folevariable_ole_type_detail(), folevariable_value(), folevariable_variable_kind(), folevariable_varkind(), folevariable_visible(), folevariant_ary_aref(), folevariant_ary_aset(), folevariant_initialize(), folevariant_s_array(), folevariant_set_value(), folevariant_value(), folevariant_vartype(), fsdbm_closed(), get_digest_base_metadata(), get_gzfile(), get_ip(), get_locked_safe_array(), get_zstream(), gzfile_ensure_close(), indentation(), initialize(), initialize_params(), ip_init(), ivq_safelevel_handler(), lexer_i(), lexer_iter(), line_width(), mark(), ole_invoke(), ole_set_member(), ole_val2variant(), olemethod_set_member(), oleparam_ole_param(), oleparam_ole_param_from_index(), oletype_set_member(), oletypelib_get_typelib(), oletypelib_set_member(), ossl_call_client_cert_cb(), ossl_call_tmp_dh_callback(), ossl_ssl_read_internal(), ossl_ssl_session_initialize(), ossl_ssl_setup(), ossl_ssl_write_internal(), ossl_sslctx_add_extra_chain_cert_i(), ossl_sslctx_flush_sessions(), ossl_sslctx_get_ciphers(), ossl_sslctx_get_session_cache_mode(), ossl_sslctx_get_session_cache_size(), ossl_sslctx_get_session_cache_stats(), ossl_sslctx_session_add(), ossl_sslctx_session_remove(), ossl_sslctx_set_ciphers(), ossl_sslctx_set_session_cache_mode(), ossl_sslctx_set_session_cache_size(), ossl_sslctx_set_ssl_version(), ossl_sslctx_setup(), parse(), rb_deflate_init_copy(), rb_deflate_initialize(), rb_digest_base_copy(), rb_digest_base_finish(), rb_digest_base_reset(), rb_digest_base_update(), rb_gzfile_closed_p(), rb_gzfile_path(), rb_gzreader_initialize(), rb_gzreader_unused(), rb_gzwriter_initialize(), rb_inflate_initialize(), rb_zstream_avail_in(), rb_zstream_avail_out(), rb_zstream_closed_p(), rb_zstream_flush_next_in(), rb_zstream_flush_next_out(), reduce0(), scalar(), set_canonical(), set_indentation(), set_line_width(), start_document(), start_mapping(), start_sequence(), and start_stream().

#define Data_Get_Struct (   obj,
  type,
  sval 
)
Value:
do {\
Check_Type((obj), T_DATA); \
(sval) = (type*)DATA_PTR(obj);\
} while (0)
#define Data_Make_Struct (   klass,
  type,
  mark,
  free,
  sval 
)
Value:
(\
(sval) = ALLOC(type),\
memset((sval), 0, sizeof(type)),\
Data_Wrap_Struct((klass),(mark),(free),(sval))\
)

Definition at line 1021 of file parse.y.

#define Data_Make_Struct (   klass,
  type,
  mark,
  free,
  sval 
)
#define Data_Make_Struct (   klass,
  type,
  mark,
  free,
  sval 
)
Value:
(\
(sval) = ALLOC(type),\
memset((sval), 0, sizeof(type)),\
Data_Wrap_Struct((klass),(mark),(free),(sval))\
)
#define DATA_PTR (   dta)    (RDATA(dta)->data)

Definition at line 992 of file parse.y.

#define DATA_PTR (   dta)    (RDATA(dta)->data)
#define DATA_PTR (   dta)    (RDATA(dta)->data)
#define Data_Wrap_Struct (   klass,
  mark,
  free,
  sval 
)    rb_data_object_alloc((klass),(sval),(RUBY_DATA_FUNC)(mark),(RUBY_DATA_FUNC)(free))

Definition at line 1018 of file parse.y.

#define Data_Wrap_Struct (   klass,
  mark,
  free,
  sval 
)    rb_data_object_alloc((klass),(sval),(RUBY_DATA_FUNC)(mark),(RUBY_DATA_FUNC)(free))
#define Data_Wrap_Struct (   klass,
  mark,
  free,
  sval 
)    rb_data_object_alloc((klass),(sval),(RUBY_DATA_FUNC)(mark),(RUBY_DATA_FUNC)(free))
#define DBL2NUM (   dbl)    rb_float_new(dbl)

Definition at line 815 of file parse.y.

#define DBL2NUM (   dbl)    rb_float_new(dbl)
#define DBL2NUM (   dbl)    rb_float_new(dbl)
#define DEPRECATED (   x )    x

Definition at line 36 of file ruby.h.

#define DUPSETUP (   dup,
  obj 
)
Value:
do {\
OBJSETUP((dup),rb_obj_class(obj), (RBASIC(obj)->flags)&(T_MASK|FL_EXIVAR|FL_TAINT)); \
if (FL_TEST((obj), FL_EXIVAR)) rb_copy_generic_ivar((VALUE)(dup),(VALUE)(obj));\
} while (0)
#define DUPSETUP (   dup,
  obj 
)
Value:
do {\
OBJSETUP((dup),rb_obj_class(obj), (RBASIC(obj)->flags)&(T_MASK|FL_EXIVAR|FL_TAINT)); \
if (FL_TEST((obj), FL_EXIVAR)) rb_copy_generic_ivar((VALUE)(dup),(VALUE)(obj));\
} while (0)
#define DUPSETUP (   dup,
  obj 
)
Value:
do {\
OBJSETUP((dup),rb_obj_class(obj), (RBASIC(obj)->flags)&(T_MASK|FL_EXIVAR|FL_TAINT)); \
if (FL_TEST((obj), FL_EXIVAR)) rb_copy_generic_ivar((VALUE)(dup),(VALUE)(obj));\
} while (0)

Definition at line 701 of file parse.y.

#define ELTS_SHARED   FL_USER2

Definition at line 817 of file parse.y.

#define ELTS_SHARED   FL_USER2
#define ELTS_SHARED   FL_USER2
#define ExportStringValue (   v)
Value:
do {\
SafeStringValue(v);\
(v) = rb_str_export(v);\
} while (0)
#define ExportStringValue (   v)
#define ExportStringValue (   v)
Value:
do {\
SafeStringValue(v);\
(v) = rb_str_export(v);\
} while (0)

Definition at line 553 of file parse.y.

#define FilePathStringValue (   v)    ((v) = rb_get_path_no_checksafe(v))
#define FilePathStringValue (   v)    ((v) = rb_get_path_no_checksafe(v))
#define FilePathStringValue (   v)    ((v) = rb_get_path_no_checksafe(v))

Definition at line 563 of file parse.y.

#define FilePathValue (   v)    (RB_GC_GUARD(v) = rb_get_path(v))
#define FilePathValue (   v)    (RB_GC_GUARD(v) = rb_get_path(v))
#define FilePathValue (   v)    (RB_GC_GUARD(v) = rb_get_path(v))

Definition at line 560 of file parse.y.

#define FIX2INT (   x)    ((int)FIX2LONG(x))
#define FIX2INT (   x)    ((int)FIX2LONG(x))

Referenced by big_op(), BigDecimal_ceil(), BigDecimal_floor(), BigDecimal_limit(), BigDecimal_mode(), BigDecimal_round(), BigDecimal_truncate(), bsock_setsockopt(), call_DoOneEvent(), check_exec_fds(), check_exec_fds_1(), check_exec_redirect(), check_exec_redirect_fd(), cParser_initialize(), cto_i(), curry(), d_lite_downto(), d_lite_plus(), d_lite_rshift(), d_lite_step(), d_lite_upto(), decode_jd(), decode_year(), fgdbm_set_cachesize(), fix_ge(), fix_gt(), fix_le(), fix_lt(), flo_cmp(), flo_ge(), flo_gt(), flo_le(), flo_lt(), fole_s_set_code_page(), fole_s_set_locale(), foleparam_initialize(), folevariant_s_array(), garbage_collect_body(), GetPositiveInt(), insn_data_to_s_detail(), ip_get_variable2_core(), ip_set_variable2_core(), ip_unset_variable2_core(), iseq_build_from_ary_body(), iseq_compile_each(), iseq_data_to_ary(), iseq_set_arguments(), iseq_set_sequence(), lib_do_one_event_core(), make_inspectname(), marshal_dump(), match_aref(), mSyslog_log(), new_insn_send(), nurat_expt(), nurat_s_canonicalize_internal(), nurat_s_canonicalize_internal_no_reduce(), ole_invoke2(), ole_method_invoke_kind(), ossl_dh_initialize(), ossl_dsa_initialize(), ossl_rsa_initialize(), proc_binding(), proc_curry(), proc_to_s(), rb_ary_bsearch(), rb_f_kill(), rb_fix2int(), rb_io_ungetbyte(), rb_iseq_build_from_ary(), rb_iseq_compile_node(), rb_method_entry_make(), rb_reg_initialize_m(), rb_zstream_set_avail_out(), rbtime2vtdate(), rsock_io_socket_addrinfo(), ruby_executable_node(), run_exec_close(), run_exec_dup2(), run_exec_dup2_child(), run_exec_open(), run_finalizer(), strio_init(), strio_ungetbyte(), strio_ungetc(), time_to_date(), time_to_datetime(), tracepoint_inspect(), trap_signm(), valid_civil_p(), valid_commercial_p(), valid_ordinal_p(), valid_range_p(), valid_weeknum_p(), vm_throw(), VpGetRoundMode(), vtm2tm_noyear(), and w_object().

#define FIX2INT (   x)    ((int)FIX2LONG(x))

Definition at line 632 of file parse.y.

#define FIX2LONG (   x)    ((long)RSHIFT((SIGNED_VALUE)(x),1))

Referenced by add(), BigDecimal_power(), BigMath_s_log(), binop(), canon(), cdhash_hash(), cState_buffer_initial_length_set(), cState_configure(), cState_depth_set(), cState_max_nesting_set(), d_lite_minus(), d_lite_plus(), d_lite_rshift(), date_strftime_with_tmx(), day_to_sec(), decode_year(), dump_disasm_list(), f_add(), f_addsub(), f_cmp(), f_div(), f_eqeq_p(), f_gcd_normal(), f_ge_p(), f_gt_p(), f_le_p(), f_lt_p(), f_minus_one_p(), f_mul(), f_muldiv(), f_negative_p(), f_one_p(), f_sub(), f_zero_p(), fix_abs(), fix_and(), fix_aref(), fix_cmp(), fix_divide(), fix_divmod(), fix_fdiv(), fix_ge(), fix_gt(), fix_le(), fix_lt(), fix_minus(), fix_mod(), fix_mul(), fix_or(), fix_plus(), fix_pow(), fix_succ(), fix_to_f(), fix_uminus(), fix_xor(), fix_zero_p(), flo_div(), flo_divmod(), flo_minus(), flo_mod(), flo_mul(), flo_plus(), flo_pow(), float_to_r(), fun1(), fun2(), generate_json_fixnum(), GetVpValueWithPrec(), guess_style(), int_chr(), int_dotimes(), int_downto(), int_round_0(), int_upto(), is_even(), is_negative(), is_one(), is_zero(), lazy_drop_size(), lazy_take_size(), m_ajd(), m_amjd(), mul(), negate_lit(), nucomp_expt(), num_step(), nurat_cmp(), nurat_eqeq_p(), offset_to_sec(), ossl_bn_initialize(), ossl_x509req_set_version(), port_str(), quo(), rand_int(), rand_range(), range_bsearch(), range_each(), range_max(), range_step(), rb_absint_singlebit_p(), rb_absint_size(), rb_any_hash(), rb_ary_aref(), rb_ary_aset(), rb_big_and(), rb_big_cmp(), rb_big_coerce(), rb_big_divide(), rb_big_divmod(), rb_big_eq(), rb_big_fdiv(), rb_big_lshift(), rb_big_minus(), rb_big_modulo(), rb_big_mul(), rb_big_or(), rb_big_plus(), rb_big_pow(), rb_big_remainder(), rb_big_rshift(), rb_big_xor(), rb_cmpint(), rb_dlcfunc_call(), rb_feature_p(), rb_fix2short(), rb_fix2str(), rb_fix_bit_length(), rb_fix_lshift(), rb_fix_rshift(), rb_Float(), rb_get_values_at(), rb_int_pred(), rb_int_succ(), rb_integer_float_cmp(), rb_integer_float_eq(), rb_integer_pack(), rb_iseq_build_from_ary(), rb_num2long(), rb_num2ulong_internal(), rb_num_to_uint(), rb_str_aref(), rb_str_aset(), rb_str_concat(), rb_str_format(), rb_str_upto(), rb_strftime_with_timespec(), read_rat_nos(), ruby_num_interval_step_size(), safe_mul_p(), sec_to_ms(), sec_to_ns(), setup_narg(), str_byte_aref(), sub(), time_mdump(), timelocalw(), update_coverage(), w_object(), and wholenum_p().

#define FIX2LONG (   x)    ((long)RSHIFT((SIGNED_VALUE)(x),1))
#define FIX2LONG (   x)    ((long)RSHIFT((SIGNED_VALUE)(x),1))

Definition at line 345 of file parse.y.

Referenced by rb_num2long_inline(), and rb_num2ulong_inline().

#define FIX2SHORT (   x)    (rb_fix2short((VALUE)(x)))
#define FIX2SHORT (   x)    (rb_fix2short((VALUE)(x)))
#define FIX2SHORT (   x)    (rb_fix2short((VALUE)(x)))

Definition at line 640 of file parse.y.

Referenced by rb_num2short_inline().

#define FIX2UINT (   x)    ((unsigned int)FIX2ULONG(x))
#define FIX2UINT (   x)    ((unsigned int)FIX2ULONG(x))
#define FIX2UINT (   x)    ((unsigned int)FIX2ULONG(x))

Definition at line 633 of file parse.y.

#define FIX2ULONG (   x)    ((unsigned long)FIX2LONG(x))
#define FIX2ULONG (   x)    ((unsigned long)FIX2LONG(x))
#define FIX2ULONG (   x)    ((unsigned long)FIX2LONG(x))

Definition at line 346 of file parse.y.

#define FIXABLE (   f)    (POSFIXABLE(f) && NEGFIXABLE(f))
#define FIXABLE (   f)    (POSFIXABLE(f) && NEGFIXABLE(f))
#define FIXABLE (   f)    (POSFIXABLE(f) && NEGFIXABLE(f))

Definition at line 350 of file parse.y.

Referenced by rb_int2num_inline(), and rb_long2num_inline().

#define FIXNUM_FLAG   RUBY_FIXNUM_FLAG
#define FIXNUM_FLAG   RUBY_FIXNUM_FLAG

Definition at line 430 of file parse.y.

#define FIXNUM_FLAG   RUBY_FIXNUM_FLAG
#define FIXNUM_MAX   (LONG_MAX>>1)
#define FIXNUM_MAX   (LONG_MAX>>1)

Definition at line 228 of file parse.y.

#define FIXNUM_MAX   (LONG_MAX>>1)
#define FIXNUM_MIN   RSHIFT((long)LONG_MIN,1)

Definition at line 229 of file parse.y.

#define FIXNUM_MIN   RSHIFT((long)LONG_MIN,1)
#define FIXNUM_MIN   RSHIFT((long)LONG_MIN,1)
#define FIXNUM_P (   f)    (((int)(SIGNED_VALUE)(f))&FIXNUM_FLAG)

Referenced by add(), big2str_find_n1(), big_op(), binop(), bit_coerce(), canon(), check_exec_fds(), check_exec_redirect(), check_exec_redirect_fd(), cmp(), d_lite_rshift(), date_strftime_with_tmx(), decode_jd(), decode_year(), eq(), errinfo_place(), f_add(), f_addsub(), f_cmp(), f_div(), f_eqeq_p(), f_gcd_normal(), f_ge_p(), f_gt_p(), f_le_p(), f_lt_p(), f_minus_one_p(), f_mul(), f_muldiv(), f_negative_p(), f_one_p(), f_sub(), f_zero_p(), fix_and(), fix_aref(), fix_cmp(), fix_divide(), fix_divmod(), fix_equal(), fix_fdiv(), fix_ge(), fix_gt(), fix_le(), fix_lt(), fix_minus(), fix_mod(), fix_mul(), fix_or(), fix_plus(), fix_pow(), fix_xor(), flo_cmp(), flo_ge(), flo_gt(), flo_le(), flo_lt(), fun1(), fun2(), garbage_collect_body(), gc_stress_set(), guess_style(), id2ref(), int_chr(), int_dotimes(), int_dotimes_size(), int_downto(), int_pair_to_real_inclusive(), int_round_0(), int_upto(), is_negative(), is_one(), is_zero(), iseq_build_from_ary_body(), iseq_load(), lazy_drop_size(), lazy_take_size(), m_ajd(), m_amjd(), marshal_dump(), match_aref(), mSyslog_log(), mul(), negative_int_p(), ns_to_day(), ns_to_sec(), num_step(), nurat_cmp(), nurat_eqeq_p(), offset_to_sec(), ossl_dh_initialize(), ossl_dsa_initialize(), ossl_rsa_initialize(), port_str(), positive_int_p(), quo(), rand_int(), rand_range(), range_bsearch(), range_each(), range_include(), range_init(), range_max(), range_op(), range_step(), rb_absint_singlebit_p(), rb_absint_size(), rb_any_cmp(), rb_ary_aref(), rb_ary_aset(), rb_ary_bsearch(), rb_ary_initialize(), rb_ary_slice_bang(), rb_big2str0(), rb_big2str1(), rb_big_and(), rb_big_cmp(), rb_big_coerce(), rb_big_divide(), rb_big_divmod(), rb_big_eq(), rb_big_fdiv(), rb_big_lshift(), rb_big_minus(), rb_big_modulo(), rb_big_mul(), rb_big_or(), rb_big_plus(), rb_big_pow(), rb_big_remainder(), rb_big_rshift(), rb_big_xor(), rb_builtin_class_name(), rb_check_to_integer(), rb_cmpint(), rb_dlcfunc_call(), rb_fix2short(), rb_fix2ushort(), rb_fix_lshift(), rb_fix_rshift(), rb_get_values_at(), rb_gzreader_ungetc(), rb_hash(), rb_int_pred(), rb_int_succ(), rb_integer_float_cmp(), rb_integer_float_eq(), rb_integer_pack(), rb_io_ungetbyte(), rb_io_ungetc(), rb_iseq_build_from_ary(), rb_load_file(), rb_load_internal0(), rb_num2fix(), rb_num2long(), rb_num2ulong_internal(), rb_num_to_uint(), rb_reg_initialize_m(), rb_str_aref(), rb_str_aset(), rb_str_concat(), rb_str_format(), rb_str_upto(), rb_strftime_with_timespec(), rb_thread_status(), rb_to_integer(), read_rat_nos(), ruby_executable_node(), ruby_num_interval_step_size(), safe_mul_p(), sec_to_day(), setup_narg(), singleton_class_of(), sock_s_getnameinfo(), sort_2(), step_i(), strio_init(), strio_ungetbyte(), strio_ungetc(), sub(), sym_step_i(), syserr_eqq(), syserr_initialize(), thread_join(), time_mdump(), timelocalw(), timew2timespec_exact(), to_integer(), v2w(), valid_range_p(), vm_throw(), w_object(), wholenum_p(), and yyparse().

#define FIXNUM_P (   f)    (((int)(SIGNED_VALUE)(f))&FIXNUM_FLAG)
#define FIXNUM_P (   f)    (((int)(SIGNED_VALUE)(f))&FIXNUM_FLAG)
#define FL_ABLE (   x)    (!SPECIAL_CONST_P(x) && BUILTIN_TYPE(x) != T_NODE)
#define FL_ABLE (   x)    (!SPECIAL_CONST_P(x) && BUILTIN_TYPE(x) != T_NODE)

Definition at line 1167 of file parse.y.

#define FL_ABLE (   x)    (!SPECIAL_CONST_P(x) && BUILTIN_TYPE(x) != T_NODE)
#define FL_ALL (   x,
  f 
)    (FL_TEST((x),(f)) == (f))
#define FL_ALL (   x,
  f 
)    (FL_TEST((x),(f)) == (f))

Definition at line 1171 of file parse.y.

#define FL_ALL (   x,
  f 
)    (FL_TEST((x),(f)) == (f))
#define FL_ANY (   x,
  f 
)    FL_TEST((x),(f))
#define FL_ANY (   x,
  f 
)    FL_TEST((x),(f))

Definition at line 1170 of file parse.y.

#define FL_ANY (   x,
  f 
)    FL_TEST((x),(f))
#define FL_EXIVAR   (((VALUE)1)<<10)

Definition at line 1139 of file parse.y.

#define FL_EXIVAR   (((VALUE)1)<<10)
#define FL_EXIVAR   (((VALUE)1)<<10)
#define FL_FINALIZE   (((VALUE)1)<<7)

Definition at line 1136 of file parse.y.

#define FL_FINALIZE   (((VALUE)1)<<7)
#define FL_FINALIZE   (((VALUE)1)<<7)
#define FL_FREEZE   (((VALUE)1)<<11)

Definition at line 1140 of file parse.y.

#define FL_FREEZE   (((VALUE)1)<<11)

Referenced by rb_ary_sort_bang(), and rb_obj_clone().

#define FL_FREEZE   (((VALUE)1)<<11)
#define FL_PROMOTED   (((VALUE)1)<<6)

Definition at line 1135 of file parse.y.

Referenced by rb_obj_wb_unprotect(), and rb_obj_written().

#define FL_PROMOTED   (((VALUE)1)<<6)
#define FL_PROMOTED   (((VALUE)1)<<6)
#define FL_REVERSE (   x,
  f 
)    do {if (FL_ABLE(x)) RBASIC(x)->flags ^= (f);} while (0)
#define FL_REVERSE (   x,
  f 
)    do {if (FL_ABLE(x)) RBASIC(x)->flags ^= (f);} while (0)

Definition at line 1174 of file parse.y.

#define FL_REVERSE (   x,
  f 
)    do {if (FL_ABLE(x)) RBASIC(x)->flags ^= (f);} while (0)
#define FL_SET (   x,
  f 
)    do {if (FL_ABLE(x)) RBASIC(x)->flags |= (f);} while (0)
#define FL_SET (   x,
  f 
)    do {if (FL_ABLE(x)) RBASIC(x)->flags |= (f);} while (0)

Definition at line 1172 of file parse.y.

#define FL_SET (   x,
  f 
)    do {if (FL_ABLE(x)) RBASIC(x)->flags |= (f);} while (0)
#define FL_SINGLETON   FL_USER0

Definition at line 1133 of file parse.y.

#define FL_SINGLETON   FL_USER0
#define FL_SINGLETON   FL_USER0
#define FL_TAINT   (((VALUE)1)<<8)

Definition at line 1137 of file parse.y.

#define FL_TAINT   (((VALUE)1)<<8)
#define FL_TAINT   (((VALUE)1)<<8)
#define FL_TEST (   x,
  f 
)    (FL_ABLE(x)?FL_TEST_RAW((x),(f)):0)

Referenced by call_trace_func(), class_init_copy_check(), class_instance_method_list(), cvar_front_klass(), d_lite_marshal_dump(), d_lite_marshal_load(), dump_object(), gc_mark_children(), gc_page_sweep(), hash_default_value(), hash_equal(), hash_foreach_ensure(), include_modules_at(), internal_object_p(), marshal_load(), method_inspect(), mnew_from_me(), obj_free(), obj_memsize_of(), r_byte1_buffered(), r_bytes1(), r_bytes1_buffered(), r_object0(), rb_ary_product(), rb_copy_generic_ivar(), rb_frozen_class_p(), rb_fstring(), rb_gc_copy_finalizer(), rb_generic_ivar_table(), rb_hash_default(), rb_hash_default_proc(), rb_hash_dup_empty(), rb_hash_initialize_copy(), rb_hash_reject(), rb_hash_replace(), rb_hash_to_h(), rb_ivar_count(), rb_ivar_defined(), rb_ivar_foreach(), rb_ivar_lookup(), rb_method_entry_make(), rb_method_name_error(), rb_mod_define_method(), rb_mod_init_copy(), rb_mod_singleton_p(), rb_mod_to_s(), rb_obj_alloc(), rb_obj_clone(), rb_obj_remove_instance_variable(), rb_obj_respond_to(), rb_obj_singleton_methods(), rb_profile_frame_classpath(), rb_profile_frame_singleton_method_p(), rb_reg_equal(), rb_reg_fixed_encoding_p(), rb_reg_initialize(), rb_reg_search(), rb_singleton_class_attached(), rb_singleton_class_clone_and_attach(), rb_singleton_class_get(), rb_str_free(), rb_str_memsize(), rb_str_unlocktmp(), rb_undef(), RUBY_ALIAS_FUNCTION(), singleton_class_of(), str_modifiable(), total_i(), umethod_bind(), vm_get_cvar_base(), vm_get_iclass(), vm_search_normal_superclass(), vm_search_super_method(), w_extended(), and w_object().

#define FL_TEST (   x,
  f 
)    (FL_ABLE(x)?FL_TEST_RAW((x),(f)):0)

Definition at line 1169 of file parse.y.

#define FL_TEST (   x,
  f 
)    (FL_ABLE(x)?FL_TEST_RAW((x),(f)):0)
#define FL_TEST_RAW (   x,
  f 
)    (RBASIC(x)->flags&(f))
#define FL_TEST_RAW (   x,
  f 
)    (RBASIC(x)->flags&(f))

Definition at line 1168 of file parse.y.

Referenced by rb_obj_wb_unprotect(), and rb_obj_written().

#define FL_TEST_RAW (   x,
  f 
)    (RBASIC(x)->flags&(f))
#define FL_UNSET (   x,
  f 
)    do {if (FL_ABLE(x)) RBASIC(x)->flags &= ~(f);} while (0)
#define FL_UNSET (   x,
  f 
)    do {if (FL_ABLE(x)) RBASIC(x)->flags &= ~(f);} while (0)

Definition at line 1173 of file parse.y.

#define FL_UNSET (   x,
  f 
)    do {if (FL_ABLE(x)) RBASIC(x)->flags &= ~(f);} while (0)
#define FL_UNTRUSTED   FL_TAINT

Definition at line 1138 of file parse.y.

#define FL_UNTRUSTED   FL_TAINT
#define FL_UNTRUSTED   FL_TAINT
#define FL_USER0   (((VALUE)1)<<(FL_USHIFT+0))

Definition at line 1144 of file parse.y.

#define FL_USER0   (((VALUE)1)<<(FL_USHIFT+0))
#define FL_USER0   (((VALUE)1)<<(FL_USHIFT+0))
#define FL_USER1   (((VALUE)1)<<(FL_USHIFT+1))

Definition at line 1145 of file parse.y.

#define FL_USER1   (((VALUE)1)<<(FL_USHIFT+1))
#define FL_USER1   (((VALUE)1)<<(FL_USHIFT+1))
#define FL_USER10   (((VALUE)1)<<(FL_USHIFT+10))

Definition at line 1154 of file parse.y.

#define FL_USER10   (((VALUE)1)<<(FL_USHIFT+10))
#define FL_USER10   (((VALUE)1)<<(FL_USHIFT+10))
#define FL_USER11   (((VALUE)1)<<(FL_USHIFT+11))

Definition at line 1155 of file parse.y.

#define FL_USER11   (((VALUE)1)<<(FL_USHIFT+11))
#define FL_USER11   (((VALUE)1)<<(FL_USHIFT+11))
#define FL_USER12   (((VALUE)1)<<(FL_USHIFT+12))

Definition at line 1156 of file parse.y.

#define FL_USER12   (((VALUE)1)<<(FL_USHIFT+12))
#define FL_USER12   (((VALUE)1)<<(FL_USHIFT+12))
#define FL_USER13   (((VALUE)1)<<(FL_USHIFT+13))

Definition at line 1157 of file parse.y.

#define FL_USER13   (((VALUE)1)<<(FL_USHIFT+13))
#define FL_USER13   (((VALUE)1)<<(FL_USHIFT+13))
#define FL_USER14   (((VALUE)1)<<(FL_USHIFT+14))

Definition at line 1158 of file parse.y.

#define FL_USER14   (((VALUE)1)<<(FL_USHIFT+14))
#define FL_USER14   (((VALUE)1)<<(FL_USHIFT+14))
#define FL_USER15   (((VALUE)1)<<(FL_USHIFT+15))

Definition at line 1159 of file parse.y.

#define FL_USER15   (((VALUE)1)<<(FL_USHIFT+15))
#define FL_USER15   (((VALUE)1)<<(FL_USHIFT+15))
#define FL_USER16   (((VALUE)1)<<(FL_USHIFT+16))

Definition at line 1160 of file parse.y.

#define FL_USER16   (((VALUE)1)<<(FL_USHIFT+16))
#define FL_USER16   (((VALUE)1)<<(FL_USHIFT+16))
#define FL_USER17   (((VALUE)1)<<(FL_USHIFT+17))
#define FL_USER17   (((VALUE)1)<<(FL_USHIFT+17))

Definition at line 1161 of file parse.y.

#define FL_USER17   (((VALUE)1)<<(FL_USHIFT+17))
#define FL_USER18   (((VALUE)1)<<(FL_USHIFT+18))
#define FL_USER18   (((VALUE)1)<<(FL_USHIFT+18))

Definition at line 1162 of file parse.y.

#define FL_USER18   (((VALUE)1)<<(FL_USHIFT+18))
#define FL_USER19   (((VALUE)1)<<(FL_USHIFT+19))
#define FL_USER19   (((VALUE)1)<<(FL_USHIFT+19))

Definition at line 1163 of file parse.y.

#define FL_USER19   (((VALUE)1)<<(FL_USHIFT+19))
#define FL_USER2   (((VALUE)1)<<(FL_USHIFT+2))

Definition at line 1146 of file parse.y.

#define FL_USER2   (((VALUE)1)<<(FL_USHIFT+2))
#define FL_USER2   (((VALUE)1)<<(FL_USHIFT+2))
#define FL_USER3   (((VALUE)1)<<(FL_USHIFT+3))

Definition at line 1147 of file parse.y.

#define FL_USER3   (((VALUE)1)<<(FL_USHIFT+3))
#define FL_USER3   (((VALUE)1)<<(FL_USHIFT+3))
#define FL_USER4   (((VALUE)1)<<(FL_USHIFT+4))
#define FL_USER4   (((VALUE)1)<<(FL_USHIFT+4))

Definition at line 1148 of file parse.y.

#define FL_USER4   (((VALUE)1)<<(FL_USHIFT+4))
#define FL_USER5   (((VALUE)1)<<(FL_USHIFT+5))

Definition at line 1149 of file parse.y.

#define FL_USER5   (((VALUE)1)<<(FL_USHIFT+5))

Referenced by rb_ary_product().

#define FL_USER5   (((VALUE)1)<<(FL_USHIFT+5))
#define FL_USER6   (((VALUE)1)<<(FL_USHIFT+6))

Definition at line 1150 of file parse.y.

#define FL_USER6   (((VALUE)1)<<(FL_USHIFT+6))
#define FL_USER6   (((VALUE)1)<<(FL_USHIFT+6))
#define FL_USER7   (((VALUE)1)<<(FL_USHIFT+7))

Definition at line 1151 of file parse.y.

#define FL_USER7   (((VALUE)1)<<(FL_USHIFT+7))
#define FL_USER7   (((VALUE)1)<<(FL_USHIFT+7))
#define FL_USER8   (((VALUE)1)<<(FL_USHIFT+8))
#define FL_USER8   (((VALUE)1)<<(FL_USHIFT+8))

Definition at line 1152 of file parse.y.

#define FL_USER8   (((VALUE)1)<<(FL_USHIFT+8))
#define FL_USER9   (((VALUE)1)<<(FL_USHIFT+9))
#define FL_USER9   (((VALUE)1)<<(FL_USHIFT+9))

Definition at line 1153 of file parse.y.

#define FL_USER9   (((VALUE)1)<<(FL_USHIFT+9))
#define FL_USHIFT   12

Definition at line 1142 of file parse.y.

#define FL_USHIFT   12
#define FL_USHIFT   12
#define FL_WB_PROTECTED   (((VALUE)1)<<5)

Definition at line 1134 of file parse.y.

Referenced by rb_obj_wb_unprotect().

#define FL_WB_PROTECTED   (((VALUE)1)<<5)
#define FL_WB_PROTECTED   (((VALUE)1)<<5)
#define FLONUM_FLAG   RUBY_FLONUM_FLAG
#define FLONUM_FLAG   RUBY_FLONUM_FLAG
#define FLONUM_FLAG   RUBY_FLONUM_FLAG

Definition at line 433 of file parse.y.

#define FLONUM_MASK   RUBY_FLONUM_MASK
#define FLONUM_MASK   RUBY_FLONUM_MASK
#define FLONUM_MASK   RUBY_FLONUM_MASK

Definition at line 432 of file parse.y.

#define FLONUM_P (   x)    ((((int)(SIGNED_VALUE)(x))&FLONUM_MASK) == FLONUM_FLAG)
#define FLONUM_P (   x)    ((((int)(SIGNED_VALUE)(x))&FLONUM_MASK) == FLONUM_FLAG)
#define FLONUM_P (   x)    ((((int)(SIGNED_VALUE)(x))&FLONUM_MASK) == FLONUM_FLAG)

Definition at line 367 of file parse.y.

Referenced by rb_class_of(), and rb_type().

#define GIDT2NUM (   v)    LONG2NUM(v)

Definition at line 333 of file ruby.h.

Referenced by p_gid_exchange(), p_gid_switch(), proc_getegid(), proc_getgid(), and rb_stat_gid().

#define HAVE_NATIVETHREAD
#define HAVE_NATIVETHREAD

Referenced by tcltklib_compile_info().

#define HAVE_NATIVETHREAD

Definition at line 1702 of file parse.y.

#define HAVE_RB_DATA_TYPE_T_FUNCTION   1

Definition at line 982 of file parse.y.

#define HAVE_RB_DATA_TYPE_T_FUNCTION   1
#define HAVE_RB_DATA_TYPE_T_FUNCTION   1
#define HAVE_RB_DATA_TYPE_T_PARENT   1

Definition at line 983 of file parse.y.

#define HAVE_RB_DATA_TYPE_T_PARENT   1
#define HAVE_RB_DATA_TYPE_T_PARENT   1
#define HAVE_RB_GC_GUARDED_PTR   1
#define HAVE_RB_GC_GUARDED_PTR   1
#define HAVE_RB_GC_GUARDED_PTR   1

Definition at line 519 of file parse.y.

#define HAVE_RB_SCAN_ARGS_OPTIONAL_HASH   1
#define HAVE_RB_SCAN_ARGS_OPTIONAL_HASH   1
#define HAVE_RB_SCAN_ARGS_OPTIONAL_HASH   1

Definition at line 1464 of file parse.y.

#define HAVE_TYPE_RB_DATA_TYPE_T   1

Definition at line 981 of file parse.y.

#define HAVE_TYPE_RB_DATA_TYPE_T   1
#define HAVE_TYPE_RB_DATA_TYPE_T   1
#define ID2SYM (   x)    (((VALUE)(x)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)

Referenced by argf_bytes(), argf_chars(), argf_codepoints(), argf_lines(), basic_obj_respond_to(), build_postexe_iseq(), call_trace_func(), cbsubst_get_subst_arg(), check_funcall_missing(), check_funcall_respond_to(), chunk_ii(), collect_local_variables_in_iseq(), compile_array_(), compile_colon2(), console_dev(), const_missing(), constant_to_sym(), count_objects(), count_objects_size(), cParser_initialize(), cState_configure(), cState_to_h(), cto_i(), cv_list_i(), defined_expr(), dsym_node_gen(), enum_inject(), enum_zip(), exception_type2symbol(), exec_recursive(), gc_profile_record_get(), get_exception_sym2type(), gvar_i(), id2ref(), Init_Enumerator(), Init_GC(), Init_IO(), Init_objspace_dump(), Init_ossl_ssl(), Init_stringio(), Init_Thread(), Init_transcode(), ins_methods_push(), insn_make_insn_table(), int_ossl_asn1_decode0_cons(), int_ossl_asn1_decode0_prim(), io_getpartial(), io_write_nonblock(), iseq_build_from_ary_body(), iseq_compile_each(), iseq_data_to_ary(), iseq_load(), ivar_i(), lazy_set_method(), list_i(), location_base_label(), make_clock_result(), make_localjump_error(), method_missing(), method_name(), method_original_name(), mnew_from_me(), new_struct(), obj_respond_to(), ossl_asn1_class2sym(), ossl_asn1_initialize(), ossl_asn1eoc_initialize(), ossl_pkcs7_get_type(), ossl_ssl_read_internal(), ossl_ssl_write_internal(), ossl_sslctx_get_session_cache_stats(), parse_keyword_arg_i(), r_object0(), rawmode_opt(), rb_catch(), rb_clock_getres(), rb_dlcfunc_calltype(), rb_f_callee_name(), rb_f_global_variables(), rb_f_local_variables(), rb_f_method_name(), rb_get_kwargs(), rb_gzreader_bytes(), rb_gzreader_lines(), rb_id_attrset(), rb_insn_operand_intern(), rb_io_bytes(), rb_io_chars(), rb_io_codepoints(), rb_io_lines(), rb_iseq_parameters(), rb_local_constants_i(), rb_mod_define_method(), rb_name_class(), rb_name_error(), rb_obj_respond_to(), rb_set_class_path(), rb_set_class_path_string(), rb_str_format(), rb_str_intern(), rb_struct_define(), rb_struct_define_under(), rb_struct_define_without_accessor(), rb_struct_define_without_accessor_under(), rb_struct_getmember(), rb_struct_s_def(), rb_thread_variable_get(), rb_thread_variable_p(), rb_thread_variable_set(), rb_throw(), rb_tracearg_event(), rb_tracearg_method_id(), rb_vm_add_root_module(), realpath_rec(), recursive_list_access(), recursive_pop(), reg_named_capture_assign_iter(), register_label(), ripper_init_eventids1_table(), ripper_init_eventids2_table(), strio_bytes(), strio_chars(), strio_codepoints(), strio_lines(), symbol2event_flag(), symbols_i(), thread_keys_i(), time_init_1(), unknown_keyword_error(), unnamed_parameters(), vm_call0_body(), vm_call_method_missing(), wmap_allocate(), and yyparse().

#define ID2SYM (   x)    (((VALUE)(x)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)
#define ID2SYM (   x)    (((VALUE)(x)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)

Definition at line 355 of file parse.y.

#define IMMEDIATE_MASK   RUBY_IMMEDIATE_MASK
#define IMMEDIATE_MASK   RUBY_IMMEDIATE_MASK
#define IMMEDIATE_MASK   RUBY_IMMEDIATE_MASK

Definition at line 429 of file parse.y.

#define IMMEDIATE_P (   x)    ((VALUE)(x) & IMMEDIATE_MASK)
#define IMMEDIATE_P (   x)    ((VALUE)(x) & IMMEDIATE_MASK)
#define IMMEDIATE_P (   x)    ((VALUE)(x) & IMMEDIATE_MASK)

Definition at line 352 of file parse.y.

Referenced by rb_class_of(), and rb_type().

#define Init_stack (   addr)    ruby_init_stack(addr)
#define Init_stack (   addr)    ruby_init_stack(addr)
#define InitVM (   ext)    {void InitVM_##ext(void);InitVM_##ext();}
#define InitVM (   ext)    {void InitVM_##ext(void);InitVM_##ext();}

Referenced by Init_console(), and Init_Enumerator().

#define InitVM (   ext)    {void InitVM_##ext(void);InitVM_##ext();}

Definition at line 1789 of file parse.y.

#define INT2FIX (   i)    ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))

Definition at line 231 of file parse.y.

Referenced by rb_int2num_inline().

#define INT2FIX (   i)    ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))
#define INT2FIX (   i)    ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))

Referenced by addrinfo_mdump(), addrinfo_mload(), addrinfo_s_ip(), addrinfo_s_tcp(), addrinfo_s_udp(), allocation_sourceline(), argf_lineno(), argf_lineno_getter(), big_shift2(), big_shift3(), bigand_int(), BigDecimal_double_fig(), BigDecimal_hash(), BigDecimal_IsInfinite(), BigDecimal_mode(), BigDecimal_power(), BigDecimal_sign(), BigDecimal_split(), BigDecimal_to_i(), BigDecimal_to_r(), BigDecimalCmp(), bigfixize(), BigMath_s_exp(), BigMath_s_log(), bigor_int(), bsock_setsockopt(), bsock_shutdown(), build_postexe_iseq(), call_trace_func(), cbsubst_scan_args(), cbsubst_table_setup(), cdhash_set_label_i(), check_exec_fds(), check_exec_fds_1(), check_exec_redirect(), check_exec_redirect_fd(), clear_coverage_i(), cmp_dd(), comp_year50(), comp_year69(), compile_array_(), compile_cpath(), compile_dregx(), compile_dstr(), compile_massign(), compile_massign_lhs(), console_dev(), copy_stream_body(), copy_stream_fallback_body(), count_nodes(), cto_i(), d_lite_cmp(), d_lite_cwday(), d_lite_cweek(), d_lite_day_fraction(), d_lite_downto(), d_lite_hour(), d_lite_ld(), d_lite_marshal_dump(), d_lite_marshal_load(), d_lite_mday(), d_lite_min(), d_lite_mjd(), d_lite_mon(), d_lite_next_day(), d_lite_next_month(), d_lite_next_year(), d_lite_plus(), d_lite_prev_day(), d_lite_prev_month(), d_lite_prev_year(), d_lite_rshift(), d_lite_s_alloc_complex(), d_lite_s_alloc_simple(), d_lite_sec(), d_lite_step(), d_lite_upto(), d_lite_wday(), d_lite_yday(), d_new_by_frags(), d_trunc(), date__parse(), date__strptime(), date__strptime_internal(), date_s_civil(), date_s_commercial(), date_s_httpdate(), date_s_iso8601(), date_s_jd(), date_s_jisx0301(), date_s_ordinal(), date_s_parse(), date_s_rfc2822(), date_s_rfc3339(), date_s_strptime(), date_s_today(), date_s_valid_civil_p(), date_s_valid_commercial_p(), date_s_valid_jd_p(), date_s_valid_ordinal_p(), date_s_xmlschema(), date_strftime_with_tmx(), date_to_datetime(), date_to_time(), date_zone_to_diff(), datetime_s_civil(), datetime_s_commercial(), datetime_s_httpdate(), datetime_s_iso8601(), datetime_s_jd(), datetime_s_jisx0301(), datetime_s_now(), datetime_s_ordinal(), datetime_s_parse(), datetime_s_rfc2822(), datetime_s_rfc3339(), datetime_s_strptime(), datetime_s_xmlschema(), datetime_to_time(), day_to_sec(), decode_jd(), decode_year(), define_final0(), defined_expr(), dir_s_chdir(), dir_s_mkdir(), dir_s_rmdir(), div_day(), div_df(), dt_lite_iso8601(), dt_lite_jisx0301(), dt_new_by_frags(), econv_finish(), encode_jd(), encode_year(), enum_cycle_size(), enumerator_with_index(), env_size(), eval_string_with_cref(), exc_setup_cause(), exit_initialize(), f_cmp(), f_minus_one_p(), f_negative_p(), f_odd_p(), f_zero_p(), fdbm_length(), fgdbm_length(), fix_aref(), fix_cmp(), fix_ge(), fix_gt(), fix_le(), fix_lt(), fix_pow(), fix_rshift(), fix_size(), flo_cmp(), flo_is_infinite_p(), float_arg(), float_decode_internal(), float_denominator(), float_to_r(), float_value(), fole_s_get_code_page(), fole_s_get_locale(), folevariant_vartype(), fsdbm_length(), function_call(), get_loaded_features_index(), gettable_gen(), gmtimew(), gmtimew_noleapsecond(), guess_local_offset(), gzfile_read_raw_partial(), gzfile_read_raw_rescue(), gzfile_reader_rewind(), h_trunc(), hash2ptr_dispparams(), hash_recursive(), httpdate_type1_cb(), httpdate_type2_cb(), httpdate_type3_cb(), Init_bigdecimal(), Init_date_core(), Init_dbm(), Init_Dir(), Init_fcntl(), Init_File(), Init_gdbm(), Init_IO(), init_leap_second_info(), Init_marshal(), Init_Numeric(), Init_process(), Init_Regexp(), Init_tcltklib(), Init_transcode(), Init_version(), Init_win32ole(), Init_zlib(), initialize_params(), int_dotimes(), int_dotimes_size(), int_downto(), int_downto_size(), int_even_p(), int_odd_p(), int_round_0(), int_upto(), int_upto_size(), integer_denominator(), interrupt_init(), io_nread(), io_strip_bom(), io_write(), ip_get_global_var(), ip_get_global_var2(), ip_retval(), ip_RubyExitCommand(), ip_set_global_var(), ip_set_global_var2(), ip_unset_global_var(), ip_unset_global_var2(), is_negative(), is_one(), is_zero(), isec_to_day(), iseq_compile_each(), iseq_data_to_ary(), iseq_s_compile(), iseq_s_compile_file(), iseq_set_arguments(), iso8601_timediv(), jisx0301_cb(), jisx0301_date(), lazy_take(), lib_eventloop_core(), lib_num_of_mainwindows_core(), load_file_internal(), load_file_read_contents_callback(), location_lineno_m(), location_to_str(), m_ajd(), m_amjd(), m_fr(), m_real_cwyear(), m_real_year(), m_sf(), make_addrinfo(), match_begin(), match_end(), match_offset(), match_size(), math_lgamma(), method_arity_m(), method_hash(), min_trunc(), minus_dd(), mSyslogMacros_LOG_MASK(), mSyslogMacros_LOG_UPTO(), negative_int_p(), new_child_iseq(), nil_to_i(), nilclass_to_c(), nilclass_to_r(), ns_to_sec(), num_cmp(), num_div(), num_exact(), num_imaginary(), num_remainder(), num_step(), num_step_scan_args(), num_uminus(), num_zero_p(), numeric_arg(), numeric_imag(), numeric_rect(), nurat_coerce(), nurat_expt(), obj2subsecx(), old_to_new(), ole_method_helpcontext(), ole_method_invkind(), ole_method_offset_vtbl(), ole_method_return_vtype(), ole_method_size_opt_params(), ole_method_size_params(), ole_type_helpcontext(), ole_type_major_version(), ole_type_minor_version(), ole_type_typekind(), ole_typedesc2val(), ole_variable_varkind(), open_key_args(), opt_W_getter(), ossl_bn_is_prime_fasttest(), ossl_ssl_cipher_to_ary(), ossl_ssl_get_verify_result(), ossl_tmp_dh_callback(), ossl_x509name_cmp(), ossl_x509name_to_a(), ossl_x509stctx_get_err(), ossl_x509stctx_get_err_depth(), ossl_x509store_initialize(), parse_day_cb(), parse_ddd_cb(), parse_eu_cb(), parse_frag_cb(), parse_jis_cb(), parse_mon_cb(), parse_time2_cb(), parse_us_cb(), parse_vms11_cb(), parse_vms12_cb(), parser_set_number_literal(), parser_yylex(), path_cmp(), path_hash(), pipe_open(), positive_int_p(), proc_arity(), proc_curry(), pruby_get_instance(), pruby_register_instance(), pruby_unregister_instance(), quo(), r_le(), rand_int(), rand_range(), random_alloc(), random_dump(), random_left(), random_load(), random_s_left(), range_bsearch(), range_each_func(), range_max(), range_size(), range_step(), range_step_size(), rawmode_opt(), rb_add_method(), rb_ary_bsearch(), rb_ary_cmp(), rb_ary_cycle_size(), rb_big_aref(), rb_big_cmp(), rb_big_hash(), rb_big_neg(), rb_big_pow(), rb_cmpint(), rb_cstr_to_inum(), rb_dbl_cmp(), rb_dlptr_cmp(), rb_execarg_addopt(), rb_f_kill(), rb_f_rand(), rb_f_sleep(), rb_fiddle_ptr_cmp(), rb_file_chmod(), rb_file_chown(), rb_file_flock(), rb_file_s_rename(), rb_file_s_umask(), rb_flt_rationalize(), rb_gzfile_level(), rb_gzfile_os_code(), rb_gzreader_getbyte(), rb_gzreader_rewind(), rb_gzwriter_write(), rb_hash_flatten(), rb_hash_hash(), rb_hash_size(), rb_insn_operand_intern(), rb_int_pred(), rb_int_succ(), rb_integer_float_cmp(), rb_invcmp(), rb_io_each_byte(), rb_io_fileno(), rb_io_getbyte(), rb_io_initialize(), rb_io_rewind(), rb_io_s_pipe(), rb_io_seek(), rb_iseq_compile_node(), rb_iseq_new(), rb_iseq_new_main(), rb_iseq_new_top(), rb_last_status_set(), rb_mod_cmp(), rb_mutex_sleep(), rb_obj_cmp(), rb_provide_feature(), rb_random_int32(), rb_reset_random_seed(), rb_stat_cmp(), rb_str_aref(), rb_str_aset(), rb_str_casecmp(), rb_str_cmp_m(), rb_str_count(), rb_str_enumerate_bytes(), rb_str_getbyte(), rb_str_hash_m(), rb_str_partition(), rb_str_sum(), rb_str_upto(), rb_strftime_with_timespec(), rb_struct_hash(), rb_thread_sleep(), rb_threadptr_execute_interrupts(), rb_threadptr_signal_raise(), rb_threadptr_to_kill(), rb_tracearg_lineno(), rb_zstream_avail_in(), rb_zstream_data_type(), read_comp(), recursive_cmp(), reduce0(), reg_named_capture_assign_gen(), rfc2822_cb(), rsock_bsock_send(), rsock_ipaddr(), rsock_sock_listen(), rt__valid_date_frags_p(), rt_complete_frags(), rt_rewrite_frags(), ruby_num_interval_step_size(), ruby_options(), s_trunc(), save_redirect_fd(), sec_fraction(), sec_to_day(), sec_to_ms(), sec_to_ns(), set_max_block_time(), set_option_encoding_once(), set_zero(), set_zero_i(), setup_args(), sig_list(), small_vtm_sub(), sock_bind(), sock_connect(), sock_connect_nonblock(), sock_initialize(), sock_s_getservbyname(), step_i(), strio_0(), strio_rewind(), strio_seek(), strio_write(), strscan_do_scan(), strscan_get_charpos(), strscan_get_pos(), strscan_rest_size(), subx(), sym_step_i(), time_arg(), time_cmp(), time_fixoff(), time_hour(), time_init_1(), time_mday(), time_mdump(), time_min(), time_mload(), time_mon(), time_round(), time_sec(), time_subsec(), time_timespec(), time_to_a(), time_utc_offset(), time_wday(), time_yday(), timegmw(), timegmw_noleapsecond(), timelocalw(), timew2timespec(), timew2timespec_exact(), timew_out_of_timet_range(), tkstr_to_number(), tmx_m_msecs(), tmx_m_secs(), udp_bind(), udp_connect(), udp_send(), ulong_to_num_plus_1(), usec2subsecx(), utc_offset_arg(), valid_civil_p(), valid_civil_sub(), valid_commercial_p(), valid_commercial_sub(), valid_ordinal_p(), valid_ordinal_sub(), valid_weeknum_p(), validate_utc_offset(), validate_vtm(), vtdate2rbtime(), vtm2tm_noyear(), vtm_add_offset(), when_vals(), wmul(), wquo(), and yyparse().

#define INT2NUM (   x)    rb_int2num_inline(x)
#define INT2NUM (   x)    rb_int2num_inline(x)

Referenced by addrinfo_afamily(), addrinfo_initialize(), addrinfo_ip_address(), addrinfo_ip_port(), addrinfo_ip_unpack(), addrinfo_mload(), addrinfo_pfamily(), addrinfo_protocol(), addrinfo_s_ip(), addrinfo_s_tcp(), addrinfo_s_udp(), addrinfo_socktype(), argf_read(), asn1time_to_time(), BigDecimal_exponent(), BigDecimal_limit(), BigDecimal_prec(), BigDecimal_split(), call_original_exit(), callback(), check_exec_redirect(), collect_trace(), console_dev(), constant_to_sym(), copy_stream_body(), count_objects(), each_with_index_i(), econv_convert(), econv_result_to_symbol(), enc_set_index(), enum_count(), esignal_init(), finish_writeconv(), first_i(), fole_s_free(), fole_s_reference_count(), foletypelib_major_version(), foletypelib_minor_version(), foletypelib_version(), fptr_finalize(), function_call(), generic_to_value(), get_eventloop_tick(), get_eventloop_weight(), get_no_event_wait(), gmtimew_noleapsecond(), hist_length(), indentation(), Init_dl(), Init_fcntl(), Init_fiddle(), Init_fiddle_function(), Init_fiddle_handle(), Init_openssl(), Init_ossl_asn1(), Init_ossl_x509name(), Init_psych_parser(), initialize(), int_ossl_asn1_decode0_cons(), int_ossl_asn1_decode0_prim(), io_reader(), io_s_write(), lib_getversion(), libyaml_version(), line_width(), make_exception(), make_hostent_internal(), mark(), math_frexp(), mSyslog_facility(), mSyslog_get_mask(), mSyslog_options(), ole_method_dispid(), ole_variant2val(), open_key_args(), optname_to_sym(), ossl_asn1_decode0(), ossl_asn1_initialize(), ossl_asn1eoc_initialize(), ossl_digest_block_length(), ossl_digest_size(), ossl_generate_cb(), ossl_ssl_pending(), ossl_ssl_write_internal(), ossl_sslctx_session_get_cb(), ossl_sslctx_session_new_cb(), parse(), pst_bitand(), pst_rshift(), pst_wexitstatus(), pst_wstopsig(), pst_wtermsig(), range_step(), rb_digest_base_block_length(), rb_digest_base_digest_length(), rb_digest_instance_digest_length(), rb_dlcfunc_call(), rb_dlcfunc_ctype(), rb_dlhandle_close(), rb_dlptr_aref(), rb_dlptr_cmp(), rb_execarg_addopt(), rb_exit(), rb_f_abort(), rb_fiddle_handle_close(), rb_fiddle_ptr_aref(), rb_fiddle_ptr_cmp(), rb_fiddle_ptr_free_get(), rb_gzfile_lineno(), rb_io_lineno(), rb_io_s_pipe(), rb_io_s_sysopen(), rb_ioctl(), rb_reg_options_m(), rb_stat_dev_major(), rb_stat_dev_minor(), rb_str_count(), rb_thread_priority(), rb_thread_priority_set(), rb_thread_safe_level(), read_num(), reg_named_captures_iter(), ripper_init_eventids1_table(), ripper_init_eventids2_table(), rsock_s_accept(), rsock_sockopt_new(), safe_getter(), set_syserr(), signal_exec(), sock_s_gethostbyaddr(), sock_s_unpack_sockaddr_in(), sockopt_initialize(), sockopt_int(), sockopt_level_m(), sockopt_linger(), sockopt_optname_m(), strscan_get_charpos(), strscan_matched_size(), strscan_set_pos(), timelocalw(), valid_range_p(), and w_object().

#define INT2NUM (   x)    rb_int2num_inline(x)

Definition at line 1288 of file parse.y.

#define ISALNUM (   c)    rb_isalnum((unsigned char)(c))
#define ISALPHA (   c)    rb_isalpha((unsigned char)(c))
#define ISASCII (   c)    rb_isascii((unsigned char)(c))
#define ISDIGIT (   c)    rb_isdigit((unsigned char)(c))
#define ISGRAPH (   c)    rb_isgraph((unsigned char)(c))

Definition at line 1769 of file ruby.h.

#define ISLOWER (   c)    rb_islower((unsigned char)(c))

Definition at line 1772 of file ruby.h.

Referenced by rb_strftime_with_timespec(), set_encoding_const(), and upcase().

#define ISPRINT (   c)    rb_isprint((unsigned char)(c))
#define ISSPACE (   c)    rb_isspace((unsigned char)(c))
#define ISUPPER (   c)    rb_isupper((unsigned char)(c))
#define ISXDIGIT (   c)    rb_isxdigit((unsigned char)(c))

Definition at line 1776 of file ruby.h.

Referenced by parser_yylex().

#define LONG2FIX (   i)    INT2FIX(i)

Definition at line 232 of file parse.y.

Referenced by rb_long2num_inline(), rb_uint2num_inline(), and rb_ulong2num_inline().

#define LONG2FIX (   i)    INT2FIX(i)
#define LONG2FIX (   i)    INT2FIX(i)
#define LONG2NUM (   x)    rb_long2num_inline(x)
#define LONG2NUM (   x)    rb_long2num_inline(x)

Referenced by add(), bigadd_int(), bigand_int(), BigDecimal_to_i(), bigsub_int(), callback(), d_lite_minus(), d_lite_rshift(), date_zone_to_diff(), datetime_s_now(), enum_each_cons_size(), enum_each_slice_size(), f_addsub(), f_gcd_normal(), f_imul(), fix_abs(), fix_and(), fix_divide(), fix_divmod(), fix_lshift(), fix_minus(), fix_mod(), fix_or(), fix_plus(), fix_succ(), fix_uminus(), fix_xor(), flatten(), generic_to_value(), GetVpValueWithPrec(), gmtimew(), Init_date_core(), init_leap_second_info(), initialize_params(), int_ossl_asn1_decode0_prim(), int_pow(), int_round_0(), lazy_drop_func(), lazy_drop_size(), lazy_take_func(), lazy_take_size(), lazy_zip_arrays_func(), localtimew(), mul(), ossl_asn1_decode0(), ossl_sslctx_get_session_cache_mode(), ossl_sslctx_get_session_cache_size(), ossl_sslctx_get_session_cache_stats(), ossl_x509_get_version(), ossl_x509crl_get_version(), parse_ddd_cb(), parse_main(), parse_time2_cb(), quo(), r_byte1_buffered(), r_bytes1(), r_bytes1_buffered(), rand_int(), rand_range(), range_max(), range_step(), rb_ary_count(), rb_ary_each_index(), rb_ary_fill(), rb_ary_index(), rb_ary_initialize(), rb_ary_length(), rb_ary_repeated_permutation_size(), rb_ary_rindex(), rb_dlptr_size_get(), rb_fiddle_ptr_size_get(), rb_int_pred(), rb_int_succ(), rb_obj_id(), rb_random_bytes(), rb_require_safe(), rb_str_bytesize(), rb_str_index_m(), rb_str_length(), rb_str_rindex_m(), read_digits(), reduce0(), sec_fraction(), set_max_block_time(), shift(), strio_get_lineno(), strio_get_pos(), strio_write(), struct_entry(), sub(), subx(), and timegmw_noleapsecond().

#define LONG2NUM (   x)    rb_long2num_inline(x)

Definition at line 1309 of file parse.y.

#define LONG_MAX   2147483647
#define LONG_MIN   (-LONG_MAX-1)

Definition at line 195 of file ruby.h.

Referenced by rb_big2long(), rb_big2ulong(), and rb_integer_float_eq().

#define MEMCMP (   p1,
  p2,
  type,
  n 
)    memcmp((p1), (p2), sizeof(type)*(n))
#define MEMCMP (   p1,
  p2,
  type,
  n 
)    memcmp((p1), (p2), sizeof(type)*(n))
#define MEMCMP (   p1,
  p2,
  type,
  n 
)    memcmp((p1), (p2), sizeof(type)*(n))

Definition at line 1354 of file parse.y.

#define MEMCPY (   p1,
  p2,
  type,
  n 
)    memcpy((p1), (p2), sizeof(type)*(n))
#define MEMCPY (   p1,
  p2,
  type,
  n 
)    memcpy((p1), (p2), sizeof(type)*(n))
#define MEMCPY (   p1,
  p2,
  type,
  n 
)    memcpy((p1), (p2), sizeof(type)*(n))

Definition at line 1352 of file parse.y.

#define MEMMOVE (   p1,
  p2,
  type,
  n 
)    memmove((p1), (p2), sizeof(type)*(n))
#define MEMMOVE (   p1,
  p2,
  type,
  n 
)    memmove((p1), (p2), sizeof(type)*(n))
#define MEMMOVE (   p1,
  p2,
  type,
  n 
)    memmove((p1), (p2), sizeof(type)*(n))

Definition at line 1353 of file parse.y.

#define MEMZERO (   p,
  type,
  n 
)    memset((p), 0, sizeof(type)*(n))
#define MEMZERO (   p,
  type,
  n 
)    memset((p), 0, sizeof(type)*(n))
#define MEMZERO (   p,
  type,
  n 
)    memset((p), 0, sizeof(type)*(n))

Definition at line 1351 of file parse.y.

#define MODET2NUM (   v)    INT2NUM(v)

Definition at line 342 of file ruby.h.

#define NEGFIXABLE (   f)    ((f) >= FIXNUM_MIN)

Referenced by rb_integer_unpack().

#define NEGFIXABLE (   f)    ((f) >= FIXNUM_MIN)
#define NEGFIXABLE (   f)    ((f) >= FIXNUM_MIN)

Definition at line 349 of file parse.y.

#define NEWOBJ (   obj,
  type 
)    type *(obj) = (type*)rb_newobj()
#define NEWOBJ (   obj,
  type 
)    type *(obj) = (type*)rb_newobj()
#define NEWOBJ (   obj,
  type 
)    type *(obj) = (type*)rb_newobj()

Definition at line 693 of file parse.y.

#define NEWOBJ_OF (   obj,
  type,
  klass,
  flags 
)    type *(obj) = (type*)rb_newobj_of(klass, flags)
#define NEWOBJ_OF (   obj,
  type,
  klass,
  flags 
)    type *(obj) = (type*)rb_newobj_of(klass, flags)
#define NEWOBJ_OF (   obj,
  type,
  klass,
  flags 
)    type *(obj) = (type*)rb_newobj_of(klass, flags)

Definition at line 694 of file parse.y.

#define NIL_P (   v)    !((VALUE)(v) != Qnil)
#define NIL_P (   v)    !((VALUE)(v) != Qnil)

Definition at line 438 of file parse.y.

#define NIL_P (   v)    !((VALUE)(v) != Qnil)

Referenced by add_activated_refinement(), add_event_call_back(), addrinfo_getnameinfo(), addrinfo_initialize(), addrinfo_inspect(), addrinfo_mload(), alias(), append_fspath(), append_method(), appendline(), argf_getbyte(), argf_getc(), argf_getline(), argf_getpartial(), argf_next_argv(), argf_read(), argf_readbyte(), argf_readchar(), argf_readline(), ary2list(), ary2list2(), ary_join_0(), ary_join_1(), assoc2kv(), assoc2kv_enc(), big_op(), BigDecimal_div(), BigDecimal_div2(), BigDecimal_limit(), BigDecimal_mode(), BigDecimal_new(), BigDecimal_power(), BigDecimal_remainder(), call_getaddrinfo(), cbsubst_get_subst_arg(), cbsubst_scan_args(), cbsubst_sym_to_subst(), check_exec_env_i(), check_exec_options_i_extract(), check_exec_redirect(), check_exec_redirect1(), check_exec_redirect_fd(), check_setter_id(), chunk_i(), chunk_ii(), classname(), cmp_eq(), collect_caller_bindings(), compile_dstr_fragments(), constant_arg(), convert_type(), copy_stream_fallback_body(), cParser_initialize(), cState_configure(), cState_from_state_s(), cState_initialize(), cto_i(), curry(), d_new_by_frags(), date__parse(), date__strptime(), date__strptime_internal(), date_s__parse_internal(), date_s__strptime_internal(), date_s_valid_civil_p(), date_s_valid_commercial_p(), date_s_valid_jd_p(), date_s_valid_ordinal_p(), date_zone_to_diff(), dir_each(), dir_initialize(), dir_inspect(), dir_path(), dir_s_glob(), dir_s_home(), divmodv(), do_checksum(), do_deflate(), do_inflate(), do_writeconv(), dt_new_by_frags(), dump_output(), econv_args(), econv_description(), econv_init(), econv_last_error(), econv_opts(), econv_primitive_convert(), econv_putback(), econv_s_search_convpath(), enc_register_at(), enc_set_default_encoding(), encoding_table_get_name_core(), enum_cycle(), enum_find(), enum_to_h_i(), enum_zip(), enumerator_initialize(), enumerator_with_index(), env_aset(), env_delete_m(), env_has_value(), env_rassoc(), env_reject_bang(), env_select(), env_select_bang(), errat_getter(), errat_setter(), error_print(), esignal_init(), ev_on_event(), eval_string_with_cref(), eval_under(), EVENTSINK_Invoke(), exc_backtrace_locations(), exc_setup_cause(), exc_to_s(), exit_initialize(), exit_success_p(), extract_binmode(), extract_user_token(), f_current_dirname(), fdbm_fetch_m(), fdbm_initialize(), fdbm_s_open(), features_index_add_single(), fev_off_event(), fgdbm_fetch(), fgdbm_fetch_m(), fgdbm_has_value(), fgdbm_initialize(), fgdbm_key(), fgdbm_s_open(), fgdbm_shift(), fiber_switch(), fill_cbuf(), find_refinement(), flat_map_i(), flatten(), fole_initialize(), fptr_finalize(), fsdbm_fetch_m(), fsdbm_initialize(), fsdbm_s_open(), function_call(), gc_start_internal(), get_backtrace(), get_digest_base_metadata(), get_freefunc(), get_hash(), get_pat(), glob_helper(), goruby_run_node(), gzfile_error_inspect(), gzfile_getc(), gzfile_make_header(), gzfile_raise(), gzfile_read(), gzfile_read_all(), gzfile_read_more(), gzfile_read_raw_ensure(), gzfile_read_raw_rescue(), gzfile_read_raw_until_zero(), gzfile_reader_get_unused(), gzfile_reader_rewind(), gzfile_readpartial(), gzreader_gets(), hash2kv(), hash2kv_enc(), host_str(), init_inetsock_internal(), initialize(), initialize_params(), inspect_enumerator(), int_downto(), int_upto(), io_encoding_set(), io_fillbuf(), io_puts_ary(), io_read(), io_read_nonblock(), io_reader(), io_readpartial(), io_s_foreach(), io_s_write(), io_setstrbuf(), io_shift_cbuf(), io_strip_bom(), io_wait_readable(), io_wait_writable(), io_write(), ip_cancel_eval_core(), ip_create_slave(), ip_create_slave_core(), ip_eval(), ip_eval_real(), ip_get_encoding_table(), ip_get_variable2(), ip_get_variable2_core(), ip_init(), ip_invoke_core(), ip_invoke_with_position(), ip_rb_threadTkWaitCommand(), ip_rb_threadUpdateCommand(), ip_rb_threadVwaitCommand(), ip_rbTkWaitCommand(), ip_rbUpdateCommand(), ip_rbVwaitCommand(), ip_ruby_cmd(), ip_set_exc_message(), ip_set_variable2(), ip_set_variable2_core(), ip_unset_variable2(), ip_unset_variable2_core(), iseq_build_from_ary_body(), iseq_load(), iseq_s_compile(), iseq_s_disasm(), iso8601_bas_datetime_cb(), iso8601_ext_datetime_cb(), iso8601_ext_time_cb(), jisx0301_cb(), JSON_parse_array(), JSON_parse_object(), JSON_parse_string(), lazy_drop_func(), lazy_drop_size(), lazy_drop_while_func(), lazy_flat_map_to_ary(), lazy_set_method(), lazy_take_func(), lazy_take_size(), lazy_zip(), lazy_zip_arrays_func(), lazy_zip_func(), lep_svar_get(), lep_svar_place(), lep_svar_set(), lex_getline(), lib_do_one_event_core(), lib_eventloop_core(), lib_eventloop_ensure(), lib_eventloop_launcher(), lib_eventloop_main(), lib_evloop_abort_on_exc_set(), lib_evloop_thread_p(), lib_fromUTF8_core(), lib_restart_core(), lib_set_system_encoding(), lib_split_tklist_core(), lib_thread_callback(), lib_toUTF8_core(), lib_watchdog_core(), literal_concat0(), literal_concat_gen(), load_encoding(), load_file_internal(), make_clock_result(), make_errno_exc_str(), make_exception(), make_inspectname(), marshal_dump(), marshal_load(), match(), match_aref(), match_getter(), match_setter(), match_to_s(), month_arg(), mSyslog_open(), name_err_mesg_to_str(), nucomp_s_convert(), num_exact(), num_step_scan_args(), num_to_asn1integer(), nurat_s_convert(), obj_to_asn1bool(), obj_to_asn1null(), object_allocations_reporter_i(), oldbt_bugreport(), oldbt_print(), oldbt_print_to(), ole_search_event(), ole_search_event_at(), open_key_args(), ossl_asn1_get_asn1type(), ossl_asn1_initialize(), ossl_asn1_is_explicit(), ossl_asn1_tag(), ossl_asn1_tag_class(), ossl_buf2str(), ossl_call_client_cert_cb(), ossl_call_session_get_cb(), ossl_call_session_new_cb(), ossl_call_session_remove_cb(), ossl_call_tmp_dh_callback(), ossl_cipher_init(), ossl_cipher_pkcs5_keyivgen(), ossl_cipher_update(), ossl_dh_initialize(), ossl_digest_finish(), ossl_digest_initialize(), ossl_dsa_export(), ossl_dsa_initialize(), ossl_make_error(), ossl_pkcs12_initialize(), ossl_pkcs12_s_create(), ossl_pkcs7_decrypt(), ossl_pkcs7_s_encrypt(), ossl_pkcs7_s_sign(), ossl_pkcs7_s_write_smime(), ossl_pkcs7_verify(), ossl_pkey_new_from_data(), ossl_rsa_export(), ossl_rsa_initialize(), ossl_rsa_s_generate(), ossl_ssl_read_internal(), ossl_ssl_setup(), ossl_ssl_write_nonblock(), ossl_sslctx_flush_sessions(), ossl_sslctx_set_ciphers(), ossl_sslctx_setup(), ossl_start_ssl(), ossl_verify_cb(), ossl_x509extfactory_create_ext(), ossl_x509extfactory_initialize(), ossl_x509name_add_entry(), ossl_x509name_init_i(), ossl_x509name_initialize(), ossl_x509name_to_s(), ossl_x509stctx_initialize(), parse_ddd_cb(), parse_eu_cb(), parse_frag_cb(), parse_iso21_cb(), parse_iso23_cb(), parse_iso24_cb(), parse_iso25(), parse_iso26(), parse_main(), parse_time2_cb(), parse_time_cb(), parse_us_cb(), parser_here_document(), parser_nextc(), pending_exception_check0(), pending_exception_check1(), pipe_open(), port_str(), power_cache_get_power(), prepare_getline_args(), prepare_iseq_build(), proc_curry(), proc_wait(), proc_wait2(), pst_inspect(), r_byte(), r_byte1_buffered(), r_bytes1(), r_bytes1_buffered(), r_le(), r_lt(), r_object0(), rand_random(), rand_range(), range_each(), range_include(), range_init(), range_step(), range_values(), rawmode_opt(), rb_alias(), rb_Array(), rb_ary_assoc(), rb_ary_cmp(), rb_ary_compact_bang(), rb_ary_cycle(), rb_ary_fill(), rb_ary_flatten(), rb_ary_flatten_bang(), rb_ary_initialize(), rb_ary_join(), rb_ary_join_m(), rb_ary_permutation(), rb_ary_product(), rb_ary_times(), rb_ary_to_ary(), rb_ary_to_h(), rb_attr(), rb_builtin_class_name(), rb_check_argv(), rb_check_backtrace(), rb_check_convert_type(), rb_check_id(), rb_class2name(), rb_class_path(), rb_class_path_no_cache(), rb_cmpint(), rb_compile_warn(), rb_const_set(), rb_convert_to_integer(), rb_deflate_init_copy(), rb_digest_instance_equal(), rb_dlcfunc_initialize(), rb_dlhandle_initialize(), rb_econv_append(), rb_econv_check_error(), rb_econv_init_by_convpath(), rb_econv_open_opts(), rb_econv_prepare_options(), rb_enc_aliases_enc_i(), rb_enc_from_encoding_index(), rb_enc_get_index(), rb_enc_set_default_external(), rb_env_clear(), rb_exc_fatal(), rb_exc_raise(), rb_exec_async_signal_safe(), rb_exec_end_proc(), rb_exec_fillarg(), rb_exec_getargs(), rb_execarg_addopt(), rb_execarg_fixup(), rb_execarg_run_options(), rb_execarg_setenv(), rb_f_abort(), rb_f_autoload(), rb_f_autoload_p(), rb_f_backquote(), rb_f_eval(), rb_f_kill(), rb_f_open(), rb_f_raise(), rb_f_rand(), rb_f_require_relative(), rb_f_select(), rb_f_trace_var(), rb_f_untrace_var(), rb_feature_p(), rb_fiber_start(), rb_fiddle_handle_initialize(), rb_file_chmod(), rb_file_chown(), rb_file_expand_path_internal(), rb_file_initialize(), rb_file_join(), rb_file_lstat(), rb_file_path(), rb_file_s_basename(), rb_file_s_chown(), rb_file_s_utime(), rb_funcall_with_block(), rb_get_kwargs(), rb_gets(), rb_gzfile_closed_p(), rb_gzfile_comment(), rb_gzfile_ecopts(), rb_gzfile_orig_name(), rb_gzreader_each(), rb_gzreader_each_byte(), rb_gzreader_each_char(), rb_gzreader_getbyte(), rb_gzreader_gets(), rb_gzreader_read(), rb_gzreader_readbyte(), rb_gzreader_readchar(), rb_gzreader_readline(), rb_gzreader_readlines(), rb_gzreader_readpartial(), rb_gzwriter_initialize(), rb_Hash(), rb_hash_fetch_m(), rb_hash_reject(), rb_hash_s_create(), rb_hash_set_default_proc(), rb_inflate_addstr(), rb_inflate_inflate(), rb_invcmp(), rb_io_advise(), rb_io_each_char(), rb_io_each_line(), rb_io_extract_encoding_option(), rb_io_extract_modeenc(), rb_io_getline_1(), rb_io_getline_fast(), rb_io_init_copy(), rb_io_initialize(), rb_io_inspect(), rb_io_open(), rb_io_print(), rb_io_readbyte(), rb_io_readchar(), rb_io_readline(), rb_io_readlines(), rb_io_reopen(), rb_io_s_binread(), rb_io_s_copy_stream(), rb_io_s_foreach(), rb_io_s_pipe(), rb_io_s_popen(), rb_io_s_read(), rb_io_s_readlines(), rb_io_s_sysopen(), rb_io_ungetbyte(), rb_io_ungetc(), rb_io_write_nonblock(), rb_load_internal0(), rb_locale_encindex(), rb_marshal_dump(), rb_method_call_with_block(), rb_method_entry_make(), rb_mod_cmp(), rb_mod_name(), rb_mod_nesting(), rb_mod_refine(), rb_mod_s_constants(), rb_mod_to_s(), rb_mutex_sleep(), rb_num2long(), rb_num2ulong_internal(), rb_num_coerce_relop(), rb_obj_respond_to(), rb_obj_singleton_method(), rb_proc_call_with_block(), rb_profile_frame_classpath(), rb_profile_frame_full_label(), rb_profile_frame_singleton_method_p(), rb_realpath_internal(), rb_reg_eqq(), rb_reg_initialize_m(), rb_reg_match_last(), rb_reg_match_m(), rb_reg_match_post(), rb_reg_match_pre(), rb_reg_nth_defined(), rb_reg_nth_match(), rb_reg_s_last_match(), rb_reg_s_union(), rb_reg_s_union_m(), rb_reg_search(), rb_require_safe(), rb_resolve_refined_method(), rb_scan_args(), rb_scan_open_args(), rb_set_errinfo(), rb_stat(), rb_str_aref(), rb_str_chomp_bang(), rb_str_enumerate_lines(), rb_str_format(), rb_str_format_m(), rb_str_index_m(), rb_str_justify(), rb_str_match_m(), rb_str_partition(), rb_str_rindex_m(), rb_str_rpartition(), rb_str_scan(), rb_str_scrub(), rb_str_setter(), rb_str_slice_bang(), rb_str_split_m(), rb_str_strip_bang(), rb_str_sub_bang(), rb_str_upto(), rb_strftime_alloc(), rb_String(), rb_struct_s_def(), rb_struct_s_members(), rb_szqueue_max_set(), rb_thread_status(), rb_time_num_new(), rb_tmp_class_path(), rb_to_encoding_index(), rb_to_float(), rb_to_id(), rb_undef(), rb_using_refinement(), rb_vm_jump_tag_but_local_jump(), rb_w32_conv_from_wstr(), rb_warn(), rb_warn_m(), rb_yield_block(), rb_yield_splat(), rb_zstream_avail_in(), reachable_object_from_root_i(), read_all(), read_num(), readline_attempted_completion_function(), readline_s_set_completion_proc(), readline_s_set_input(), readline_s_set_output(), realpath_rec(), recursive_check(), recursive_list_access(), reduce0(), reg_compile_gen(), reg_match_pos(), return_fiber(), rfc2822_cb(), rfc3339_cb(), rsock_bsock_send(), rsock_syserr_fail_raddrinfo_or_sockaddr(), rt__valid_date_frags_p(), rt_complete_frags(), rt_rewrite_frags(), s3e(), scalar(), select_internal(), set_trace_func(), setup_exception(), setup_narg(), singleton_class_of(), slicebefore_i(), slicebefore_ii(), sock_initialize(), sock_s_getaddrinfo(), sock_s_gethostbyaddr(), sock_s_getnameinfo(), sock_s_getservbyname(), sock_s_getservbyport(), sockopt_s_linger(), specific_eval(), ssl_renegotiation_cb(), start_mapping(), start_sequence(), str_byte_aref(), str_gsub(), str_scrub(), str_scrub_bang(), str_transcode(), str_transcode0(), str_transcode_enc_args(), strio_each(), strio_each_char(), strio_getline(), strio_read(), strio_read_nonblock(), strio_readbyte(), strio_readchar(), strio_readline(), strio_readlines(), strio_seek(), strio_set_encoding(), strio_size(), strio_sysread(), strio_ungetbyte(), strio_ungetc(), strscan_inspect(), subx(), syserr_eqq(), syserr_initialize(), take_items(), tcl_protect_core(), thread_initialize(), thread_join_m(), thread_set_trace_func_m(), threadptr_local_aset(), time_arg(), time_getlocaltime(), time_init_1(), time_localtime_m(), time_mload(), time_round(), time_timespec(), tk_funcall(), tk_hash_kv(), tk_symbolkey2str(), tr_find(), tr_setup_table(), tr_trans(), tracepoint_inspect(), transcode_io(), transcode_loop(), trap_handler(), update_encoding_table(), uscore_get(), using_module_recursive(), utc_offset_arg(), validate_labels(), validate_vtm(), vm_backtrace_to_ary(), vm_call_method(), vm_call_super(), vm_callee_setup_keyword_arg(), vm_caller_setup_args(), vm_cref_push(), vm_define_method(), vm_get_cvar_base(), vm_get_ev_const(), vm_search_super_method(), vm_yield_setup_block_args(), VpGetException(), VpGetPrecLimit(), VpGetRoundMode(), w_object(), wakeup_first_thread(), warn_print(), wdivmod(), wmap_has_key(), xmlschema_datetime_cb(), xmlschema_time_cb(), xmlschema_trunc_cb(), yylex(), yyparse(), zip_ary(), zip_i(), zstream_append_buffer(), zstream_append_input(), zstream_buffer_ungetbyte(), zstream_buffer_ungets(), zstream_detach_buffer(), zstream_detach_input(), zstream_discard_input(), zstream_expand_buffer(), zstream_expand_buffer_into(), zstream_passthrough_input(), zstream_run(), and zstream_sync().

#define NOINLINE (   x )    x

Definition at line 39 of file ruby.h.

#define NORETURN (   x )    x

Definition at line 33 of file ruby.h.

#define NORETURN_STYLE_NEW   1

Definition at line 31 of file parse.y.

#define NORETURN_STYLE_NEW   1
#define NORETURN_STYLE_NEW   1
#define NUM2CHR (   x)    rb_num2char_inline(x)
#define NUM2CHR (   x)    rb_num2char_inline(x)
#define NUM2CHR (   x)    rb_num2char_inline(x)

Definition at line 1329 of file parse.y.

#define NUM2DBL (   x)    rb_num2dbl((VALUE)(x))
#define NUM2DBL (   x)    rb_num2dbl((VALUE)(x))
#define NUM2DBL (   x)    rb_num2dbl((VALUE)(x))

Definition at line 685 of file parse.y.

#define NUM2GIDT (   v)    NUM2LONG(v)

Definition at line 336 of file ruby.h.

Referenced by etc_getgrgid(), and rb_file_s_chown().

#define NUM2INT (   x)    ((int)NUM2LONG(x))

Referenced by addrinfo_getnameinfo(), addrinfo_initialize(), argf_lineno_setter(), argf_set_lineno(), ary2safe_array_index(), bsock_s_for_fd(), call_getaddrinfo(), callback(), constant_arg(), d_lite_marshal_load(), date_s_civil(), date_s_commercial(), date_strftime_with_tmx(), datetime_s_civil(), datetime_s_commercial(), dir_s_glob(), dir_s_mkdir(), dt_new_by_frags(), econv_args(), econv_primitive_convert(), econv_putback(), esignal_init(), ev_advise(), exit_status_code(), exit_success_p(), fdbm_initialize(), fgdbm_initialize(), file_s_fnmatch(), fix_to_s(), flo_round(), folevariant_initialize(), fptr_finalize(), fsdbm_initialize(), function_call(), generic_to_value(), gmtimew_noleapsecond(), guess_local_offset(), hist_delete_at(), hist_get(), init_addrinfo_getaddrinfo(), init_leap_second_info(), initialize(), int_ossl_asn1_decode0_cons(), int_round(), interpret_seek_whence(), iseq_build_from_ary_body(), iseq_build_from_ary_exception(), iseq_s_compile_file(), marshal_dump(), match_backref_number(), math_ldexp(), mSyslog_open(), mSyslog_set_mask(), mSyslogMacros_LOG_MASK(), mSyslogMacros_LOG_UPTO(), newobj_i(), obj2int(), obj2subsecx(), old_to_new(), ole_invoke(), ole_invoke2(), ole_show_help(), ole_val2ptr_variant(), ole_val2variant(), ossl_asn1_default_tag(), ossl_asn1_get_asn1type(), ossl_asn1_initialize(), ossl_asn1_tag(), ossl_asn1cons_to_der(), ossl_asn1data_initialize(), ossl_asn1prim_to_der(), ossl_bn_copy(), ossl_bn_initialize(), ossl_bn_to_s(), ossl_cipher_pkcs5_keyivgen(), ossl_cipher_set_key_length(), ossl_dh_initialize(), ossl_dh_s_generate(), ossl_dsa_s_generate(), ossl_pkcs12_s_create(), ossl_pkcs7_decrypt(), ossl_pkcs7_s_encrypt(), ossl_pkcs7_s_sign(), ossl_pkcs7_s_write_smime(), ossl_pkcs7_verify(), ossl_rand_bytes(), ossl_rand_egd_bytes(), ossl_rand_pseudo_bytes(), ossl_rsa_private_decrypt(), ossl_rsa_private_encrypt(), ossl_rsa_public_decrypt(), ossl_rsa_public_encrypt(), ossl_rsa_s_generate(), ossl_ssl_read_internal(), ossl_sslctx_setup(), ossl_start_ssl(), ossl_x509name_add_entry(), ossl_x509stctx_set_error(), ossl_x509stctx_set_purpose(), ossl_x509stctx_set_trust(), ossl_x509store_set_purpose(), ossl_x509store_set_trust(), parse_time2_cb(), pst_bitand(), pst_rshift(), rawmode_opt(), rb_ary_flatten(), rb_ary_flatten_bang(), rb_big_to_s(), rb_dl_malloc(), rb_dl_realloc(), rb_dlcfunc_initialize(), rb_dlcfunc_set_ctype(), rb_dlhandle_initialize(), rb_dlptr_to_s(), rb_dlptr_to_str(), rb_enc_get_index(), rb_f_eval(), rb_f_integer(), rb_fiddle_handle_initialize(), rb_fiddle_malloc(), rb_fiddle_ptr_to_s(), rb_fiddle_ptr_to_str(), rb_fiddle_realloc(), rb_file_chmod(), rb_file_chown(), rb_file_flock(), rb_file_s_chmod(), rb_file_s_umask(), rb_gzfile_set_lineno(), rb_gzreader_read(), rb_gzreader_readpartial(), rb_hash_flatten(), rb_io_extract_modeenc(), rb_io_initialize(), rb_io_s_sysopen(), rb_io_set_lineno(), rb_iseq_build_from_ary(), rb_iseq_compile_with_option(), rb_iseq_line_trace_specify(), rb_obj_respond_to(), rb_str_format(), rb_str_setbyte(), rb_str_split_m(), rb_str_sum(), rb_str_to_i(), rb_strftime_with_timespec(), rb_thread_priority_set(), reduce(), reg_match_pos(), rsock_bsock_send(), rsock_cmsg_type_arg(), rsock_io_socket_addrinfo(), rsock_optname_arg(), rsock_s_recvfrom(), rsock_s_recvfrom_nonblock(), rsock_sock_listen(), rt__valid_civil_p(), rt__valid_commercial_p(), rt__valid_ordinal_p(), rt__valid_weeknum_p(), ruby_cleanup(), run_exec_open(), safe_setter(), scalar(), set_eventloop_tick(), set_eventloop_weight(), set_indentation(), set_line_width(), set_no_event_wait(), sig_signame(), sock_initialize(), sock_s_getaddrinfo(), sock_s_getnameinfo(), sockopt_inspect(), sockopt_ipv4_multicast_loop(), sockopt_ipv4_multicast_ttl(), sockopt_level(), sockopt_optname(), sockopt_s_int(), sockopt_s_ipv4_multicast_loop(), sockopt_s_ipv4_multicast_ttl(), sockopt_s_linger(), specific_eval(), start_document(), start_mapping(), start_sequence(), start_stream(), strscan_set_pos(), syserr_initialize(), sysexit_status(), tcl2rb_bool(), thread_initialize(), timegmw_noleapsecond(), timelocalw(), tr_trans(), udp_send(), valid_civil_sub(), valid_commercial_sub(), valid_ordinal_sub(), value_to_generic(), vtm_add_offset(), and writer().

#define NUM2INT (   x)    ((int)NUM2LONG(x))
#define NUM2INT (   x)    ((int)NUM2LONG(x))

Definition at line 630 of file parse.y.

Referenced by rb_num2char_inline().

#define NUM2LONG (   x)    rb_num2long_inline(x)

Referenced by argf_read(), ary_take_first_or_last(), assert_integer(), callback(), CHECK_INTEGER(), copy_stream_fallback_body(), date__strptime_internal(), econv_primitive_convert(), enum_cycle(), enum_cycle_size(), enum_drop(), enum_each_cons(), enum_each_cons_size(), enum_each_slice(), enum_each_slice_size(), enum_take(), first_i(), flatten(), gzreader_gets(), int_dotimes_size(), io_getpartial(), io_read(), lazy_drop(), lazy_drop_func(), lazy_drop_size(), lazy_take(), lazy_take_func(), lazy_take_size(), lazy_zip_arrays_func(), nucomp_hash(), num_to_long(), nurat_hash(), ossl_ssl_session_set_time(), ossl_ssl_session_set_timeout(), ossl_sslctx_flush_sessions(), ossl_sslctx_set_session_cache_mode(), ossl_sslctx_set_session_cache_size(), ossl_sslctx_setup(), ossl_x509_set_version(), ossl_x509crl_set_version(), ossl_x509stctx_set_flags(), ossl_x509stctx_set_time(), ossl_x509store_set_flags(), parse_main(), prepare_getline_args(), rand_random(), random_bytes(), range_first(), range_hash(), rb_ary_aref(), rb_ary_aset(), rb_ary_at(), rb_ary_combination(), rb_ary_combination_size(), rb_ary_cycle(), rb_ary_cycle_size(), rb_ary_delete_at_m(), rb_ary_drop(), rb_ary_fetch(), rb_ary_fill(), rb_ary_hash(), rb_ary_initialize(), rb_ary_insert(), rb_ary_permutation(), rb_ary_permutation_size(), rb_ary_repeated_combination(), rb_ary_repeated_combination_size(), rb_ary_repeated_permutation(), rb_ary_repeated_permutation_size(), rb_ary_rotate_bang(), rb_ary_rotate_m(), rb_ary_sample(), rb_ary_slice_bang(), rb_ary_take(), rb_ary_times(), rb_big_aref(), rb_dlptr_initialize(), rb_dlptr_minus(), rb_dlptr_plus(), rb_dlptr_s_malloc(), rb_dlptr_size_set(), rb_fiddle_ptr_initialize(), rb_fiddle_ptr_minus(), rb_fiddle_ptr_plus(), rb_fiddle_ptr_s_malloc(), rb_fiddle_ptr_size_set(), rb_fix_lshift(), rb_get_values_at(), rb_io_sysread(), rb_obj_hash(), rb_range_beg_len(), rb_reg_match_m(), rb_str_aref(), rb_str_aref_m(), rb_str_aset(), rb_str_aset_m(), rb_str_byteslice(), rb_str_getbyte(), rb_str_index_m(), rb_str_insert(), rb_str_justify(), rb_str_rindex_m(), rb_str_setbyte(), rb_str_times(), rb_strftime_with_timespec(), rb_struct_aref(), rb_struct_aset(), rb_struct_hash(), rb_szqueue_initialize(), rb_szqueue_max_set(), reduce0(), set_max_block_time(), setup_narg(), sock_s_getnameinfo(), sock_s_getservbyport(), str_byte_aref(), strio_each(), strio_getline(), strio_read(), strio_readlines(), strio_seek(), strio_set_lineno(), strio_set_pos(), strio_truncate(), strscan_aref(), strscan_peek(), subx(), syserr_initialize(), time_round(), time_timespec(), time_to_time_t(), timegmw(), timew2timespec(), timew2timespec_exact(), value_to_generic(), vm_backtrace_to_ary(), and vtm2tm_noyear().

#define NUM2LONG (   x)    rb_num2long_inline(x)
#define NUM2LONG (   x)    rb_num2long_inline(x)

Definition at line 600 of file parse.y.

#define NUM2MODET (   v)    NUM2INT(v)

Definition at line 339 of file ruby.h.

Referenced by rb_execarg_addopt(), rb_io_open(), rb_io_s_sysopen(), and rb_scan_open_args().

#define NUM2OFFT (   x)    NUM2LONG(x)

Definition at line 672 of file ruby.h.

Referenced by rb_io_advise(), rb_io_s_copy_stream(), rb_io_seek(), rb_io_set_pos(), and rb_io_sysseek().

#define NUM2PIDT (   v)    NUM2LONG(v)
#define NUM2SHORT (   x)    rb_num2short_inline(x)
#define NUM2SHORT (   x)    rb_num2short_inline(x)
#define NUM2SHORT (   x)    rb_num2short_inline(x)

Definition at line 650 of file parse.y.

#define NUM2SIZET (   x)    NUM2ULONG(x)
#define NUM2SIZET (   x)    NUM2ULONG(x)

Referenced by VpGetPrecLimit().

#define NUM2SIZET (   x)    NUM2ULONG(x)

Definition at line 680 of file parse.y.

#define NUM2SSIZET (   x)    NUM2LONG(x)
#define NUM2SSIZET (   x)    NUM2LONG(x)
#define NUM2SSIZET (   x)    NUM2LONG(x)

Definition at line 681 of file parse.y.

#define NUM2UIDT (   v)    NUM2LONG(v)

Definition at line 330 of file ruby.h.

Referenced by etc_getpwuid(), and rb_file_s_chown().

#define NUM2UINT (   x)    ((unsigned int)NUM2ULONG(x))
#define NUM2UINT (   x)    ((unsigned int)NUM2ULONG(x))
#define NUM2UINT (   x)    ((unsigned int)NUM2ULONG(x))

Definition at line 631 of file parse.y.

#define NUM2ULONG (   x)    rb_num2ulong_inline(x)
#define NUM2ULONG (   x)    rb_num2ulong_inline(x)
#define NUM2ULONG (   x)    rb_num2ulong_inline(x)

Definition at line 609 of file parse.y.

#define NUM2USHORT (   x)    rb_num2ushort(x)
#define NUM2USHORT (   x)    rb_num2ushort(x)
#define NUM2USHORT (   x)    rb_num2ushort(x)

Definition at line 651 of file parse.y.

#define OBJ_FREEZE (   x)    FL_SET((x), FL_FREEZE)
#define OBJ_FREEZE (   x)    FL_SET((x), FL_FREEZE)
#define OBJ_FREEZE (   x)    FL_SET((x), FL_FREEZE)

Definition at line 1186 of file parse.y.

#define OBJ_FROZEN (   x)    (!!(FL_ABLE(x)?(RBASIC(x)->flags&(FL_FREEZE)):(FIXNUM_P(x)||FLONUM_P(x)||SYMBOL_P(x))))
#define OBJ_FROZEN (   x)    (!!(FL_ABLE(x)?(RBASIC(x)->flags&(FL_FREEZE)):(FIXNUM_P(x)||FLONUM_P(x)||SYMBOL_P(x))))
#define OBJ_FROZEN (   x)    (!!(FL_ABLE(x)?(RBASIC(x)->flags&(FL_FREEZE)):(FIXNUM_P(x)||FLONUM_P(x)||SYMBOL_P(x))))

Definition at line 1185 of file parse.y.

#define OBJ_INFECT (   x,
  s 
)
Value:
do { \
if (FL_ABLE(x) && FL_ABLE(s)) \
RBASIC(x)->flags |= RBASIC(s)->flags & FL_TAINT; \
} while (0)
#define OBJ_INFECT (   x,
  s 
)
Value:
do { \
if (FL_ABLE(x) && FL_ABLE(s)) \
RBASIC(x)->flags |= RBASIC(s)->flags & FL_TAINT; \
} while (0)

Referenced by addrinfo_to_sockaddr(), append_method(), check_pipe_command(), date_s__parse_internal(), date_s__strptime_internal(), date_strftime_internal(), enum_group_by(), enum_sort_by(), enum_to_a(), enum_to_h(), infect(), infected_str_new(), inspect_hash(), inspect_i(), inspect_obj(), inspect_range(), inspect_struct(), make_inspectname(), make_metaclass(), method_unbind(), mnew_from_me(), path_initialize(), path_sub_ext(), range_to_s(), rb_any_to_s(), rb_ary_flatten(), rb_ary_times(), rb_class_boot(), rb_deflate_addstr(), rb_deflate_deflate(), rb_deflate_s_deflate(), rb_deflate_set_dictionary(), rb_dlptr_s_to_ptr(), rb_fiddle_ptr_s_to_ptr(), rb_file_dirname(), rb_file_join(), rb_file_s_basename(), rb_file_s_extname(), rb_hash_to_a(), rb_include_class_new(), rb_include_module(), rb_inflate_addstr(), rb_inflate_inflate(), rb_inflate_s_inflate(), rb_inflate_set_dictionary(), rb_inflate_sync(), rb_nkf_convert(), rb_obj_infect(), rb_prepend_module(), rb_reg_desc(), rb_reg_initialize_str(), rb_reg_nth_match(), rb_reg_quote(), rb_reg_search(), rb_reg_to_s(), rb_stat_inspect(), rb_str_append(), rb_str_b(), rb_str_buf_append(), rb_str_conv_enc_opts(), rb_str_crypt(), rb_str_dump(), rb_str_inspect(), rb_str_justify(), rb_str_new_frozen(), rb_str_new_shared(), rb_str_reverse(), rb_str_shared_replace(), rb_str_splice_0(), rb_str_subseq(), rb_str_substr(), rb_str_succ(), rb_str_times(), rb_thread_inspect(), rb_zstream_flush_next_in(), ruby__sfvextra(), sock_s_pack_sockaddr_in(), sock_s_unpack_sockaddr_in(), str_byte_substr(), str_gsub(), str_new4(), str_new_empty(), str_replace(), strio_copy(), strio_write(), syserr_initialize(), wmap_inspect_i(), zstream_detach_buffer(), and zstream_expand_buffer().

#define OBJ_INFECT (   x,
  s 
)
Value:
do { \
if (FL_ABLE(x) && FL_ABLE(s)) \
RBASIC(x)->flags |= RBASIC(s)->flags & FL_TAINT; \
} while (0)

Definition at line 1180 of file parse.y.

#define OBJ_PROMOTED (   x)    (SPECIAL_CONST_P(x) ? 0 : FL_TEST_RAW((x), FL_PROMOTED))
#define OBJ_PROMOTED (   x)    (SPECIAL_CONST_P(x) ? 0 : FL_TEST_RAW((x), FL_PROMOTED))

Definition at line 1189 of file parse.y.

#define OBJ_PROMOTED (   x)    (SPECIAL_CONST_P(x) ? 0 : FL_TEST_RAW((x), FL_PROMOTED))
#define OBJ_TAINT (   x)    FL_SET((x), FL_TAINT)
#define OBJ_TAINT (   x)    FL_SET((x), FL_TAINT)

Definition at line 1177 of file parse.y.

#define OBJ_TAINT (   x)    FL_SET((x), FL_TAINT)
#define OBJ_TAINTED (   x)    (!!FL_TEST((x), FL_TAINT))
#define OBJ_TAINTED (   x)    (!!FL_TEST((x), FL_TAINT))

Definition at line 1176 of file parse.y.

#define OBJ_TAINTED (   x)    (!!FL_TEST((x), FL_TAINT))
#define OBJ_UNTRUST (   x)    OBJ_TAINT(x)
#define OBJ_UNTRUST (   x)    OBJ_TAINT(x)

Definition at line 1179 of file parse.y.

#define OBJ_UNTRUST (   x)    OBJ_TAINT(x)
#define OBJ_UNTRUSTED (   x)    OBJ_TAINTED(x)
#define OBJ_UNTRUSTED (   x)    OBJ_TAINTED(x)

Definition at line 1178 of file parse.y.

#define OBJ_UNTRUSTED (   x)    OBJ_TAINTED(x)
#define OBJ_WB_PROTECTED (   x)    (SPECIAL_CONST_P(x) ? 1 : FL_TEST_RAW((x), FL_WB_PROTECTED))
#define OBJ_WB_PROTECTED (   x)    (SPECIAL_CONST_P(x) ? 1 : FL_TEST_RAW((x), FL_WB_PROTECTED))
#define OBJ_WB_PROTECTED (   x)    (SPECIAL_CONST_P(x) ? 1 : FL_TEST_RAW((x), FL_WB_PROTECTED))

Definition at line 1190 of file parse.y.

#define OBJ_WB_UNPROTECT (   x)    rb_obj_wb_unprotect(x, __FILE__, __LINE__)
#define OBJ_WB_UNPROTECT (   x)    rb_obj_wb_unprotect(x, __FILE__, __LINE__)
#define OBJ_WB_UNPROTECT (   x)    rb_obj_wb_unprotect(x, __FILE__, __LINE__)

Definition at line 1191 of file parse.y.

#define OBJSETUP (   obj,
  c,
  t 
)    rb_obj_setup(obj, c, t) /* use NEWOBJ_OF instead of NEWOBJ()+OBJSETUP() */
#define OBJSETUP (   obj,
  c,
  t 
)    rb_obj_setup(obj, c, t) /* use NEWOBJ_OF instead of NEWOBJ()+OBJSETUP() */
#define OBJSETUP (   obj,
  c,
  t 
)    rb_obj_setup(obj, c, t) /* use NEWOBJ_OF instead of NEWOBJ()+OBJSETUP() */

Definition at line 695 of file parse.y.

#define OFFT2NUM (   v)    LONG2NUM(v)
#define PIDT2NUM (   v)    LONG2NUM(v)
#define POSFIXABLE (   f)    ((f) < FIXNUM_MAX+1)
#define POSFIXABLE (   f)    ((f) < FIXNUM_MAX+1)
#define POSFIXABLE (   f)    ((f) < FIXNUM_MAX+1)

Definition at line 348 of file parse.y.

Referenced by rb_uint2num_inline(), and rb_ulong2num_inline().

#define PRI_INT_PREFIX   ""

Definition at line 112 of file ruby.h.

#define PRI_LONG_PREFIX   "l"

Definition at line 115 of file ruby.h.

#define PRI_PTRDIFF_PREFIX   ""

Definition at line 155 of file ruby.h.

#define PRI_SIZE_PREFIX   ""

Definition at line 170 of file ruby.h.

Referenced by validate_integer_pack_format().

#define PRI_TIMET_PREFIX

Definition at line 145 of file ruby.h.

Referenced by rb_strftime_with_timespec(), and sleep_timeval().

#define PRI_VALUE_PREFIX   "l"
#define PRI_VALUE_PREFIX   "l"

Definition at line 92 of file parse.y.

#define PRI_VALUE_PREFIX   "l"
#define PRIdPTRDIFF   PRI_PTRDIFF_PREFIX"d"

Definition at line 161 of file parse.y.

#define PRIdPTRDIFF   PRI_PTRDIFF_PREFIX"d"
#define PRIdPTRDIFF   PRI_PTRDIFF_PREFIX"d"
#define PRIdSIZE   PRI_SIZE_PREFIX"d"
#define PRIdSIZE   PRI_SIZE_PREFIX"d"

Definition at line 176 of file parse.y.

#define PRIdSIZE   PRI_SIZE_PREFIX"d"
#define PRIdVALUE   PRI_VALUE_PREFIX"d"

Definition at line 132 of file parse.y.

#define PRIdVALUE   PRI_VALUE_PREFIX"d"
#define PRIdVALUE   PRI_VALUE_PREFIX"d"
#define PRIiPTRDIFF   PRI_PTRDIFF_PREFIX"i"

Definition at line 162 of file parse.y.

#define PRIiPTRDIFF   PRI_PTRDIFF_PREFIX"i"
#define PRIiPTRDIFF   PRI_PTRDIFF_PREFIX"i"
#define PRIiSIZE   PRI_SIZE_PREFIX"i"
#define PRIiSIZE   PRI_SIZE_PREFIX"i"

Definition at line 177 of file parse.y.

#define PRIiSIZE   PRI_SIZE_PREFIX"i"
#define PRINTF_ARGS (   decl ,
  string_index,
  first_to_check 
)    decl
#define PRINTF_ARGS (   decl ,
  string_index,
  first_to_check 
)    decl

Definition at line 49 of file parse.y.

#define PRINTF_ARGS (   decl ,
  string_index,
  first_to_check 
)    decl
#define PRIoPTRDIFF   PRI_PTRDIFF_PREFIX"o"

Definition at line 163 of file parse.y.

#define PRIoPTRDIFF   PRI_PTRDIFF_PREFIX"o"
#define PRIoPTRDIFF   PRI_PTRDIFF_PREFIX"o"
#define PRIoSIZE   PRI_SIZE_PREFIX"o"
#define PRIoSIZE   PRI_SIZE_PREFIX"o"

Definition at line 178 of file parse.y.

#define PRIoSIZE   PRI_SIZE_PREFIX"o"
#define PRIoVALUE   PRI_VALUE_PREFIX"o"

Definition at line 133 of file parse.y.

#define PRIoVALUE   PRI_VALUE_PREFIX"o"
#define PRIoVALUE   PRI_VALUE_PREFIX"o"
#define PRIsVALUE   PRI_VALUE_PREFIX"i"

Referenced by BigDecimal_new(), bind_local_variable_get(), cbsubst_get_subst_arg(), cbsubst_sym_to_subst(), cbsubst_table_setup(), check_exec_options_i(), check_local_id(), check_path_encoding(), check_setter_id(), coerce_failed(), dump_output(), enc_inspect(), env_fetch(), error_print(), etc_getgrnam(), etc_getpwnam(), extract_user_token(), get_array(), get_eval_string_core(), get_new_timeval(), get_timeval(), inspect_enumerator(), iseq_load(), keyword_error(), make_clock_result(), make_name_for_block(), method_inspect(), mnew_from_me(), mSyslog_log(), must_be_module(), name_to_backref_error(), new_struct(), not_a_member(), not_encoding(), oldbt_print_to(), ossl_asn1_default_tag(), ossl_cipher_init(), parse_keyword_arg_i(), path2class(), path_inspect(), proc_to_s(), r_object0(), rb_any_to_s(), rb_attr(), rb_autoload(), rb_check_copyable(), rb_const_get_0(), rb_const_remove(), rb_const_set(), rb_cvar_get(), rb_cvar_set(), rb_dlptr_inspect(), rb_f_untrace_var(), rb_fiddle_ptr_inspect(), rb_file_expand_path_internal(), rb_hash_fetch_m(), rb_hash_reject(), rb_home_dir_of(), rb_id_attrset(), rb_insn_operand_intern(), rb_invalid_str(), rb_io_reopen(), rb_ivar_get(), rb_method_entry_make(), rb_method_name_error(), rb_mod_const_defined(), rb_mod_const_get(), rb_mod_const_set(), rb_mod_cvar_defined(), rb_mod_cvar_get(), rb_mod_cvar_set(), rb_mod_define_method(), rb_mod_remove_const(), rb_mod_remove_cvar(), rb_obj_alloc(), rb_obj_inspect(), rb_obj_ivar_defined(), rb_obj_ivar_get(), rb_obj_ivar_set(), rb_obj_remove_instance_variable(), rb_obj_respond_to(), rb_obj_singleton_method(), rb_path_to_class(), rb_print_undef(), rb_print_undef_str(), rb_profile_frame_full_label(), rb_profile_frame_qualified_method_name(), rb_reg_raise(), rb_struct_aref(), rb_struct_aset(), rb_throw_obj(), rb_to_id(), rb_undef(), readonly_setter(), reg_compile_gen(), reg_fragment_check_gen(), set_const_visibility(), set_method_visibility(), set_option_encoding_once(), setup_exception(), str_compat_and_valid(), str_to_encindex(), strscan_inspect(), syserr_initialize(), take_items(), tracepoint_inspect(), umethod_bind(), undef_getter(), undumpable(), uninitialized_constant(), vm_search_super_method(), and wmap_inspect().

#define PRIsVALUE   PRI_VALUE_PREFIX"i"

Definition at line 137 of file parse.y.

#define PRIsVALUE   PRI_VALUE_PREFIX"i"
#define PRIuPTRDIFF   PRI_PTRDIFF_PREFIX"u"

Definition at line 164 of file parse.y.

#define PRIuPTRDIFF   PRI_PTRDIFF_PREFIX"u"
#define PRIuPTRDIFF   PRI_PTRDIFF_PREFIX"u"
#define PRIuSIZE   PRI_SIZE_PREFIX"u"
#define PRIuSIZE   PRI_SIZE_PREFIX"u"

Definition at line 179 of file parse.y.

#define PRIuSIZE   PRI_SIZE_PREFIX"u"
#define PRIuVALUE   PRI_VALUE_PREFIX"u"
#define PRIuVALUE   PRI_VALUE_PREFIX"u"

Definition at line 134 of file parse.y.

#define PRIuVALUE   PRI_VALUE_PREFIX"u"
#define PRIxPTRDIFF   PRI_PTRDIFF_PREFIX"x"

Referenced by control_frame_dump().

#define PRIxPTRDIFF   PRI_PTRDIFF_PREFIX"x"

Definition at line 165 of file parse.y.

#define PRIxPTRDIFF   PRI_PTRDIFF_PREFIX"x"
#define PRIXPTRDIFF   PRI_PTRDIFF_PREFIX"X"
#define PRIXPTRDIFF   PRI_PTRDIFF_PREFIX"X"

Definition at line 166 of file parse.y.

#define PRIXPTRDIFF   PRI_PTRDIFF_PREFIX"X"
#define PRIxSIZE   PRI_SIZE_PREFIX"x"
#define PRIxSIZE   PRI_SIZE_PREFIX"x"

Definition at line 180 of file parse.y.

#define PRIxSIZE   PRI_SIZE_PREFIX"x"
#define PRIXSIZE   PRI_SIZE_PREFIX"X"

Definition at line 181 of file parse.y.

#define PRIXSIZE   PRI_SIZE_PREFIX"X"
#define PRIXSIZE   PRI_SIZE_PREFIX"X"
#define PRIxVALUE   PRI_VALUE_PREFIX"x"
#define PRIxVALUE   PRI_VALUE_PREFIX"x"

Definition at line 135 of file parse.y.

#define PRIxVALUE   PRI_VALUE_PREFIX"x"
#define PRIXVALUE   PRI_VALUE_PREFIX"X"
#define PRIXVALUE   PRI_VALUE_PREFIX"X"

Definition at line 136 of file parse.y.

#define PRIXVALUE   PRI_VALUE_PREFIX"X"
#define Qfalse   ((VALUE)RUBY_Qfalse)

Referenced by addrinfo_ip_p(), addrinfo_ipv4_loopback_p(), addrinfo_ipv4_multicast_p(), addrinfo_ipv4_p(), addrinfo_ipv4_private_p(), addrinfo_ipv6_p(), addrinfo_unix_p(), append_method(), argf_binmode_p(), argf_eof(), basic_obj_respond_to(), big_op(), BigDecimal_DoDivmod(), BigDecimal_IsFinite(), BigDecimal_IsNaN(), BigDecimal_mode(), BigDecimal_zero(), BigDecimalCmp(), bigdivrem_restoring(), bind_local_variable_defined_p(), bsock_do_not_rev_lookup(), bsock_do_not_reverse_lookup(), call_DoOneEvent(), canonical(), cbsubst_scan_args(), check_definition(), check_exec_fds_1(), check_exec_redirect1(), clear_rl_instream(), clear_rl_outstream(), cmp_between(), cmp_eq(), cmp_eq_recursive(), cmp_failed(), cmp_ge(), cmp_gt(), cmp_le(), cmp_lt(), compile_cpath(), console_echo_p(), convert_type(), cParser_quirks_mode_p(), cState_allow_nan_p(), cState_ascii_only_p(), cState_check_circular_p(), cState_quirks_mode_p(), cState_to_h(), d_lite_eql_p(), d_lite_equal(), date_s_valid_civil_p(), date_s_valid_commercial_p(), date_s_valid_jd_p(), date_s_valid_ordinal_p(), decode_bool(), DEFINE_ENUMFUNCS(), defined_expr(), dh_instance(), double_cmp_ge(), double_cmp_gt(), double_cmp_le(), double_cmp_lt(), dsa_instance(), econv_equal(), enc_ascii_compatible_p(), enc_dummy_p(), enum_any(), enum_member(), enum_one(), enumerable_lazy(), enumerator_init(), enumerator_rewind(), env_empty_p(), env_has_key(), env_has_value(), eql_i(), EVENTSINK_Invoke(), exc_equal(), exit_initialize(), exit_status_code(), exit_success_p(), extract_user_token(), f_minus_one_p(), f_odd_p(), f_one_p(), f_zero_p(), false_and(), false_or(), false_value(), false_xor(), fdbm_closed(), fdbm_empty_p(), fdbm_has_key(), fdbm_has_value(), fev_on_event(), fgdbm_closed(), fgdbm_empty_p(), fgdbm_has_key(), fgdbm_has_value(), fgdbm_set_syncmode(), file_s_fnmatch(), fix_equal(), fix_even_p(), fix_ge(), fix_gt(), fix_le(), fix_lt(), fix_odd_p(), fix_zero_p(), flo_eq(), flo_eql(), flo_ge(), flo_gt(), flo_is_finite_p(), flo_is_nan_p(), flo_le(), flo_lt(), flo_zero_p(), fole_respond_to(), folemethod_event(), foletype_initialize(), foletypelib_initialize(), foletypelib_visible(), fsdbm_closed(), fsdbm_empty_p(), fsdbm_has_key(), fsdbm_has_value(), gc_info_decode(), gc_profile_enable_get(), gc_profile_record_get(), gc_stress_set(), generate_json(), generic_ivar_defined(), get_eventloop_window_mode(), hash2list(), hash2list_enc(), hash_equal(), hist_empty_p(), id2encidx(), id2ref(), ignorecase_getter(), Init_Exception(), Init_fiddle(), Init_Object(), Init_openssl(), Init_ossl_pkcs12(), Init_ossl_pkcs7(), Init_ossl_ssl(), Init_ossl_x509ext(), Init_ossl_x509store(), int_even_p(), int_odd_p(), int_ossl_asn1_decode0_cons(), io_puts_ary(), io_read_nonblock(), io_ready_p(), io_wait_readable(), ip_allow_ruby_exit_p(), ip_allow_ruby_exit_set(), ip_cancel_eval(), ip_cancel_eval_unwind(), ip_create_slave(), ip_create_slave_core(), ip_finalize(), ip_has_invalid_namespace_p(), ip_has_mainwindow_p_core(), ip_init(), ip_is_deleted_p(), ip_is_safe_p(), ip_is_slave_of_p(), ip_ruby_cmd(), ip_ruby_cmd_core(), ip_unset_variable2_core(), is_all_index_under(), is_one(), is_zero(), iseq_compile_each(), iseq_s_compile_file(), JSON_parse_value(), lazy_set_method(), lib_do_one_event_core(), lib_eventloop_launcher(), lib_eventloop_main_core(), lib_evloop_abort_on_exc(), lib_evloop_thread_p(), lib_mainloop(), lib_mainloop_watchdog(), lib_merge_tklist(), lib_split_tklist_core(), load_encoding(), load_lock(), make_compile_option(), make_econv_exception(), match_equal(), method_eq(), mnew_from_me(), mSyslog_isopen(), name_err_mesg_equal(), name_err_mesg_to_str(), nucomp_eql_p(), nucomp_false(), num_eql(), num_int_p(), num_zero_p(), nurat_eqeq_p(), obj_respond_to(), obj_respond_to_missing(), ole_method_event(), ole_method_visible(), ole_param_flag_mask(), ole_type_visible(), ole_variable_visible(), ole_variant2val(), oleclass_from_typelib(), oletypelib_search_registry(), oletypelib_search_registry2(), opt_eq_func(), opt_W_getter(), ossl_asn1_decode0(), ossl_asn1_initialize(), ossl_asn1data_initialize(), ossl_asn1eoc_initialize(), ossl_call_client_cert_cb(), ossl_call_tmp_dh_callback(), ossl_dh_check_params(), ossl_dh_is_private(), ossl_dh_is_public(), ossl_dh_new(), ossl_dh_s_generate(), ossl_dh_to_public_key(), ossl_dsa_is_private(), ossl_dsa_is_public(), ossl_dsa_new(), ossl_dsa_s_generate(), ossl_dsa_to_public_key(), ossl_dsa_verify(), ossl_pem_passwd_cb(), ossl_pkcs7_detached_p(), ossl_pkcs7_get_detached(), ossl_pkcs7_set_detached(), ossl_pkcs7_verify(), ossl_pkey_verify(), ossl_rand_status(), ossl_rsa_is_private(), ossl_rsa_new(), ossl_rsa_s_generate(), ossl_rsa_to_public_key(), ossl_spki_verify(), ossl_ssl_initialize(), ossl_ssl_read_internal(), ossl_ssl_session_eq(), ossl_ssl_session_reused(), ossl_ssl_write_nonblock(), ossl_sslctx_session_add(), ossl_sslctx_session_remove(), ossl_verify_cb(), ossl_x509_check_private_key(), ossl_x509_verify(), ossl_x509crl_verify(), ossl_x509ext_get_critical(), ossl_x509extfactory_create_ext(), ossl_x509name_eql(), ossl_x509req_verify(), ossl_x509stctx_verify(), p_gid_exchangeable(), p_gid_have_saved_id(), p_uid_exchangeable(), p_uid_have_saved_id(), parse(), parse_ddd_cb(), parse_main(), parser_initialize(), path_eq(), pipe_open(), prepare_iseq_build(), proc_options(), process_options(), pst_success_p(), pst_wcoredump(), pst_wifexited(), pst_wifsignaled(), pst_wifstopped(), queue_pop_should_block(), r_le(), r_lt(), r_object0(), rand_random(), rand_range(), random_equal(), range_cover(), range_each(), range_each_func(), range_eq(), range_eql(), range_exclude_end_p(), range_include(), range_step(), range_values(), rb_add_method(), rb_ary_aref(), rb_ary_bsearch(), rb_ary_empty_p(), rb_ary_eql(), rb_ary_equal(), rb_ary_frozen_p(), rb_ary_includes(), rb_ary_index(), rb_ary_rindex(), rb_ary_shared_with_p(), rb_autoload_load(), rb_big_eq(), rb_big_eql(), rb_big_even_p(), rb_big_odd_p(), rb_class_inherited_p(), rb_const_defined_0(), rb_cvar_defined(), rb_digest_instance_equal(), rb_dlhandle_close_enabled_p(), rb_dlptr_eql(), rb_dlptr_null_p(), rb_equal(), rb_execarg_addopt(), rb_execarg_fixup(), rb_execarg_run_options(), rb_execarg_setenv(), rb_f_block_given_p(), rb_f_rand(), rb_f_system(), rb_f_test(), rb_false(), rb_fiber_alive_p(), rb_fiddle_handle_close_enabled_p(), rb_fiddle_ptr_eql(), rb_fiddle_ptr_null_p(), rb_file_blockdev_p(), rb_file_chardev_p(), rb_file_directory_p(), rb_file_executable_p(), rb_file_executable_real_p(), rb_file_exist_p(), rb_file_file_p(), rb_file_flock(), rb_file_grpowned_p(), rb_file_identical_p(), rb_file_owned_p(), rb_file_pipe_p(), rb_file_readable_p(), rb_file_readable_real_p(), rb_file_rowned_p(), rb_file_sgid_p(), rb_file_socket_p(), rb_file_suid_p(), rb_file_symlink_p(), rb_file_writable_p(), rb_file_writable_real_p(), rb_file_zero_p(), rb_gc_disable(), rb_gc_enable(), rb_gvar_defined(), rb_gzfile_closed_p(), rb_gzfile_eof_p(), rb_gzfile_sync(), rb_hash_compare_by_id_p(), rb_hash_empty_p(), rb_hash_has_key(), rb_hash_has_value(), rb_inflate_sync_point_p(), rb_integer_float_eq(), rb_integer_unpack(), rb_io_autoclose_p(), rb_io_binmode_p(), rb_io_closed(), rb_io_eof(), rb_io_initialize(), rb_io_isatty(), rb_io_sync(), rb_io_write_nonblock(), rb_iseq_compile_with_option(), rb_iseq_line_trace_specify(), rb_iseq_new_with_opt(), rb_ivar_defined(), rb_load_internal0(), rb_mod_attr(), rb_mod_const_defined(), rb_mod_cvar_defined(), rb_mod_gt(), rb_mod_include_p(), rb_mod_lt(), rb_mod_method_defined(), rb_mod_singleton_p(), rb_mutex_abandon_locking_mutex(), rb_mutex_lock(), rb_mutex_locked_p(), rb_mutex_owned_p(), rb_mutex_trylock(), rb_obj_equal(), rb_obj_frozen_p(), rb_obj_is_fiber(), rb_obj_is_instance_of(), rb_obj_is_kind_of(), rb_obj_is_method(), rb_obj_is_mutex(), rb_obj_is_proc(), rb_obj_is_thread(), rb_obj_ivar_defined(), rb_obj_not(), rb_obj_not_equal(), rb_obj_not_match(), rb_obj_rgengc_promoted_p(), rb_obj_rgengc_writebarrier_protected_p(), rb_obj_tainted(), rb_parser_end_seen_p(), rb_parser_get_yydebug(), rb_proc_exec(), rb_proc_lambda_p(), rb_profile_frame_singleton_method_p(), rb_queue_empty_p(), rb_range_beg_len(), rb_range_values(), rb_reg_casefold_p(), rb_reg_eqq(), rb_reg_equal(), rb_reg_fixed_encoding_p(), rb_reg_nth_defined(), rb_reg_to_s(), rb_require_safe(), rb_rescue2(), rb_reset_coverages(), rb_stat_b(), rb_stat_c(), rb_stat_d(), rb_stat_f(), rb_stat_grpowned(), rb_stat_l(), rb_stat_owned(), rb_stat_p(), rb_stat_r(), rb_stat_R(), rb_stat_rowned(), rb_stat_S(), rb_stat_sgid(), rb_stat_sticky(), rb_stat_suid(), rb_stat_w(), rb_stat_W(), rb_stat_x(), rb_stat_X(), rb_stat_z(), rb_str_aref(), rb_str_associated(), rb_str_empty(), rb_str_end_with(), rb_str_eql(), rb_str_equal(), rb_str_include(), rb_str_is_ascii_only_p(), rb_str_start_with(), rb_str_valid_encoding_p(), rb_struct_eql(), rb_struct_equal(), rb_thread_abort_exc(), rb_thread_alive_p(), rb_thread_key_p(), rb_thread_pending_interrupt_p(), rb_thread_s_abort_exc(), rb_thread_shield_destroy(), rb_thread_shield_release(), rb_thread_shield_wait(), rb_thread_status(), rb_thread_stop_p(), rb_thread_variable_p(), rb_to_float(), rb_tracepoint_enabled_p(), rb_zstream_closed_p(), rb_zstream_finished_p(), recursive_check(), recursive_eql(), recursive_equal(), rsa_instance(), rsock_revlookup_flag(), ruby_executable_node(), s3e(), save_env(), save_redirect_fd(), setup_args(), setup_narg(), sockopt_bool(), sockopt_linger(), special_singleton_class_of(), str_byte_aref(), str_eql(), strio_closed(), strio_closed_read(), strio_closed_write(), strio_eof(), strio_false(), strio_read_nonblock(), strscan_bol_p(), strscan_eos_p(), strscan_matched_p(), strscan_rest_p(), sym_equal(), sym_to_proc(), syserr_eqq(), tcl2rb_bool(), tcl_protect_core(), thgroup_enclosed_p(), thread_cleanup_func(), thread_create_core(), thread_free(), thread_join_sleep(), thread_start_func_2(), time_eql(), time_isdst(), time_to_a(), time_utc_p(), tk_conv_args(), tracepoint_disable_m(), tracepoint_enable_m(), true_and(), true_xor(), udp_connect_internal(), vm_backtrace_to_ary(), w_encoding(), w_object(), wmap_has_key(), and zstream_sync().

#define Qfalse   ((VALUE)RUBY_Qfalse)
#define Qfalse   ((VALUE)RUBY_Qfalse)

Definition at line 425 of file parse.y.

Referenced by rb_class_of(), rb_special_const_p(), and rb_type().

#define Qnil   ((VALUE)RUBY_Qnil)

Referenced by _thread_call_proc_ensure(), addrinfo_firstonly_new(), addrinfo_initialize(), addrinfo_list_new(), addrinfo_mload(), addrinfo_s_ip(), alloc_addrinfo(), allocation_class_path(), allocation_generation(), allocation_method_id(), allocation_sourcefile(), allocation_sourceline(), append_fspath(), argf_alloc(), argf_block_call_i(), argf_close(), argf_forward_call(), argf_getbyte(), argf_getc(), argf_getline(), argf_getpartial(), argf_init(), argf_inplace_mode_get(), argf_next_argv(), argf_read(), argf_set_lineno(), argument_error(), ary2list(), ary2list2(), ary2sv(), ary_new_dim(), ary_reject_bang(), asn1time_to_time(), backtrace_to_location_ary(), backtrace_to_str_ary(), big2str_generic(), BigDecimal_divide(), BigDecimal_divremain(), BigDecimal_IsInfinite(), BigDecimal_mode(), BigDecimal_nonzero(), BigDecimal_save_exception_mode(), BigDecimal_save_limit(), BigDecimal_save_rounding_mode(), BigDecimalCmp(), bigdivrem(), bind_eval(), bsock_close_read(), bsock_close_write(), bsock_shutdown(), build_postexe_iseq(), call_trace_func(), cbsubst_scan_args(), chdir_restore(), chdir_yield(), check_block(), check_env_value(), check_exec_redirect(), check_pipe_command(), chunk_i(), chunk_ii(), class_alloc(), classname(), clear_coverage_i(), coerce_rescue(), collect_all(), collect_caller_bindings_cfunc(), collect_caller_bindings_iseq(), collect_i(), console_dev(), cont_capture(), convert_type(), copy_stream_body(), copy_stream_fallback(), copy_stream_fallback_body(), copy_stream_finalize(), count_all_i(), count_i(), count_iter_i(), count_nodes(), count_objects(), count_objects_size(), count_tdata_objects(), coverage(), cParser_initialize(), cParser_parse_quirks_mode(), cParser_parse_strict(), create_dummy_encoding_for_tk_core(), create_encoding_table_core(), cState_array_nl_set(), cState_aset(), cState_buffer_initial_length_set(), cState_depth_set(), cState_indent_set(), cState_object_nl_set(), cState_quirks_mode_set(), cState_space_before_set(), cState_space_set(), cycle_i(), date__parse(), date__strptime(), date__strptime_internal(), date_s__strptime_internal(), date_zone_to_diff(), decode_null(), DEFINE_ENUMFUNCS(), dir_close(), dir_foreach(), dir_initialize(), dir_path(), dir_read(), dir_s_alloc(), dir_s_chdir(), dir_s_glob(), dir_s_home(), do_writeconv(), drop_i(), drop_while_i(), dsym_node_gen(), dump_output(), dump_result(), each_cons_i(), each_i(), each_slice_i(), each_val_i(), econv_args(), econv_convert(), econv_destination_encoding(), econv_equal(), econv_finish(), econv_init(), econv_insert_output(), econv_last_error(), econv_primitive_convert(), econv_primitive_errinfo(), econv_s_asciicompat_encoding(), econv_s_search_convpath(), econv_source_encoding(), enc_compatible_p(), enc_find(), encoding_table_get_name_core(), encoding_table_get_obj_core(), enum_count(), enum_cycle(), enum_cycle_size(), enum_each_cons(), enum_each_cons_size(), enum_each_slice(), enum_each_slice_size(), enum_find(), enum_find_index(), enum_first(), enum_inject(), enum_max(), enum_max_by(), enum_min(), enum_min_by(), enum_minmax(), enum_minmax_by(), enum_size(), enum_sort_by(), enum_to_h_i(), enum_zip(), enumerator_feed(), enumerator_init(), enumerator_initialize(), enumerator_rewind(), env_aset(), env_assoc(), env_delete(), env_has_value(), env_key(), env_none(), env_rassoc(), env_reject_bang(), env_replace_i(), env_select(), env_select_bang(), env_shift(), env_str_new2(), env_update_i(), env_values_at(), errat_getter(), error_print(), esignal_init(), establishShell(), etc_endgrent(), etc_endpwent(), etc_getgrent(), etc_getgrgid(), etc_getgrnam(), etc_getlogin(), etc_getpwent(), etc_getpwnam(), etc_getpwuid(), etc_group(), etc_passwd(), etc_setgrent(), etc_setpwent(), etc_systmpdir(), ev_on_event(), eval_string_from_file_helper(), eval_string_with_cref(), eval_under(), EVENTSINK_Invoke(), evs_delete(), evstr2dstr_gen(), exc_equal(), exc_initialize(), expand_include_path(), extract_beg_len(), extract_range(), f_current_dirname(), fdbm_aref(), fdbm_close(), fdbm_delete(), fdbm_fetch(), fdbm_initialize(), fdbm_key(), fdbm_s_open(), fdbm_shift(), fdbm_values_at(), features_index_add_single(), fev_initialize(), fev_off_event(), fev_s_msg_loop(), fev_unadvise(), fgdbm_close(), fgdbm_delete(), fgdbm_fetch(), fgdbm_initialize(), fgdbm_key(), fgdbm_s_open(), fgdbm_shift(), fiber_init(), fiber_t_alloc(), file_expand_path_1(), filename_completion_proc_call(), fill_id_and_klass(), fill_path_and_lineno(), find_all_i(), find_class_path(), find_i(), find_index_i(), find_index_iter_i(), find_refinement(), finish_writeconv(), first_i(), flat_map_i(), flo_cmp(), flo_is_infinite_p(), fole_activex_initialize(), fole_each(), fole_free(), fole_method_help(), fole_s_const_load(), fole_s_ole_initialize(), fole_s_ole_uninitialize(), fole_s_set_code_page(), fole_s_set_locale(), fole_s_show_help(), fole_type(), fole_typelib(), folemethod_event_interface(), folemethod_initialize(), foleparam_inspect(), foletype_initialize(), foletype_s_progids(), foletypelib_guid(), foletypelib_initialize(), foletypelib_library_name(), foletypelib_s_typelibs(), folevariant_ary_aref(), folevariant_s_array(), folevariant_set_value(), folevariant_value(), fptr_finalize(), fsdbm_aref(), fsdbm_close(), fsdbm_delete(), fsdbm_fetch(), fsdbm_initialize(), fsdbm_key(), fsdbm_s_open(), fsdbm_shift(), fsdbm_store(), fsdbm_values_at(), gc_info_decode(), gc_latest_gc_info(), gc_marks(), gc_profile_clear(), gc_profile_disable(), gc_profile_enable(), gc_profile_record_get(), gc_profile_report(), gc_start_internal(), gc_stat(), gc_stat_internal(), gc_verify_internal_consistency(), generate_json(), generic_to_value(), get_backtrace(), get_eval_string_core(), get_klass(), get_next_values(), get_stack_tail(), get_user_from_path(), glob_func_caller(), glob_helper(), grep_i(), grep_iter_i(), group_by_i(), gzfile_close(), gzfile_ensure_close(), gzfile_getc(), gzfile_new(), gzfile_read(), gzfile_read_header(), gzfile_read_raw_rescue(), gzfile_reader_end_run(), gzfile_reader_get_unused(), gzfile_writer_end_run(), gzreader_gets(), hash2list(), hash2list_enc(), hash2named_arg(), hash2ptr_dispparams(), hash2result(), hash_alloc(), hash_default_value(), hash_foreach_call(), hist_pop(), hist_shift(), httpdate_type1(), httpdate_type1_cb(), httpdate_type2(), httpdate_type2_cb(), httpdate_type3(), httpdate_type3_cb(), id2ref(), inetsock_cleanup(), init_addrinfo_getaddrinfo(), Init_File(), Init_generator(), Init_IO(), init_libraries(), init_libraries_internal(), Init_nkf(), Init_Object(), Init_ossl_bn(), Init_String(), Init_tcltklib(), Init_VM(), Init_win32ole(), initialize_params(), inject_i(), inject_op_i(), insn_data_to_s_detail(), int_ossl_asn1_decode0_cons(), int_ossl_asn1_decode0_prim(), invcmp_recursive(), invoke_block_from_c(), invoke_tcl_proc(), io_ascii8bit_binmode(), io_encoding_set(), io_getc(), io_getpartial(), io_read(), io_read_nonblock(), io_ready_p(), io_reopen(), io_s_foreach(), io_s_write(), io_set_encoding_by_bom(), io_shift_cbuf(), io_wait_readable(), io_wait_writable(), ip_cancel_eval(), ip_cancel_eval_unwind(), ip_delete(), ip_eval(), ip_finalize(), ip_fromUTF8(), ip_get_encoding_table(), ip_get_variable(), ip_has_mainwindow_p_core(), ip_invoke_with_position(), ip_mainloop(), ip_mainloop_watchdog(), ip_rbTkWaitCommand(), ip_rbVwaitCommand(), ip_restart(), ip_ruby_cmd_receiver_const_get(), ip_ruby_cmd_receiver_get(), ip_s_getaddress(), ip_set_variable(), ip_toUTF8(), ip_unset_variable(), iseq_build_from_ary_body(), iseq_build_from_ary_exception(), iseq_build_load_iseq(), iseq_data_to_ary(), iseq_load(), iseq_location(), iseq_s_compile(), iseq_s_compile_file(), iseq_s_disasm(), iseq_s_load(), iseq_s_of(), iso8601_bas_datetime(), iso8601_bas_datetime_cb(), iso8601_bas_time(), iso8601_ext_datetime(), iso8601_ext_datetime_cb(), iso8601_ext_time(), iso8601_ext_time_cb(), jisx0301(), jisx0301_cb(), join_der_i(), JSON_parse_array(), JSON_parse_object(), JSON_parse_value(), json_string_unescape(), kcode_getter(), lazy_drop_func(), lazy_drop_while(), lazy_drop_while_func(), lazy_flat_map(), lazy_flat_map_each(), lazy_flat_map_func(), lazy_flat_map_to_ary(), lazy_grep_func(), lazy_grep_iter(), lazy_init_block_i(), lazy_init_iterator(), lazy_initialize(), lazy_map(), lazy_map_func(), lazy_reject(), lazy_reject_func(), lazy_select(), lazy_select_func(), lazy_sweep_enable(), lazy_take_func(), lazy_take_while(), lazy_take_while_func(), lazy_to_enum_i(), lazy_zip_arrays_func(), lazy_zip_func(), lep_svar_get(), lep_svar_place(), lex_get_str(), lex_getline(), lexer_i(), lexer_iter(), lib_eventloop_core(), lib_eventloop_ensure(), lib_eventloop_main(), lib_evloop_abort_on_exc(), lib_evloop_thread_p(), lib_fromUTF8(), lib_get_system_encoding(), lib_mainloop_watchdog(), lib_set_system_encoding(), lib_split_tklist(), lib_thread_callback(), lib_toUTF8(), lib_watchdog_core(), lib_watchdog_ensure(), literal_concat_gen(), load_file_internal(), load_lock(), location_absolute_path(), location_path(), loop_i(), m_core_set_method_alias(), m_core_set_postexe(), m_core_set_variable_alias(), m_core_undef_method(), make_compile_option(), make_econv_exception(), make_errno_exc_str(), make_exception(), make_inspectname(), make_passing_arg(), make_version_str(), make_writeconv(), marshal_dump(), match_array(), match_begin(), match_end(), match_getter(), match_inspect(), match_offset(), max_by_i(), max_i(), max_ii(), member_i(), method_def_location(), method_entry_i(), min_by_i(), min_i(), min_ii(), minmax_by_i(), minmax_i(), minmax_ii(), mk_ary_of_str(), mSyslog_close(), mSyslog_facility(), mSyslog_get_mask(), mSyslog_ident(), mSyslog_options(), name_err_initialize(), name_err_mesg_to_str(), newobj_i(), next_i(), next_ii(), next_stopped(), nometh_err_initialize(), nucomp_coerce(), null_cache(), num_cmp(), num_nonzero_p(), nurat_coerce(), objspace_dump(), objspace_dump_all(), objspace_each_objects(), ole_ary_m_entry(), ole_each_sub(), ole_hresult2msg(), ole_ienum_free(), ole_initialize(), ole_invoke2(), ole_method_dispid(), ole_method_helpcontext(), ole_method_helpfile(), ole_method_helpstring(), ole_method_offset_vtbl(), ole_method_return_type(), ole_method_size_opt_params(), ole_method_size_params(), ole_method_sub(), ole_ole_type(), ole_param_default(), ole_param_ole_type(), ole_propertyput(), ole_raise(), ole_search_event(), ole_search_handler_method(), ole_type_from_itypeinfo(), ole_type_guid(), ole_type_helpcontext(), ole_type_helpfile(), ole_type_helpstring(), ole_type_impl_ole_types(), ole_type_progid(), ole_type_src_type(), ole_typedesc2val(), ole_typelib_from_itypeinfo(), ole_usertype2val(), ole_val2olevariantdata(), ole_val2variant_ex(), ole_variable_ole_type(), ole_variable_value(), ole_variable_varkind(), ole_variant2val(), olemethod_from_typeinfo(), oletypelib_from_guid(), oletypelib_path(), oletypelib_search_registry(), oletypelib_search_registry2(), open_key_args(), opt_W_getter(), ossl_asn1_default_tag(), ossl_asn1_initialize(), ossl_asn1_traverse(), ossl_asn1cons_to_der(), ossl_asn1eoc_initialize(), ossl_asn1obj_get_ln(), ossl_asn1obj_get_sn(), ossl_call_session_get_cb(), ossl_call_session_new_cb(), ossl_call_session_remove_cb(), ossl_cipher_pkcs5_keyivgen(), ossl_make_error(), ossl_pem_passwd_cb(), ossl_pkcs12_initialize(), ossl_pkcs7_add_data(), ossl_pkcs7_get_type(), ossl_pkcs7_initialize(), ossl_pkcs7_s_read_smime(), ossl_pkcs7_s_sign(), ossl_pkcs7_sym2typeid(), ossl_pkcs7_verify(), ossl_pkcs7si_get_signed_time(), ossl_pkey_verify(), ossl_spki_verify(), ossl_ssl_close(), ossl_ssl_get_cert(), ossl_ssl_get_peer_cert(), ossl_ssl_get_peer_cert_chain(), ossl_ssl_initialize(), ossl_ssl_read_internal(), ossl_ssl_session_get_time(), ossl_ssl_write_nonblock(), ossl_sslctx_get_ciphers(), ossl_sslctx_initialize(), ossl_sslctx_set_ciphers(), ossl_sslctx_setup(), ossl_start_ssl(), ossl_verify_cb(), ossl_x509attr_get_value(), ossl_x509extfactory_alloc(), ossl_x509name_init_i(), ossl_x509stctx_get_chain(), ossl_x509stctx_get_curr_crl(), ossl_x509store_add_file(), ossl_x509store_add_path(), ossl_x509store_initialize(), ossl_x509store_set_default_paths(), p_gid_switch(), p_uid_switch(), pack_unpack(), parse(), parse_bc(), parse_day(), parse_ddd(), parse_dot(), parse_eu(), parse_frag(), parse_iso(), parse_iso21(), parse_iso22(), parse_iso23(), parse_iso24(), parse_iso25(), parse_iso26(), parse_jis(), parse_main(), parse_mday(), parse_mode_enc(), parse_mon(), parse_sla(), parse_time(), parse_time_cb(), parse_us(), parse_vms11(), parse_vms12(), parse_year(), parser_initialize(), partition_i(), path_cmp(), pending_exception_check0(), pending_exception_check1(), pipe_open(), pipe_open_s(), power_cache_init(), prepare_getline_args(), prepare_iseq_build(), proc_binding(), proc_new(), proc_options(), proc_wait(), proc_wait2(), process_options(), pruby_eval(), pst_success_p(), pst_wexitstatus(), pst_wstopsig(), pst_wtermsig(), pty_check(), pty_close_pty(), pty_detach_process(), pty_getpty(), push_kv(), queue_delete_from_waiting(), queue_sleep(), r_object(), r_object0(), racc_cparse(), racc_yyparse(), rand_int(), rand_random(), rand_range(), range_bsearch(), range_failed(), range_initialize(), range_max(), range_min(), range_modify(), range_size(), range_step_size(), rawmode_opt(), rb_ary_aref(), rb_ary_assoc(), rb_ary_bsearch(), rb_ary_cmp(), rb_ary_compact_bang(), rb_ary_cycle(), rb_ary_cycle_size(), rb_ary_delete(), rb_ary_delete_at(), rb_ary_drop(), rb_ary_elt(), rb_ary_first(), rb_ary_flatten_bang(), rb_ary_index(), rb_ary_last(), rb_ary_pop(), rb_ary_product(), rb_ary_rassoc(), rb_ary_rindex(), rb_ary_rotate(), rb_ary_select_bang(), rb_ary_shift(), rb_ary_slice_bang(), rb_ary_subseq(), rb_ary_uniq_bang(), rb_ary_zip(), rb_attr_get(), rb_autoload(), rb_autoload_load(), rb_autoload_p(), rb_catch_protect(), rb_check_convert_type(), rb_check_to_float(), rb_check_to_integer(), rb_class_inherited_p(), rb_class_path_cached(), rb_class_superclass(), rb_const_remove(), rb_construct_expanded_load_path(), rb_cont_call(), rb_coverage_start(), rb_current_realfilepath(), rb_dbl_cmp(), rb_define_hooked_variable(), rb_deflate_init_copy(), rb_deflate_params(), rb_dl_free(), rb_dl_set_last_error(), rb_dlcfunc2ptr(), rb_dlcfunc_call(), rb_dlcfunc_initialize(), rb_dlcfunc_name(), rb_dlcfunc_new(), rb_dlcfunc_set_ptr(), rb_dlhandle_disable_close(), rb_dlhandle_enable_close(), rb_dlhandle_initialize(), rb_dlptr2cptr(), rb_dlptr_aref(), rb_dlptr_aset(), rb_dlptr_cmp(), rb_dlptr_free_set(), rb_dlptr_initialize(), rb_econv_has_convpath_p(), rb_econv_open_opts(), rb_econv_prepare_options(), rb_econv_str_convert(), rb_econv_substr_convert(), rb_enc_from_encoding(), rb_ensure(), rb_enum_values_pack(), rb_enumeratorize_with_size(), rb_env_clear(), rb_eval_cmd(), rb_exec_fillarg(), rb_execarg_extract_options(), rb_execarg_init(), rb_execarg_run_options(), rb_f_autoload_p(), rb_f_backquote(), rb_f_callee_name(), rb_f_exec(), rb_f_getenv(), rb_f_integer(), rb_f_loop(), rb_f_method_name(), rb_f_p_internal(), rb_f_print(), rb_f_printf(), rb_f_spawn(), rb_f_system(), rb_f_trace_var(), rb_f_untrace_var(), rb_feature_p(), rb_feature_provided(), rb_fiber_resume(), rb_fiber_start(), rb_fiddle_free(), rb_fiddle_handle_disable_close(), rb_fiddle_handle_enable_close(), rb_fiddle_handle_initialize(), rb_fiddle_ptr2cptr(), rb_fiddle_ptr_aref(), rb_fiddle_ptr_aset(), rb_fiddle_ptr_cmp(), rb_fiddle_ptr_free_get(), rb_fiddle_ptr_free_set(), rb_fiddle_ptr_initialize(), rb_file_chmod(), rb_file_chown(), rb_file_expand_path_internal(), rb_file_identical_p(), rb_file_lstat(), rb_file_open_generic(), rb_file_open_internal(), rb_file_path(), rb_file_s_absolute_path(), rb_file_s_basename(), rb_file_s_expand_path(), rb_file_s_split(), rb_file_size_p(), rb_file_sticky_p(), rb_file_world_readable_p(), rb_file_world_writable_p(), rb_fstring(), rb_gc_start(), rb_gdbm_delete(), rb_gdbm_fetch(), rb_gdbm_fetch2(), rb_gdbm_firstkey(), rb_gdbm_nextkey(), rb_get_kwargs(), rb_gets(), rb_gzreader_each_byte(), rb_gzreader_each_char(), rb_gzreader_initialize(), rb_gzreader_ungetbyte(), rb_gzreader_ungetc(), rb_gzwriter_initialize(), rb_hash_assoc(), rb_hash_default(), rb_hash_default_proc(), rb_hash_delete(), rb_hash_key(), rb_hash_lookup(), rb_hash_rassoc(), rb_hash_reject_bang(), rb_hash_s_create(), rb_hash_select_bang(), rb_hash_shift(), rb_integer_float_cmp(), rb_invcmp(), rb_io_advise(), rb_io_close(), rb_io_close_m(), rb_io_close_read(), rb_io_close_write(), rb_io_ext_int_to_encs(), rb_io_external_encoding(), rb_io_extract_encoding_option(), rb_io_extract_modeenc(), rb_io_fptr_finalize(), rb_io_getbyte(), rb_io_getline_1(), rb_io_getline_fast(), rb_io_internal_encoding(), rb_io_pid(), rb_io_print(), rb_io_printf(), rb_io_puts(), rb_io_s_binread(), rb_io_s_foreach(), rb_io_s_popen(), rb_io_s_read(), rb_io_s_readlines(), rb_io_set_write_io(), rb_io_ungetbyte(), rb_io_ungetc(), rb_io_write_nonblock(), rb_iseq_compile(), rb_iseq_compile_on_base(), rb_iseq_method_name(), rb_iseq_parameters(), rb_iter_break(), rb_iterate(), rb_ivar_get(), rb_last_status_clear(), rb_load_internal0(), rb_loaderror(), rb_locale_charmap(), rb_marshal_define_compat(), rb_mem_clear(), rb_method_call(), rb_method_call_with_block(), rb_method_entry_location(), rb_method_entry_with_refinements(), rb_method_entry_without_refinements(), rb_mod_attr(), rb_mod_attr_accessor(), rb_mod_attr_reader(), rb_mod_attr_writer(), rb_mod_autoload(), rb_mod_autoload_p(), rb_mod_cmp(), rb_mod_initialize(), rb_mutex_sleep(), rb_mutex_sleep_forever(), rb_mutex_wait_for(), rb_need_block(), rb_nkf_convert(), rb_num_coerce_cmp(), rb_num_coerce_relop(), rb_obj_cmp(), rb_obj_display(), rb_obj_dummy(), rb_obj_ivar_get(), rb_obj_match(), rb_obj_remove_instance_variable(), rb_objspace_each_objects(), rb_postponed_job_flush(), rb_profile_frame_classpath(), rb_profile_frame_qualified_method_name(), rb_protect(), rb_raise_jump(), rb_range_beg_len(), rb_readwrite_sys_fail(), rb_realpath_internal(), rb_reg_check_preprocess(), rb_reg_compile(), rb_reg_eqq(), rb_reg_initialize(), rb_reg_match(), rb_reg_match2(), rb_reg_match_last(), rb_reg_match_m(), rb_reg_match_post(), rb_reg_match_pre(), rb_reg_nth_defined(), rb_reg_nth_match(), rb_reg_prepare_re(), rb_reg_preprocess(), rb_reg_preprocess_dregexp(), rb_reg_s_last_match(), rb_reg_s_union(), rb_reg_search(), rb_reg_to_s(), rb_remove_history(), rb_require_safe(), rb_rescue2(), rb_scan_args(), rb_set_coverages(), rb_singleton_class_get(), rb_sourcefilename(), rb_stat_blksize(), rb_stat_blocks(), rb_stat_cmp(), rb_stat_dev_major(), rb_stat_dev_minor(), rb_stat_init(), rb_stat_rdev(), rb_stat_rdev_major(), rb_stat_rdev_minor(), rb_stat_s(), rb_stat_wr(), rb_stat_ww(), rb_stdio_set_default_encoding(), rb_str_aref(), rb_str_capitalize_bang(), rb_str_casecmp(), rb_str_chomp_bang(), rb_str_chop_bang(), rb_str_conv_enc(), rb_str_delete_bang(), rb_str_downcase_bang(), rb_str_ellipsize(), rb_str_enumerate_lines(), rb_str_getbyte(), rb_str_index_m(), rb_str_lstrip_bang(), rb_str_rindex_m(), rb_str_rstrip_bang(), rb_str_scrub(), rb_str_split_m(), rb_str_squeeze_bang(), rb_str_strip_bang(), rb_str_sub_bang(), rb_str_subpat(), rb_str_substr(), rb_str_swapcase_bang(), rb_str_upcase_bang(), rb_str_upto(), rb_strftime_alloc(), rb_strftime_timespec(), rb_strftime_with_timespec(), rb_struct_initialize_m(), rb_struct_s_def(), rb_suppress_tracing(), rb_syserr_new(), rb_thread_aref(), rb_thread_current_status(), rb_thread_group(), rb_thread_s_handle_interrupt(), rb_thread_shield_wait(), rb_thread_status(), rb_thread_stop(), rb_thread_variable_get(), rb_thread_wakeup_alive(), rb_threadptr_exec_event_hooks_orig(), rb_threadptr_pending_interrupt_check_mask(), rb_threadptr_raise(), rb_threadptr_reset_recursive_data(), rb_tracearg_binding(), rb_tracearg_method_id(), rb_vm_call_cfunc(), rb_vm_make_jump_tag_but_local_jump(), rb_vm_pop_cfunc_frame(), rb_vmdebug_thread_dump_state(), rb_w32_conv_from_wchar(), rb_w32_special_folder(), rb_w32_write_console(), rb_warn_m(), rb_zstream_end(), rb_zstream_reset(), reachable_objects_from(), read_num(), readline_readline(), realpath_rec(), recursive_join(), recursive_list_access(), reduce0(), reg_compile_gen(), reg_enum_key(), reg_fragment_check_gen(), reg_get_typelib_file_path(), reg_get_val(), reg_get_val2(), reg_match_pos(), reg_named_capture_assign_gen(), reg_named_capture_assign_iter(), reject_i(), remove_from_join_list(), rescue_callback(), return_fiber(), rfc2822(), rfc2822_cb(), rfc3339(), rfc3339_cb(), rsock_fd_socket_addrinfo(), rsock_freeaddrinfo(), rsock_ipaddr(), rsock_revlookup_flag(), rsock_s_recvfrom(), rsock_s_recvfrom_nonblock(), rsock_sockaddr_string_value_with_addrinfo(), rsock_syserr_fail_sockaddr(), rt__valid_civil_p(), rt__valid_commercial_p(), rt__valid_date_frags_p(), rt__valid_ordinal_p(), rt__valid_weeknum_p(), rt_complete_frags(), ruby__sfvextra(), ruby_eval_string_from_file(), ruby_finalize_1(), ruby_init_loadpath_safe(), ruby_thread_init(), run_finalizer(), run_single_final(), s3e(), save_env_i(), save_redirect_fd(), scan_once(), sdr(), search_convpath_i(), select_end(), select_internal(), set_max_block_time(), set_relation(), set_trace_func(), setup_exception(), slicebefore_i(), slicebefore_ii(), sock_s_gethostbyname(), sock_s_getnameinfo(), sort_by_i(), sort_reentered(), special_singleton_class_of(), step_i(), str_byte_aref(), str_byte_substr(), str_gsub(), str_scrub(), str_scrub_bang(), str_transcode(), str_transcode0(), strftimev(), strio_alloc(), strio_close(), strio_close_read(), strio_close_write(), strio_finalize(), strio_getbyte(), strio_getc(), strio_getline(), strio_internal_encoding(), strio_nil(), strio_read(), strio_read_nonblock(), strio_ungetbyte(), strio_ungetc(), strscan_aref(), strscan_bol_p(), strscan_do_scan(), strscan_get_byte(), strscan_getch(), strscan_matched(), strscan_matched_size(), strscan_post_match(), strscan_pre_match(), strscan_s_allocate(), struct_ivar_get(), sym_casecmp(), sym_cmp(), sym_each_i(), sym_step_i(), sym_to_proc(), sys_warning_1(), syserr_initialize(), take_i(), take_while_i(), tcl2rb_bool(), tcl2rb_num_or_nil(), tcl_protect_core(), tcltkip_init_tk(), tcp_s_gethostbyname(), tcp_svr_init(), th_init(), thgroup_add(), thread_backtrace_to_ary(), thread_join(), thread_raise_m(), thread_s_pass(), thread_set_trace_func_m(), thread_start_func_2(), threadptr_local_aref(), threadptr_local_aset(), time_arg(), time_init_1(), time_mload(), time_zone(), tk_funcall(), tk_get_eval_string(), tk_hash_kv(), tk_uninstall_cmd(), tkstr_invalid_numstr(), tp_call_trace(), tr_trans(), trace_en(), trace_ev(), trace_object_allocations(), trace_object_allocations_clear(), trace_object_allocations_start(), trace_object_allocations_stop(), tracepoint_disable_m(), tracepoint_enable_m(), transcode_loop(), trap(), ttymode(), typelib_file(), typelib_file_from_clsid(), typelib_file_from_typelib(), undef_getter(), update_coverage(), update_encoding_table(), update_i(), username_completion_proc_call(), valid_civil_sub(), valid_commercial_sub(), valid_ordinal_sub(), var_getter(), vm_backtrace_to_ary(), vm_call0_body(), vm_call0_cfunc_with_frame(), vm_call_iseq_setup_normal(), vm_call_iseq_setup_tailcall(), vm_call_method(), vm_callee_setup_arg_complex(), vm_caller_setup_args(), vm_cref_push(), vm_exec(), vm_expandarray(), vm_get_cref0(), vm_get_ev_const(), vm_getivar(), vm_invoke_block(), vm_once_clear(), vm_once_exec(), vm_push_frame(), vm_stat(), vm_yield_setup_block_args(), vm_yield_setup_block_args_complex(), vm_yield_with_cfunc(), w_object(), when_vals(), wmap_aref(), xmlschema_datetime(), xmlschema_datetime_cb(), xmlschema_time(), xmlschema_time_cb(), xmlschema_trunc(), xmlschema_trunc_cb(), yyparse(), zip_ary(), zip_i(), zstream_detach_buffer(), zstream_detach_input(), zstream_discard_input(), zstream_end(), zstream_expand_buffer(), zstream_init(), zstream_passthrough_input(), zstream_reset(), zstream_reset_input(), and zstream_run().

#define Qnil   ((VALUE)RUBY_Qnil)
#define Qnil   ((VALUE)RUBY_Qnil)

Definition at line 427 of file parse.y.

Referenced by rb_class_of(), and rb_type().

#define Qtrue   ((VALUE)RUBY_Qtrue)
#define Qtrue   ((VALUE)RUBY_Qtrue)

Definition at line 426 of file parse.y.

Referenced by rb_class_of(), rb_special_const_p(), and rb_type().

#define Qtrue   ((VALUE)RUBY_Qtrue)

Referenced by _timer_for_tcl(), addrinfo_ip_p(), addrinfo_ipv4_loopback_p(), addrinfo_ipv4_multicast_p(), addrinfo_ipv4_p(), addrinfo_ipv4_private_p(), addrinfo_ipv6_p(), addrinfo_unix_p(), alloc_invoke_arguments(), argf_binmode_p(), argf_eof(), ary2list(), ary2list2(), asn1integer_to_num(), assoc2kv_enc(), basic_obj_respond_to(), big_op(), BigDecimal_DoDivmod(), BigDecimal_IsFinite(), BigDecimal_IsNaN(), BigDecimal_mode(), BigDecimal_zero(), BigDecimalCmp(), bigdivrem_restoring(), bind_local_variable_defined_p(), bsock_do_not_rev_lookup(), bsock_do_not_reverse_lookup(), call_DoOneEvent(), call_original_exit(), canonical(), cbsubst_scan_args(), cbsubst_table_setup(), check_definition(), check_exec_fds(), check_exec_fds_1(), check_funcall_respond_to(), cleanup_iseq_build(), cmp_between(), cmp_eq(), cmp_equal(), cmp_ge(), cmp_gt(), cmp_le(), cmp_lt(), compile_cpath(), console_echo_p(), convert_type(), cParser_quirks_mode_p(), create_dummy_encoding_for_tk(), cState_allow_nan_p(), cState_ascii_only_p(), cState_check_circular_p(), cState_quirks_mode_p(), cState_to_h(), d_lite_equal(), date_s__parse_internal(), date_s_parse(), date_s_valid_civil_p(), date_s_valid_commercial_p(), date_s_valid_jd_p(), date_s_valid_ordinal_p(), datetime_s_parse(), decode_bool(), DEFINE_ENUMFUNCS(), defined_expr(), delete_slaves(), double_cmp_ge(), double_cmp_gt(), double_cmp_le(), double_cmp_lt(), DupPrivPKeyPtr(), econv_equal(), enc_ascii_compatible_p(), enc_dummy_p(), encoding_table_get_name(), encoding_table_get_obj(), enum_all(), enum_none(), env_empty_p(), env_has_key(), env_has_value(), EVENTSINK_Invoke(), exc_equal(), exit_initialize(), exit_status_code(), exit_success_p(), f_odd_p(), false_or(), false_xor(), fdbm_closed(), fdbm_empty_p(), fdbm_has_key(), fdbm_has_value(), fev_on_event_with_outargs(), fgdbm_closed(), fgdbm_empty_p(), fgdbm_has_key(), fgdbm_has_value(), fgdbm_set_syncmode(), file_s_fnmatch(), finish_writeconv(), fix_equal(), fix_even_p(), fix_ge(), fix_gt(), fix_le(), fix_lt(), fix_odd_p(), fix_zero_p(), flatten(), flo_eq(), flo_eql(), flo_ge(), flo_gt(), flo_is_finite_p(), flo_is_nan_p(), flo_le(), flo_lt(), flo_zero_p(), fole_respond_to(), folemethod_event_interface(), foletypelib_initialize(), foletypelib_visible(), fptr_finalize(), fsdbm_closed(), fsdbm_empty_p(), fsdbm_has_key(), fsdbm_has_value(), gc_info_decode(), gc_profile_enable_get(), gc_profile_record_get(), gc_stress_set(), generate_json(), generic_ivar_defined(), get_eval_string_core(), get_eventloop_window_mode(), GetPrivPKeyPtr(), goruby_run_node(), hash_equal(), hist_empty_p(), id2encidx(), id2ref(), Init_fiddle(), Init_Object(), Init_openssl(), Init_ossl_asn1(), initialize(), int_even_p(), int_int_p(), int_odd_p(), int_ossl_asn1_decode0_cons(), io_puts_ary(), io_ready_p(), io_wait_readable(), ip_allow_ruby_exit_p(), ip_allow_ruby_exit_set(), ip_CallWhenDeleted(), ip_cancel_eval(), ip_cancel_eval_unwind(), ip_create_slave_core(), ip_delete(), ip_eval(), ip_eval_real(), ip_finalize(), ip_free(), ip_get_variable2_core(), ip_has_invalid_namespace_p(), ip_has_mainwindow_p_core(), ip_invoke_core(), ip_invoke_with_position(), ip_is_deleted_p(), ip_is_safe_p(), ip_is_slave_of_p(), ip_rb_threadTkWaitCommand(), ip_rb_threadVwaitCommand(), ip_rbTkWaitCommand(), ip_rbVwaitCommand(), ip_ruby_cmd(), ip_ruby_eval(), ip_set_exc_message(), ip_set_variable2_core(), ip_unset_variable2_core(), is_all_index_under(), iseq_compile_each(), JSON_parse_value(), lazy_drop_while_func(), lib_conv_listelement(), lib_do_one_event_core(), lib_eventloop_core(), lib_eventloop_main_core(), lib_evloop_abort_on_exc(), lib_evloop_thread_p(), lib_fromUTF8_core(), lib_mainloop(), lib_mainloop_watchdog(), lib_merge_tklist(), lib_restart_core(), lib_split_tklist_core(), lib_toUTF8_core(), lib_UTF_backslash_core(), make_compile_option(), make_econv_exception(), match_equal(), member_i(), method_eq(), mnew_from_me(), mSyslog_isopen(), name_err_mesg_equal(), name_err_mesg_to_str(), num_equal(), num_real_p(), num_zero_p(), nurat_eqeq_p(), obj_respond_to(), ole_method_event(), ole_method_visible(), ole_param_flag_mask(), ole_set_safe_array(), ole_type_visible(), ole_variable_visible(), ole_variant2val(), oleclass_from_typelib(), oletypelib_search_registry(), oletypelib_search_registry2(), opt_eq_func(), opt_W_getter(), ossl_asn1_decode0(), ossl_asn1cons_to_der(), ossl_asn1data_to_der(), ossl_asn1obj_s_register(), ossl_bn_is_prime_fasttest(), ossl_bn_to_i(), ossl_call_client_cert_cb(), ossl_call_tmp_dh_callback(), ossl_debug(), ossl_debug_set(), ossl_dh_check_params(), ossl_dh_is_private(), ossl_dh_is_public(), ossl_dsa_is_private(), ossl_dsa_is_public(), ossl_dsa_verify(), ossl_make_error(), ossl_pem_passwd_cb(), ossl_pkcs7_detached_p(), ossl_pkcs7_get_detached(), ossl_pkcs7_set_detached(), ossl_pkcs7_verify(), ossl_pkey_sign(), ossl_pkey_verify(), ossl_rand_egd(), ossl_rand_egd_bytes(), ossl_rand_load_file(), ossl_rand_status(), ossl_rand_write_file(), ossl_rsa_is_private(), ossl_rsa_is_public(), ossl_spki_verify(), ossl_ssl_session_eq(), ossl_ssl_session_reused(), ossl_ssl_setup(), ossl_sslctx_session_add(), ossl_sslctx_session_remove(), ossl_sslctx_setup(), ossl_verify_cb(), ossl_x509_check_private_key(), ossl_x509_verify(), ossl_x509crl_verify(), ossl_x509ext_get_critical(), ossl_x509name_eql(), ossl_x509req_verify(), ossl_x509stctx_verify(), p_gid_exchangeable(), p_gid_have_saved_id(), p_uid_exchangeable(), p_uid_have_saved_id(), parse(), parse_bc_cb(), parser_nextc(), parser_yylex(), prepare_iseq_build(), proc_options(), process_options(), process_sflag(), pst_equal(), pst_success_p(), pst_wcoredump(), pst_wifexited(), pst_wifsignaled(), pst_wifstopped(), push_kv_enc(), queue_pop_should_block(), r_le(), r_lt(), r_object0(), random_equal(), range_cover(), range_each(), range_eq(), range_eql(), range_exclude_end_p(), range_include(), range_step(), rb_ary_bsearch(), rb_ary_empty_p(), rb_ary_eql(), rb_ary_equal(), rb_ary_frozen_p(), rb_ary_includes(), rb_ary_index(), rb_ary_rindex(), rb_ary_shared_with_p(), rb_ary_slice_bang(), rb_big_eq(), rb_big_eql(), rb_big_even_p(), rb_big_odd_p(), rb_big_stop(), rb_class_inherited_p(), rb_const_defined_0(), rb_cvar_defined(), rb_digest_instance_equal(), rb_dlhandle_close_enabled_p(), rb_dlptr_eql(), rb_dlptr_null_p(), rb_equal(), rb_execarg_addopt(), rb_f_block_given_p(), rb_f_load(), rb_f_system(), rb_f_test(), rb_fiber_alive_p(), rb_fiddle_handle_close_enabled_p(), rb_fiddle_ptr_eql(), rb_fiddle_ptr_null_p(), rb_file_blockdev_p(), rb_file_chardev_p(), rb_file_directory_p(), rb_file_executable_p(), rb_file_executable_real_p(), rb_file_exist_p(), rb_file_file_p(), rb_file_grpowned_p(), rb_file_identical_p(), rb_file_owned_p(), rb_file_pipe_p(), rb_file_readable_p(), rb_file_readable_real_p(), rb_file_rowned_p(), rb_file_socket_p(), rb_file_symlink_p(), rb_file_writable_p(), rb_file_writable_real_p(), rb_file_zero_p(), rb_gc_disable(), rb_gc_enable(), rb_get_expanded_load_path(), rb_gvar_defined(), rb_gzfile_closed_p(), rb_gzfile_eof_p(), rb_gzfile_sync(), rb_hash_compare_by_id_p(), rb_hash_empty_p(), rb_hash_has_key(), rb_hash_search_value(), rb_inflate_sync_point_p(), rb_integer_float_eq(), rb_io_autoclose_p(), rb_io_binmode_p(), rb_io_closed(), rb_io_eof(), rb_io_isatty(), rb_io_sync(), rb_iseq_line_trace_specify(), rb_ivar_defined(), rb_mod_attr(), rb_mod_class_variables(), rb_mod_const_defined(), rb_mod_const_get(), rb_mod_constants(), rb_mod_include_p(), rb_mod_method_defined(), rb_mod_singleton_p(), rb_mutex_locked_p(), rb_mutex_owned_p(), rb_mutex_trylock(), rb_obj_equal(), rb_obj_freeze(), rb_obj_frozen_p(), rb_obj_is_fiber(), rb_obj_is_instance_of(), rb_obj_is_kind_of(), rb_obj_is_method(), rb_obj_is_mutex(), rb_obj_is_proc(), rb_obj_is_thread(), rb_obj_not(), rb_obj_not_equal(), rb_obj_not_match(), rb_obj_respond_to(), rb_obj_rgengc_promoted_p(), rb_obj_rgengc_writebarrier_protected_p(), rb_obj_singleton_methods(), rb_obj_tainted(), rb_parser_end_seen_p(), rb_parser_get_yydebug(), rb_proc_lambda_p(), rb_profile_frame_qualified_method_name(), rb_profile_frame_singleton_method_p(), rb_queue_empty_p(), rb_range_beg_len(), rb_range_values(), rb_reg_casefold_p(), rb_reg_eqq(), rb_reg_equal(), rb_reg_fixed_encoding_p(), rb_reg_nth_defined(), rb_require_safe(), rb_stat_b(), rb_stat_c(), rb_stat_d(), rb_stat_f(), rb_stat_grpowned(), rb_stat_l(), rb_stat_owned(), rb_stat_p(), rb_stat_r(), rb_stat_R(), rb_stat_rowned(), rb_stat_S(), rb_stat_sgid(), rb_stat_sticky(), rb_stat_suid(), rb_stat_w(), rb_stat_W(), rb_stat_x(), rb_stat_X(), rb_stat_z(), rb_str_empty(), rb_str_end_with(), rb_str_eql(), rb_str_equal(), rb_str_include(), rb_str_is_ascii_only_p(), rb_str_start_with(), rb_str_valid_encoding_p(), rb_struct_eql(), rb_struct_equal(), rb_thread_abort_exc(), rb_thread_alive_p(), rb_thread_key_p(), rb_thread_pending_interrupt_p(), rb_thread_s_abort_exc(), rb_thread_shield_destroy(), rb_thread_shield_release(), rb_thread_shield_wait(), rb_thread_stop_p(), rb_thread_variable_p(), rb_to_float(), rb_tracepoint_enabled_p(), rb_true(), rb_zstream_closed_p(), rb_zstream_finished_p(), recursive_check(), recursive_eql(), recursive_equal(), recursive_push(), rsock_revlookup_flag(), ruby_executable_node(), s3e(), set_canonical(), set_eventloop_tick(), setup_narg(), sockopt_bool(), sockopt_linger(), special_singleton_class_of(), str_eql(), strio_closed(), strio_closed_read(), strio_closed_write(), strio_eof(), strio_get_sync(), strscan_bol_p(), strscan_eos_p(), strscan_matched_p(), strscan_rest_p(), sym_equal(), syserr_eqq(), tcl2rb_bool(), tcl_protect_core(), thgroup_enclosed_p(), thread_join_sleep(), time_isdst(), time_to_a(), time_utc_p(), tk_conv_args(), tk_funcall(), tk_get_eval_enc_str(), tr_setup_table(), tr_trans(), tracepoint_disable_m(), tracepoint_enable_m(), trap(), trap_handler(), true_and(), true_or(), true_value(), true_xor(), udp_connect_internal(), verbose_setter(), w_encoding(), w_object(), wmap_has_key(), and zstream_sync().

#define Qundef   ((VALUE)RUBY_Qundef) /* undefined value for placeholder */

Referenced by argf_block_call(), argf_block_call_i(), ary_add_hash(), ary_add_hash_by(), ary_memfill(), autoload_defined_p(), big_op(), bufread_call(), call_stop(), case_when_optimizable_literal(), check_funcall_failed(), check_funcall_missing(), clear_trace_func_i(), clone_const(), convert_type(), DEFINE_ENUMFUNCS(), dir_initialize(), each_attr_def(), enum_find(), enum_max(), enum_max_by(), enum_min(), enum_min_by(), enum_minmax(), enum_minmax_by(), enum_one(), enum_size(), enumerator_allocate(), enumerator_feed(), enumerator_init(), enumerator_init_copy(), enumerator_next_values(), enumerator_peek_values(), enumerator_ptr(), enumerator_rewind(), enumerator_size(), error_print(), eval_string_with_cref(), exc_equal(), exec_recursive(), fiber_store(), fiber_switch(), fill_path_and_lineno(), flo_cmp(), gc_start_internal(), generator_allocate(), generator_ptr(), generic_ivar_set(), get_hash(), get_next_values(), GetVpValueWithPrec(), hash2kv(), hash2kv_enc(), hash_default_value(), hash_foreach_call(), hash_foreach_ensure(), inspect_enumerator(), io_close(), is_integer_p(), iseq_compile_each(), kwmerge_i(), lazy_init_iterator(), lazy_take_func(), lazy_take_while_func(), lookup2_call(), lookup_rollback_func(), make_exception(), make_metaclass(), marshal_dump(), match_i(), max_by_i(), max_i(), max_ii(), method_inspect(), method_unbind(), min_by_i(), min_i(), min_ii(), minmax_by_i(), minmax_by_i_update(), minmax_i(), minmax_i_update(), minmax_ii(), minmax_ii_update(), mnew_from_me(), new_callinfo(), next_ii(), next_init(), num_exact(), num_step_scan_args(), obj_ivar_i(), opt_eq_func(), path_initialize(), process_options(), r_entry0(), r_prepare(), rand_range(), rb_add_method(), rb_any_cmp(), rb_any_hash(), rb_ary_cmp(), rb_ary_index(), rb_ary_or(), rb_ary_rindex(), rb_ary_sample(), rb_ary_shuffle_bang(), rb_ary_slice_bang(), rb_ary_splice(), rb_autoload(), rb_autoload_load(), rb_autoloading_value(), rb_check_funcall(), rb_check_funcall_with_hook(), rb_check_type(), rb_class_subclass_add(), rb_clear_method_cache_by_class(), rb_const_defined_0(), rb_const_get_0(), rb_const_remove(), rb_const_set(), rb_coverage_start(), rb_dlptr_s_to_ptr(), rb_execarg_fixup(), rb_f_eval(), rb_fiddle_ptr_s_to_ptr(), rb_get_kwargs(), rb_get_path_check_to_string(), rb_hash_assoc(), rb_hash_delete(), rb_hash_delete_key(), rb_hash_keys(), rb_hash_shift(), rb_hash_values(), rb_invcmp(), rb_io_extract_encoding_option(), rb_iseq_compile_with_option(), rb_ivar_count(), rb_ivar_defined(), rb_ivar_get(), rb_ivar_lookup(), rb_ivar_set(), rb_method_call_status(), rb_method_call_with_block(), rb_method_entry_make(), rb_mod_instance_method(), rb_mod_public_instance_method(), rb_mutex_synchronize_m(), rb_obj_remove_instance_variable(), rb_remove_event_hook(), rb_signal_exec(), rb_singleton_class_clone(), rb_singleton_class_clone_and_attach(), rb_st_insert_id_and_value(), rb_str_format(), rb_thread_io_blocking_region(), rb_thread_remove_event_hook(), rb_threadptr_execute_interrupts(), rb_threadptr_pending_interrupt_deque(), rb_tracearg_object(), rb_tracearg_raised_exception(), rb_tracearg_return_value(), rb_tracepoint_disable(), rb_tracepoint_enable(), rb_tracepoint_new(), rb_vm_jump_tag_but_local_jump(), rb_vm_make_jump_tag_but_local_jump(), rb_yield(), read_internal_call(), recursive_check(), recursive_cmp(), recursive_pop(), recursive_push(), reduce0(), remove_event_hook(), reset_hash_type(), rollback_ensure_stack(), send_internal(), specific_eval(), take_items(), tbl_copy_i(), tbl_update(), th_init(), thread_set_trace_func_m(), thread_start_func_2(), time_timespec(), tk_symbolkey2str(), transcode_loop(), trap(), trap_handler(), vm_call0_body(), vm_call_cfunc_with_frame(), vm_call_iseq_setup_normal(), vm_call_iseq_setup_tailcall(), vm_get_cbase(), vm_get_const_base(), vm_get_ev_const(), vm_getivar(), vm_invoke_block(), vm_invoke_proc(), w_objivar(), when_vals(), yield_under(), yielder_allocate(), yielder_ptr(), yylex(), yyparse(), and zip_i().

#define Qundef   ((VALUE)RUBY_Qundef) /* undefined value for placeholder */

Definition at line 428 of file parse.y.

Referenced by rb_obj_write(), and rb_type().

#define Qundef   ((VALUE)RUBY_Qundef) /* undefined value for placeholder */
#define R_CAST (   st)    (struct st*)

Definition at line 1115 of file parse.y.

#define R_CAST (   st)    (struct st*)
#define R_CAST (   st)    (struct st*)
#define RARRAY (   obj)    (R_CAST(RArray)(obj))

Definition at line 1123 of file parse.y.

#define RARRAY (   obj)    (R_CAST(RArray)(obj))
#define RARRAY (   obj)    (R_CAST(RArray)(obj))
#define RARRAY_AREF (   a,
  i 
)    (RARRAY_CONST_PTR(a)[i])

Definition at line 901 of file parse.y.

#define RARRAY_AREF (   a,
  i 
)    (RARRAY_CONST_PTR(a)[i])

Referenced by append_extmod(), apply2files(), ary2sv(), ary_add_hash(), ary_join_0(), ary_join_1(), ary_reject(), ary_reject_bang(), check_exec_fds(), check_exec_fds_1(), check_exec_redirect1(), clear_coverage_i(), curry(), decorate_convpath(), do_coerce(), enum_cycle(), enum_cycle_size(), enum_each_cons_size(), enum_each_slice_size(), enum_reverse_each(), enum_sort_by(), enum_to_h_i(), env_each_key(), env_each_pair(), env_each_value(), env_reject_bang(), env_replace(), env_select(), env_select_bang(), error_print(), eval_string_with_cref(), flatten(), inspect_ary(), inspect_struct(), int_downto_size(), int_upto_size(), io_puts_ary(), iseq_build_from_ary_body(), iseq_build_from_ary_exception(), iseq_data_to_ary(), iseq_set_arguments(), keyword_error(), lazy_drop_size(), lazy_flat_map_func(), lazy_flat_map_to_ary(), lazy_take_size(), lazy_zip_arrays_func(), lazy_zip_func(), loaded_feature_path(), nucomp_marshal_load(), nurat_marshal_load(), parser_set_encode(), path_entries(), path_s_glob(), process_options(), r_object0(), range_step_size(), rb_ary_and(), rb_ary_assoc(), rb_ary_collect(), rb_ary_collect_bang(), rb_ary_combination(), rb_ary_combination_size(), rb_ary_count(), rb_ary_cycle(), rb_ary_cycle_size(), rb_ary_delete(), rb_ary_delete_at(), rb_ary_delete_same(), rb_ary_diff(), rb_ary_drop_while(), rb_ary_each(), rb_ary_elt(), rb_ary_fetch(), rb_ary_first(), rb_ary_hash(), rb_ary_includes(), rb_ary_index(), rb_ary_join(), rb_ary_last(), rb_ary_or(), rb_ary_permutation(), rb_ary_permutation_size(), rb_ary_pop(), rb_ary_rassoc(), rb_ary_repeated_combination(), rb_ary_repeated_combination_size(), rb_ary_repeated_permutation(), rb_ary_repeated_permutation_size(), rb_ary_reverse_each(), rb_ary_rindex(), rb_ary_sample(), rb_ary_select(), rb_ary_select_bang(), rb_ary_shift(), rb_ary_take_while(), rb_ary_to_h(), rb_ary_zip(), rb_check_argv(), rb_check_backtrace(), rb_construct_expanded_load_path(), rb_env_clear(), rb_execarg_fixup(), rb_execarg_run_options(), rb_feature_p(), rb_file_join(), rb_find_file_ext_safe(), rb_find_file_safe(), rb_hash_s_create(), rb_iseq_build_from_ary(), rb_obj_respond_to(), rb_reg_preprocess_dregexp(), rb_str_split_m(), rb_struct_aref_id(), rb_struct_aset_id(), rb_struct_getmember(), rb_struct_set(), rb_threadptr_pending_interrupt_deque(), rb_threadptr_pending_interrupt_include_p(), rb_vm_bugreport(), run_exec_close(), run_exec_dup2(), run_exec_dup2_child(), run_exec_open(), run_finalizer(), select_internal(), thread_initialize(), update_coverage(), w_object(), wakeup_all_threads(), zip_ary(), and zip_i().

#define RARRAY_AREF (   a,
  i 
)    (RARRAY_CONST_PTR(a)[i])
#define RARRAY_ASET (   a,
  i,
  v 
)
Value:
do { \
const VALUE _ary_ = (a); \
RB_OBJ_WRITE(_ary_, &RARRAY_CONST_PTR(_ary_)[i], (v)); \
} while (0)

Definition at line 902 of file parse.y.

#define RARRAY_ASET (   a,
  i,
  v 
)
#define RARRAY_ASET (   a,
  i,
  v 
)
Value:
do { \
const VALUE _ary_ = (a); \
RB_OBJ_WRITE(_ary_, &RARRAY_CONST_PTR(_ary_)[i], (v)); \
} while (0)
#define RARRAY_CONST_PTR (   a)
Value:
((const VALUE *)((RBASIC(a)->flags & RARRAY_EMBED_FLAG) ? \
RARRAY(a)->as.ary : \
RARRAY(a)->as.heap.ptr))

Definition at line 886 of file parse.y.

#define RARRAY_CONST_PTR (   a)
#define RARRAY_CONST_PTR (   a)
Value:
((const VALUE *)((RBASIC(a)->flags & RARRAY_EMBED_FLAG) ? \
RARRAY(a)->as.ary : \
RARRAY(a)->as.heap.ptr))
#define RARRAY_EMBED_FLAG   FL_USER1

Definition at line 874 of file parse.y.

#define RARRAY_EMBED_FLAG   FL_USER1
#define RARRAY_EMBED_FLAG   FL_USER1
#define RARRAY_EMBED_LEN_MASK   (FL_USER4|FL_USER3)

Definition at line 876 of file parse.y.

#define RARRAY_EMBED_LEN_MASK   (FL_USER4|FL_USER3)

Referenced by ary_discard(), and vm_init2().

#define RARRAY_EMBED_LEN_MASK   (FL_USER4|FL_USER3)
#define RARRAY_EMBED_LEN_MAX   3

Definition at line 859 of file parse.y.

#define RARRAY_EMBED_LEN_MAX   3
#define RARRAY_EMBED_LEN_MAX   3
#define RARRAY_EMBED_LEN_SHIFT   (FL_USHIFT+3)

Definition at line 877 of file parse.y.

#define RARRAY_EMBED_LEN_SHIFT   (FL_USHIFT+3)
#define RARRAY_EMBED_LEN_SHIFT   (FL_USHIFT+3)
#define RARRAY_LEN (   a)
Value:
((RBASIC(a)->flags & RARRAY_EMBED_FLAG) ? \
(long)((RBASIC(a)->flags >> RARRAY_EMBED_LEN_SHIFT) & \
RARRAY(a)->as.heap.len)

Definition at line 878 of file parse.y.

#define RARRAY_LEN (   a)
Value:
((RBASIC(a)->flags & RARRAY_EMBED_FLAG) ? \
(long)((RBASIC(a)->flags >> RARRAY_EMBED_LEN_SHIFT) & \
(RARRAY_EMBED_LEN_MASK >> RARRAY_EMBED_LEN_SHIFT)) : \
RARRAY(a)->as.heap.len)

Referenced by append_extmod(), append_method(), apply2files(), argf_getpartial(), argf_next_argv(), argf_readlines(), ary2list(), ary2list2(), ary2ptr_dispparams(), ary2sv(), ary_add_hash(), ary_add_hash_by(), ary_ensure_room_for_push(), ary_ensure_room_for_unshift(), ary_join_1(), ary_len_of_dim(), ary_make_partial(), ary_make_shared(), ary_make_shared_copy(), ary_make_substitution(), ary_reject(), ary_reject_bang(), ary_resize_capa(), ary_resize_smaller(), ary_take_first_or_last(), assoc2kv(), assoc2kv_enc(), bmcall(), cbsubst_get_subst_key(), cbsubst_scan_args(), cbsubst_table_setup(), check_exec_fds(), check_exec_fds_1(), check_exec_redirect(), check_exec_redirect1(), check_type_val2variant(), clear_coverage_i(), collect_caller_bindings(), core_hash_from_ary(), core_hash_merge_ary(), curry(), d_lite_marshal_load(), dimension(), dir_s_glob(), do_coerce(), dump_object(), each_cons_i(), each_slice_i(), enum_cycle(), enum_cycle_size(), enum_each_slice(), enum_reverse_each(), enum_sort_by(), enum_to_h_i(), enumerator_each(), enumerator_size(), env_each_key(), env_each_pair(), env_each_value(), env_reject_bang(), env_replace(), env_select(), env_select_bang(), error_print(), eval_string_with_cref(), extract_user_token(), fdbm_delete_if(), fgdbm_delete_if(), filename_completion_proc_call(), flatten(), foletypelib_initialize(), folevariant_initialize(), folevariant_s_array(), fsdbm_delete_if(), generate_json_array(), generate_json_object(), get_loaded_features_index(), get_stack_tail(), initialize(), initialize_params(), inspect_ary(), io_puts_ary(), iseq_build_from_ary_body(), iseq_build_from_ary_exception(), iseq_data_to_ary(), iseq_set_exception_table(), keyword_error(), lazy_flat_map_func(), lazy_flat_map_to_ary(), lazy_zip_arrays_func(), lazy_zip_func(), loaded_feature_path(), nucomp_marshal_load(), num_members(), nurat_marshal_load(), ole_invoke2(), ole_search_event(), ole_search_event_at(), open_key_args(), ossl_sslctx_set_ciphers(), ossl_sslctx_setup(), ossl_x509_set_extensions(), ossl_x509crl_set_extensions(), ossl_x509crl_set_revoked(), ossl_x509req_set_attributes(), ossl_x509revoked_set_extensions(), pack_unpack(), parse_main(), parser_set_encode(), path_entries(), path_s_glob(), process_options(), process_sflag(), queue_length(), queue_num_waiting(), r_object0(), random_load(), rb_ary_and(), rb_ary_aref(), rb_ary_aset(), rb_ary_assoc(), rb_ary_bsearch(), rb_ary_cat(), rb_ary_cmp(), rb_ary_collect(), rb_ary_collect_bang(), rb_ary_combination(), rb_ary_combination_size(), rb_ary_compact_bang(), rb_ary_concat(), rb_ary_count(), rb_ary_cycle(), rb_ary_cycle_size(), rb_ary_delete(), rb_ary_delete_at(), rb_ary_delete_same(), rb_ary_diff(), rb_ary_drop(), rb_ary_drop_while(), rb_ary_dup(), rb_ary_each(), rb_ary_each_index(), rb_ary_elt(), rb_ary_empty_p(), rb_ary_entry(), rb_ary_eql(), rb_ary_equal(), rb_ary_fetch(), rb_ary_fill(), rb_ary_first(), rb_ary_hash(), rb_ary_includes(), rb_ary_index(), rb_ary_insert(), rb_ary_inspect(), rb_ary_join(), rb_ary_last(), rb_ary_length(), rb_ary_modify(), rb_ary_or(), rb_ary_permutation(), rb_ary_permutation_size(), rb_ary_plus(), rb_ary_pop(), rb_ary_pop_m(), rb_ary_product(), rb_ary_push(), rb_ary_rassoc(), rb_ary_repeated_combination(), rb_ary_repeated_combination_size(), rb_ary_repeated_permutation(), rb_ary_repeated_permutation_size(), rb_ary_replace(), rb_ary_resize(), rb_ary_resurrect(), rb_ary_reverse(), rb_ary_reverse_each(), rb_ary_reverse_m(), rb_ary_rindex(), rb_ary_rotate(), rb_ary_rotate_m(), rb_ary_sample(), rb_ary_select(), rb_ary_select_bang(), rb_ary_shift(), rb_ary_shift_m(), rb_ary_shuffle_bang(), rb_ary_slice_bang(), rb_ary_sort_bang(), rb_ary_splice(), rb_ary_store(), rb_ary_subseq(), rb_ary_take_while(), rb_ary_times(), rb_ary_to_a(), rb_ary_to_h(), rb_ary_transpose(), rb_ary_uniq(), rb_ary_uniq_bang(), rb_ary_unshift_m(), rb_ary_values_at(), rb_ary_zip(), rb_check_argv(), rb_check_backtrace(), rb_construct_expanded_load_path(), rb_debug_inspector_open(), rb_dlcfunc_call(), rb_econv_init_by_convpath(), rb_env_clear(), rb_execarg_addopt(), rb_execarg_fixup(), rb_execarg_run_options(), rb_feature_p(), rb_file_join(), rb_find_file_ext_safe(), rb_find_file_safe(), rb_get_values_at(), rb_Hash(), rb_hash_s_create(), rb_io_s_popen(), rb_iseq_build_from_ary(), rb_iseq_disasm(), rb_proc_call(), rb_provide_feature(), rb_reg_preprocess_dregexp(), rb_reg_s_union(), rb_reg_s_union_m(), rb_str_split_m(), rb_struct_aref_id(), rb_struct_aset_id(), rb_struct_getmember(), rb_struct_members(), rb_struct_set(), rb_szqueue_num_waiting(), rb_threadptr_pending_interrupt_check_mask(), rb_threadptr_pending_interrupt_deque(), rb_threadptr_pending_interrupt_empty_p(), rb_threadptr_pending_interrupt_include_p(), rb_vm_bugreport(), readline_attempted_completion_function(), recursive_cmp(), recursive_eql(), recursive_equal(), reduce0(), require_libraries(), ruby_vm_run_at_exit_hooks(), run_exec_close(), run_exec_dup2(), run_exec_dup2_child(), run_exec_open(), run_finalizer(), select_internal(), set_state_ivars(), setup_struct(), sock_s_getnameinfo(), sort_by_i(), start_document(), thread_start_func_2(), update_i(), username_completion_proc_call(), vm_caller_setup_args(), vm_expandarray(), w_object(), wakeup_all_threads(), zip_ary(), and zip_i().

#define RARRAY_LEN (   a)
Value:
((RBASIC(a)->flags & RARRAY_EMBED_FLAG) ? \
(long)((RBASIC(a)->flags >> RARRAY_EMBED_LEN_SHIFT) & \
(RARRAY_EMBED_LEN_MASK >> RARRAY_EMBED_LEN_SHIFT)) : \
RARRAY(a)->as.heap.len)
#define RARRAY_LENINT (   ary)    rb_long2int(RARRAY_LEN(ary))
#define RARRAY_LENINT (   ary)    rb_long2int(RARRAY_LEN(ary))

Definition at line 884 of file parse.y.

#define RARRAY_LENINT (   ary)    rb_long2int(RARRAY_LEN(ary))
#define RARRAY_PTR (   a)    ((VALUE *)RARRAY_CONST_PTR(RGENGC_WB_PROTECTED_ARRAY ? OBJ_WB_UNPROTECT((VALUE)a) : ((VALUE)a)))

Definition at line 907 of file parse.y.

#define RARRAY_PTR (   a)    ((VALUE *)RARRAY_CONST_PTR(RGENGC_WB_PROTECTED_ARRAY ? OBJ_WB_UNPROTECT((VALUE)a) : ((VALUE)a)))
#define RARRAY_PTR (   a)    ((VALUE *)RARRAY_CONST_PTR(RGENGC_WB_PROTECTED_ARRAY ? OBJ_WB_UNPROTECT((VALUE)a) : ((VALUE)a)))
#define RARRAY_PTR_USE (   ary,
  ptr_name,
  expr 
)
Value:
do { \
const VALUE _ary = (ary); \
VALUE *ptr_name = (VALUE *)RARRAY_PTR_USE_START(_ary); \
expr; \
RARRAY_PTR_USE_END(_ary); \
} while (0)

Definition at line 894 of file parse.y.

#define RARRAY_PTR_USE (   ary,
  ptr_name,
  expr 
)
#define RARRAY_PTR_USE (   ary,
  ptr_name,
  expr 
)
Value:
do { \
const VALUE _ary = (ary); \
VALUE *ptr_name = (VALUE *)RARRAY_PTR_USE_START(_ary); \
expr; \
RARRAY_PTR_USE_END(_ary); \
} while (0)
#define RARRAY_PTR_USE_END (   a)    /* */

Definition at line 892 of file parse.y.

#define RARRAY_PTR_USE_END (   a)    /* */
#define RARRAY_PTR_USE_END (   a)    /* */
#define RARRAY_PTR_USE_START (   a)    ((VALUE *)RARRAY_CONST_PTR(a))

Definition at line 891 of file parse.y.

#define RARRAY_PTR_USE_START (   a)    ((VALUE *)RARRAY_CONST_PTR(a))
#define RARRAY_PTR_USE_START (   a)    ((VALUE *)RARRAY_CONST_PTR(a))
#define RB_BLOCK_CALL_FUNC_ARGLIST (   yielded_arg,
  callback_arg 
)    VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg
#define RB_BLOCK_CALL_FUNC_ARGLIST (   yielded_arg,
  callback_arg 
)    VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg
#define RB_BLOCK_CALL_FUNC_ARGLIST (   yielded_arg,
  callback_arg 
)    VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg

Definition at line 1511 of file parse.y.

#define RB_EVENT_HOOKS_HAVE_CALLBACK_DATA   1
#define RB_EVENT_HOOKS_HAVE_CALLBACK_DATA   1
#define RB_EVENT_HOOKS_HAVE_CALLBACK_DATA   1

Definition at line 1743 of file parse.y.

#define rb_fix_new (   v)    INT2FIX(v)

Definition at line 233 of file parse.y.

#define rb_fix_new (   v)    INT2FIX(v)
#define rb_fix_new (   v)    INT2FIX(v)
#define RB_FLOAT_TYPE_P (   obj)    (FLONUM_P(obj) || (!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == T_FLOAT))
#define RB_FLOAT_TYPE_P (   obj)    (FLONUM_P(obj) || (!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == T_FLOAT))
#define RB_FLOAT_TYPE_P (   obj)    (FLONUM_P(obj) || (!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == T_FLOAT))

Definition at line 1662 of file parse.y.

#define rb_funcall2   rb_funcallv
#define rb_funcall2   rb_funcallv
#define rb_funcall2   rb_funcallv

Definition at line 1456 of file parse.y.

#define rb_funcall3   rb_funcallv_public
#define rb_funcall3   rb_funcallv_public

Definition at line 1457 of file parse.y.

#define rb_funcall3   rb_funcallv_public
#define RB_GC_GUARD (   v)    (*RB_GC_GUARD_PTR(&(v)))

Referenced by backtrace_to_location_ary(), backtrace_to_str_ary(), big2str_generic(), big_shift3(), bigadd_int(), bigand_int(), BigDecimal_power(), BigMath_s_exp(), BigMath_s_log(), bigmul0(), bigor_int(), bigsq(), bigsub_int(), bigxor_int(), bmcall(), callback(), check_funcall_exec(), clone_method(), d_lite_inspect(), date_zone_to_diff(), establishShell(), eval_string_with_cref(), file_s_fnmatch(), iseq_build_from_ary_body(), iseq_build_from_ary_exception(), lazy_init_iterator(), marshal_dump(), marshal_load(), mk_inspect(), parse_ddd_cb(), parser_compile_string(), path_check_0(), proc_call(), push_glob(), rand_int(), rb_apply(), rb_ary_sample(), rb_autoload_load(), rb_big_and(), rb_big_divrem_normal(), rb_big_mul_balance(), rb_big_mul_karatsuba(), rb_big_mul_normal(), rb_big_mul_toom3(), rb_big_or(), rb_big_sq_fast(), rb_big_xor(), rb_check_id(), rb_define_hooked_variable(), rb_econv_substr_append(), rb_exec_fillarg(), rb_execarg_addopt(), rb_execarg_fixup(), rb_execarg_init(), rb_f_exec(), rb_f_spawn(), rb_file_s_basename(), rb_find_file_ext_safe(), rb_find_file_safe(), rb_integer_pack(), rb_io_s_sysopen(), rb_io_syswrite(), rb_iseq_eval(), rb_iseq_eval_main(), rb_load_internal0(), rb_name_err_mesg_new(), rb_parser_compile_file_path(), rb_path_to_class(), rb_proc_call(), rb_proc_call_with_block(), rb_reg_check_preprocess(), rb_reg_initialize(), rb_reg_initialize_str(), rb_reg_prepare_re(), rb_spawn_internal(), rb_str2big_karatsuba(), rb_str2big_normal(), rb_str2big_poweroftwo(), rb_str_enumerate_chars(), rb_str_enumerate_codepoints(), rb_str_enumerate_lines(), rb_str_format(), rb_str_intern(), rb_str_subpos(), rb_str_subseq(), rb_str_substr(), rb_str_symname_type(), rb_w32_write_console(), rb_write_error_str(), realpath_rec(), rmpd_power_by_big_decimal(), strio_ungetbyte(), strio_write(), transcode_string(), vm_backtrace_to_ary(), vm_call0_body(), vm_define_method(), vm_expandarray(), w_object(), and zstream_run().

#define RB_GC_GUARD (   v)    (*RB_GC_GUARD_PTR(&(v)))
#define RB_GC_GUARD (   v)    (*RB_GC_GUARD_PTR(&(v)))

Definition at line 523 of file parse.y.

#define RB_GC_GUARD_PTR (   ptr)    rb_gc_guarded_ptr(ptr)
#define RB_GC_GUARD_PTR (   ptr)    rb_gc_guarded_ptr(ptr)
#define RB_GC_GUARD_PTR (   ptr)    rb_gc_guarded_ptr(ptr)

Definition at line 521 of file parse.y.

#define rb_int_new (   v)    rb_int2inum(v)

Definition at line 236 of file parse.y.

#define rb_int_new (   v)    rb_int2inum(v)
#define rb_int_new (   v)    rb_int2inum(v)
#define rb_intern_const (   str)    rb_intern2((str), (long)strlen(str))
#define rb_intern_const (   str)    rb_intern2((str), (long)strlen(str))
#define rb_intern_const (   str)    rb_intern2((str), (long)strlen(str))

Definition at line 1442 of file parse.y.

#define RB_IO_WAIT_READABLE   0
#define RB_IO_WAIT_READABLE   0
#define RB_IO_WAIT_READABLE   0

Definition at line 1507 of file parse.y.

#define RB_IO_WAIT_WRITABLE   1
#define RB_IO_WAIT_WRITABLE   1
#define RB_IO_WAIT_WRITABLE   1

Definition at line 1508 of file parse.y.

#define rb_isascii (   c)    ((unsigned long)(c) < 128)
#define rb_isascii (   c)    ((unsigned long)(c) < 128)

Definition at line 1749 of file parse.y.

#define rb_isascii (   c)    ((unsigned long)(c) < 128)

Referenced by rb_tolower(), and rb_toupper().

#define rb_long2int (   n)    ((int)(n))
#define rb_long2int (   n)    ((int)(n))
#define rb_long2int (   n)    ((int)(n))

Definition at line 317 of file parse.y.

#define RB_OBJ_WRITE (   a,
  slot,
  b 
)    rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__)
#define RB_OBJ_WRITE (   a,
  slot,
  b 
)    rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__)
#define RB_OBJ_WRITE (   a,
  slot,
  b 
)    rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__)

Definition at line 1213 of file parse.y.

#define RB_OBJ_WRITTEN (   a,
  oldv,
  b 
)    rb_obj_written((VALUE)(a), (VALUE)(oldv), (VALUE)(b), __FILE__, __LINE__)
#define RB_OBJ_WRITTEN (   a,
  oldv,
  b 
)    rb_obj_written((VALUE)(a), (VALUE)(oldv), (VALUE)(b), __FILE__, __LINE__)

Definition at line 1214 of file parse.y.

#define RB_OBJ_WRITTEN (   a,
  oldv,
  b 
)    rb_obj_written((VALUE)(a), (VALUE)(oldv), (VALUE)(b), __FILE__, __LINE__)
#define RB_TYPE_P (   obj,
  type 
)
Value:
( \
((type) == T_FIXNUM) ? FIXNUM_P(obj) : \
((type) == T_TRUE) ? ((obj) == Qtrue) : \
((type) == T_FALSE) ? ((obj) == Qfalse) : \
((type) == T_NIL) ? ((obj) == Qnil) : \
((type) == T_UNDEF) ? ((obj) == Qundef) : \
((type) == T_SYMBOL) ? SYMBOL_P(obj) : \
((type) == T_FLOAT) ? RB_FLOAT_TYPE_P(obj) : \
(!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == (type)))
#define RB_TYPE_P (   obj,
  type 
)
Value:
( \
((type) == T_FIXNUM) ? FIXNUM_P(obj) : \
((type) == T_TRUE) ? ((obj) == Qtrue) : \
((type) == T_FALSE) ? ((obj) == Qfalse) : \
((type) == T_NIL) ? ((obj) == Qnil) : \
((type) == T_UNDEF) ? ((obj) == Qundef) : \
((type) == T_SYMBOL) ? SYMBOL_P(obj) : \
((type) == T_FLOAT) ? RB_FLOAT_TYPE_P(obj) : \
(!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == (type)))

Referenced by add(), add_activated_refinement(), argf_close(), argf_getbyte(), argf_next_argv(), argf_readchar(), ary2sv(), ary_join_1(), BigDecimal_add(), BigDecimal_coerce(), BigDecimal_divide(), BigDecimal_divremain(), BigDecimal_DoDivmod(), BigDecimal_mult(), BigDecimal_power(), BigDecimal_sub(), BigDecimal_to_i(), BigDecimal_to_s(), binop(), bit_coerce(), call_trace_func(), case_when_optimizable_literal(), cdhash_hash(), check_exec_redirect(), check_exec_redirect1(), class2path(), classname(), compile_dstr_fragments(), cond0(), console_dev(), copy_stream_body(), count_nodes(), count_objects(), count_objects_size(), count_tdata_objects(), cvar_front_klass(), debug_lines(), decode_jd(), decorate_convpath(), do_coerce(), econv_opts(), enum_sort_by(), enumerator_initialize(), errinfo_place(), error_print(), eval_string_with_cref(), extract_user_token(), f_gcd(), f_minus_one_p(), f_mul(), f_one_p(), f_signbit(), f_to_f(), f_zero_p(), fc_i(), features_index_add_single(), fill_id_and_klass(), fix_and(), fix_cmp(), fix_divide(), fix_divmod(), fix_equal(), fix_fdiv(), fix_ge(), fix_gt(), fix_le(), fix_lt(), fix_minus(), fix_mod(), fix_mul(), fix_or(), fix_plus(), fix_pow(), fix_xor(), flo_cmp(), flo_div(), flo_divmod(), flo_eq(), flo_eql(), flo_ge(), flo_gt(), flo_le(), flo_lt(), flo_minus(), flo_mod(), flo_mul(), flo_plus(), flo_pow(), fun1(), gc_info_decode(), gc_latest_gc_info(), gc_stat(), gc_stat_internal(), get_array(), get_klass(), get_strpath(), group_by_i(), hash_equal(), ignore_closed_stream(), Init_RandomSeed2(), int_round_0(), io_write_nonblock(), is_integer(), is_negative(), iseq_build_from_ary_body(), iseq_build_load_iseq(), lazy_flat_map_func(), load_lock(), make_inspectname(), make_metaclass(), match_equal(), match_op_gen(), method_owner(), mnew_from_me(), mul(), must_be_module(), negative_int_p(), nucomp_coerce(), nucomp_real_check(), nucomp_s_convert(), num_members(), num_step(), numeric_quo(), nurat_add(), nurat_cmp(), nurat_coerce(), nurat_div(), nurat_eqeq_p(), nurat_expt(), nurat_int_check(), nurat_mul(), nurat_s_convert(), nurat_sub(), obj2int(), obj2subsecx(), obj2vint(), original_module(), ossl_bn_initialize(), pack_unpack(), path2class(), path_initialize(), positive_int_p(), proc_binding(), pruby_str_to_var(), pty_close_pty(), quo(), r_byte(), r_bytes0(), r_entry0(), r_object0(), rand_random(), rand_range(), range_bsearch(), range_include(), range_loader(), rb_alias(), rb_any_cmp(), rb_ary_eql(), rb_ary_equal(), rb_ary_rassoc(), rb_builtin_class_name(), rb_check_backtrace(), rb_check_id(), rb_check_inheritable(), rb_check_safe_str(), rb_check_to_float(), rb_check_to_integer(), rb_check_typeddata(), rb_class_inherited_p(), rb_class_superclass(), rb_construct_expanded_load_path(), rb_cstr_to_rat(), rb_define_class(), rb_define_class_id_under(), rb_define_module(), rb_define_module_id_under(), rb_dlcfunc_call(), rb_dlptr_aset(), rb_econv_open_opts(), rb_enc_associate_index(), rb_enc_compatible(), rb_eval_cmd(), rb_export_method(), rb_f_p_internal(), rb_f_printf(), rb_feature_p(), rb_fiddle_ptr_aset(), rb_file_exists_p(), rb_file_join(), rb_get_path_check_to_string(), rb_gzwriter_write(), rb_hash(), rb_Hash(), rb_include_class_new(), rb_include_module(), rb_int_pred(), rb_int_succ(), rb_io_flush_raw(), rb_io_getbyte(), rb_io_putc(), rb_io_puts(), rb_io_set_encoding(), rb_io_syswrite(), rb_io_ungetc(), rb_ioctl(), rb_iseq_compile_with_option(), rb_load_file(), rb_method_call_status(), rb_method_name_error(), rb_mod_const_defined(), rb_mod_const_get(), rb_mod_define_method(), rb_mod_included_modules(), rb_mod_init_copy(), rb_mod_modfunc(), rb_mod_singleton_p(), rb_num2long(), rb_num2ulong_internal(), rb_num_to_uint(), rb_obj_as_string(), rb_obj_singleton_methods(), rb_p(), rb_path_to_class(), rb_print_undef(), rb_print_undef_str(), rb_profile_frame_classpath(), rb_reg_equal(), rb_reg_initialize_m(), rb_reg_match2(), rb_singleton_class(), rb_str_aref_m(), rb_str_aset_m(), rb_str_cmp_m(), rb_str_concat(), rb_str_eql(), rb_str_equal(), rb_str_index_m(), rb_str_partition(), rb_str_rindex_m(), rb_str_rpartition(), rb_str_setter(), rb_str_split_m(), rb_string_value(), rb_struct_aref(), rb_struct_aset(), rb_struct_eql(), rb_struct_equal(), rb_struct_s_members(), rb_tmp_class_path(), rb_to_float(), rb_to_id(), rb_to_integer(), rb_typeddata_is_kind_of(), rb_undef(), rb_using_refinement(), rb_vm_bugreport(), readline_attempted_completion_function(), recursive_check(), recursive_list_access(), recursive_pop(), recursive_push(), rsock_syserr_fail_path(), ruby_cleanup(), ruby_float_step(), ruby_num_interval_step_size(), string_to_r(), string_to_r_strict(), strio_getline(), strio_putc(), strio_reopen(), strio_write(), sub(), syserr_initialize(), test_check(), thread_join(), thread_start_func_2(), time_mdump(), time_to_r(), to_integer(), transcode_loop(), umethod_bind(), unknown_keyword_error(), uscore_get(), usec2subsecx(), v2w(), vm_check_if_namespace(), vm_expandarray(), vm_get_iclass(), vm_getivar(), vm_rewrite_ep_in_errinfo(), vm_search_super_method(), vm_setivar(), vm_stat(), w_object(), wadd(), wmul(), wquo(), wsub(), and yyparse().

#define RB_TYPE_P (   obj,
  type 
)
Value:
( \
((type) == T_FIXNUM) ? FIXNUM_P(obj) : \
((type) == T_TRUE) ? ((obj) == Qtrue) : \
((type) == T_FALSE) ? ((obj) == Qfalse) : \
((type) == T_NIL) ? ((obj) == Qnil) : \
((type) == T_UNDEF) ? ((obj) == Qundef) : \
((type) == T_SYMBOL) ? SYMBOL_P(obj) : \
((type) == T_FLOAT) ? RB_FLOAT_TYPE_P(obj) : \
(!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == (type)))

Definition at line 1664 of file parse.y.

#define rb_type_p (   obj,
  type 
)    (rb_type(obj) == (type))
#define rb_type_p (   obj,
  type 
)    (rb_type(obj) == (type))
#define rb_type_p (   obj,
  type 
)    (rb_type(obj) == (type))

Definition at line 1679 of file parse.y.

#define rb_uint_new (   v)    rb_uint2inum(v)

Definition at line 239 of file parse.y.

#define rb_uint_new (   v)    rb_uint2inum(v)
#define rb_uint_new (   v)    rb_uint2inum(v)
#define RB_UNUSED_VAR (   x)    x
#define RB_UNUSED_VAR (   x)    x
#define RB_UNUSED_VAR (   x)    x

Definition at line 528 of file parse.y.

#define RBASIC (   obj)    (R_CAST(RBasic)(obj))

Definition at line 1116 of file parse.y.

Referenced by rb_class_of(), and rb_obj_wb_unprotect().

#define RBASIC (   obj)    (R_CAST(RBasic)(obj))

Referenced by add_activated_refinement(), anonymous_struct(), ary_discard(), bignew_1(), call_trace_func(), cn_i(), cos_i(), coverage(), cto_i(), define_final0(), enum_sort_by(), features_index_add_single(), fill_id_and_klass(), flatten(), fstr_update_callback(), get_klass(), heap_i(), include_modules_at(), init_copy(), Init_VM(), make_singleton_class(), newobj_i(), newobj_of(), obj_free(), obj_memsize_of(), original_module(), proc_new(), r_object0(), range_loader(), rb_any_cmp(), rb_big_realloc(), rb_check_copyable(), rb_check_inheritable(), rb_class_initialize(), rb_class_real(), rb_define_class_id(), rb_hash_dup_empty(), rb_id2str(), rb_include_class_new(), rb_ivar_set(), rb_method_call_status(), rb_method_entry_get_without_cache(), rb_mod_ancestors(), rb_mod_include_p(), rb_mod_included_modules(), rb_mod_init_copy(), rb_obj_clone(), rb_obj_copy_ivar(), rb_obj_setup(), rb_profile_frame_classpath(), rb_reg_desc(), rb_reg_options(), rb_reg_prepare_enc(), rb_search_method_entry(), rb_singleton_class_clone_and_attach(), rb_singleton_class_get(), rb_str_drop_bytes(), rb_str_new_frozen(), rb_str_shared_replace(), rb_str_vcatf(), rb_thread_shield_waiting_dec(), rb_thread_shield_waiting_inc(), rb_tmp_class_path(), rb_using_refinement(), rsock_s_recvfrom(), ruby__sfvextra(), ruby__sfvwrite(), singleton_class_of(), sort_by_cmp(), sort_by_i(), sort_reentered(), strio_close(), strio_close_read(), strio_close_write(), strio_copy(), strio_init(), struct_alloc(), total_i(), update_coverage(), using_module_recursive(), vm_get_iclass(), vm_getivar(), vm_rewrite_ep_in_errinfo(), vm_search_normal_superclass(), vm_search_super_method(), vm_setivar(), w_extended(), w_nbyte(), w_object(), and yield_indexed_values().

#define RBASIC (   obj)    (R_CAST(RBasic)(obj))
#define RBASIC_CLASS (   obj)    (RBASIC(obj)->klass)

Definition at line 759 of file parse.y.

#define RBASIC_CLASS (   obj)    (RBASIC(obj)->klass)
#define RBASIC_CLASS (   obj)    (RBASIC(obj)->klass)
#define RBIGNUM (   obj)    (R_CAST(RBignum)(obj))
#define RBIGNUM (   obj)    (R_CAST(RBignum)(obj))

Definition at line 1128 of file parse.y.

#define RBIGNUM (   obj)    (R_CAST(RBignum)(obj))

Referenced by bignew_1(), and rb_big_realloc().

#define RBIGNUM_DIGITS (   b)
Value:
((RBASIC(b)->flags & RBIGNUM_EMBED_FLAG) ? \
RBIGNUM(b)->as.ary : \
RBIGNUM(b)->as.heap.digits)

Definition at line 1109 of file parse.y.

#define RBIGNUM_DIGITS (   b)
Value:
((RBASIC(b)->flags & RBIGNUM_EMBED_FLAG) ? \
RBIGNUM(b)->as.ary : \
RBIGNUM(b)->as.heap.digits)
#define RBIGNUM_DIGITS (   b)
Value:
((RBASIC(b)->flags & RBIGNUM_EMBED_FLAG) ? \
RBIGNUM(b)->as.ary : \
RBIGNUM(b)->as.heap.digits)

Referenced by obj_free(), obj_memsize_of(), ossl_bn_initialize(), and w_object().

#define RBIGNUM_EMBED_FLAG   FL_USER2

Definition at line 1100 of file parse.y.

#define RBIGNUM_EMBED_FLAG   FL_USER2
#define RBIGNUM_EMBED_FLAG   FL_USER2
#define RBIGNUM_EMBED_LEN_MASK   (FL_USER5|FL_USER4|FL_USER3)

Definition at line 1101 of file parse.y.

#define RBIGNUM_EMBED_LEN_MASK   (FL_USER5|FL_USER4|FL_USER3)
#define RBIGNUM_EMBED_LEN_MASK   (FL_USER5|FL_USER4|FL_USER3)
#define RBIGNUM_EMBED_LEN_MAX   (SIZEOF_VALUE*3/SIZEOF_ACTUAL_BDIGIT)

Definition at line 1076 of file ruby.h.

Referenced by bignew_1(), and rb_big_realloc().

#define RBIGNUM_EMBED_LEN_NUMBITS   3

Definition at line 1073 of file parse.y.

#define RBIGNUM_EMBED_LEN_NUMBITS   3
#define RBIGNUM_EMBED_LEN_NUMBITS   3
#define RBIGNUM_EMBED_LEN_SHIFT   (FL_USHIFT+RBIGNUM_EMBED_LEN_NUMBITS)

Definition at line 1102 of file parse.y.

#define RBIGNUM_EMBED_LEN_SHIFT   (FL_USHIFT+RBIGNUM_EMBED_LEN_NUMBITS)
#define RBIGNUM_EMBED_LEN_SHIFT   (FL_USHIFT+RBIGNUM_EMBED_LEN_NUMBITS)
#define RBIGNUM_LEN (   b)
#define RBIGNUM_LEN (   b)
Value:
((RBASIC(b)->flags & RBIGNUM_EMBED_FLAG) ? \
(long)((RBASIC(b)->flags >> RBIGNUM_EMBED_LEN_SHIFT) & \
(RBIGNUM_EMBED_LEN_MASK >> RBIGNUM_EMBED_LEN_SHIFT)) : \
RBIGNUM(b)->as.heap.len)
#define RBIGNUM_LEN (   b)
Value:
((RBASIC(b)->flags & RBIGNUM_EMBED_FLAG) ? \
(long)((RBASIC(b)->flags >> RBIGNUM_EMBED_LEN_SHIFT) & \
RBIGNUM(b)->as.heap.len)

Definition at line 1103 of file parse.y.

#define RBIGNUM_LENINT (   b)    rb_long2int(RBIGNUM_LEN(b))

Definition at line 1113 of file parse.y.

#define RBIGNUM_LENINT (   b)    rb_long2int(RBIGNUM_LEN(b))

Referenced by ossl_bn_initialize().

#define RBIGNUM_LENINT (   b)    rb_long2int(RBIGNUM_LEN(b))
#define RBIGNUM_NEGATIVE_P (   b)    (!RBIGNUM_SIGN(b))

Definition at line 1098 of file parse.y.

#define RBIGNUM_NEGATIVE_P (   b)    (!RBIGNUM_SIGN(b))
#define RBIGNUM_NEGATIVE_P (   b)    (!RBIGNUM_SIGN(b))
#define RBIGNUM_POSITIVE_P (   b)    RBIGNUM_SIGN(b)

Definition at line 1097 of file parse.y.

#define RBIGNUM_POSITIVE_P (   b)    RBIGNUM_SIGN(b)
#define RBIGNUM_POSITIVE_P (   b)    RBIGNUM_SIGN(b)
#define RBIGNUM_SET_SIGN (   b,
  sign 
)
Value:
((sign) ? (RBASIC(b)->flags |= RBIGNUM_SIGN_BIT) \
: (RBASIC(b)->flags &= ~RBIGNUM_SIGN_BIT))

Definition at line 1094 of file parse.y.

#define RBIGNUM_SET_SIGN (   b,
  sign 
)
Value:
((sign) ? (RBASIC(b)->flags |= RBIGNUM_SIGN_BIT) \
: (RBASIC(b)->flags &= ~RBIGNUM_SIGN_BIT))
#define RBIGNUM_SET_SIGN (   b,
  sign 
)
#define RBIGNUM_SIGN (   b)    ((RBASIC(b)->flags & RBIGNUM_SIGN_BIT) != 0)

Definition at line 1093 of file parse.y.

#define RBIGNUM_SIGN (   b)    ((RBASIC(b)->flags & RBIGNUM_SIGN_BIT) != 0)
#define RBIGNUM_SIGN (   b)    ((RBASIC(b)->flags & RBIGNUM_SIGN_BIT) != 0)
#define RBIGNUM_SIGN_BIT   FL_USER1

Definition at line 1091 of file parse.y.

#define RBIGNUM_SIGN_BIT   FL_USER1
#define RBIGNUM_SIGN_BIT   FL_USER1
#define RCLASS (   obj)    (R_CAST(RClass)(obj))
#define RCLASS (   obj)    (R_CAST(RClass)(obj))

Definition at line 1118 of file parse.y.

#define RCLASS (   obj)    (R_CAST(RClass)(obj))
#define RCLASS_SUPER (   c)    rb_class_get_superclass(c)

Definition at line 796 of file parse.y.

#define RCLASS_SUPER (   c)    rb_class_get_superclass(c)
#define RCLASS_SUPER (   c)    rb_class_get_superclass(c)
#define RCOMPLEX (   obj)    (R_CAST(RComplex)(obj))
#define RCOMPLEX (   obj)    (R_CAST(RComplex)(obj))

Definition at line 1131 of file parse.y.

#define RCOMPLEX (   obj)    (R_CAST(RComplex)(obj))

Referenced by nurat_coerce(), and nurat_s_convert().

#define RCOMPLEX_SET_IMAG (   cmp,
  i 
)    RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->imag,(i))

Definition at line 955 of file parse.y.

#define RCOMPLEX_SET_IMAG (   cmp,
  i 
)    RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->imag,(i))
#define RCOMPLEX_SET_IMAG (   cmp,
  i 
)    RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->imag,(i))
#define RCOMPLEX_SET_REAL (   cmp,
  r 
)    RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->real,(r))
#define RCOMPLEX_SET_REAL (   cmp,
  r 
)    RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->real,(r))

Definition at line 954 of file parse.y.

#define RCOMPLEX_SET_REAL (   cmp,
  r 
)    RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->real,(r))
#define RDATA (   obj)    (R_CAST(RData)(obj))

Definition at line 1125 of file parse.y.

#define RDATA (   obj)    (R_CAST(RData)(obj))
#define RDATA (   obj)    (R_CAST(RData)(obj))
#define REALLOC_N (   var,
  type,
  n 
)    ((var)=(type*)xrealloc2((char*)(var),(n),sizeof(type)))
#define REALLOC_N (   var,
  type,
  n 
)    ((var)=(type*)xrealloc2((char*)(var),(n),sizeof(type)))
#define REALLOC_N (   var,
  type,
  n 
)    ((var)=(type*)xrealloc2((char*)(var),(n),sizeof(type)))

Definition at line 1335 of file parse.y.

#define RFILE (   obj)    (R_CAST(RFile)(obj))

Definition at line 1129 of file parse.y.

#define RFILE (   obj)    (R_CAST(RFile)(obj))
#define RFILE (   obj)    (R_CAST(RFile)(obj))
#define RFLOAT (   obj)    (R_CAST(RFloat)(obj))

Definition at line 1120 of file parse.y.

#define RFLOAT (   obj)    (R_CAST(RFloat)(obj))

Referenced by negate_lit().

#define RFLOAT (   obj)    (R_CAST(RFloat)(obj))
#define RFLOAT_VALUE (   v)    rb_float_value(v)

Definition at line 814 of file parse.y.

#define RFLOAT_VALUE (   v)    rb_float_value(v)
#define RFLOAT_VALUE (   v)    rb_float_value(v)
#define RGENGC_WB_PROTECTED_ARRAY   1

Definition at line 711 of file ruby.h.

Referenced by ary_alloc().

#define RGENGC_WB_PROTECTED_BIGNUM   1

Definition at line 741 of file ruby.h.

Referenced by bignew_1().

#define RGENGC_WB_PROTECTED_CLASS   1

Definition at line 729 of file ruby.h.

Referenced by class_alloc().

#define RGENGC_WB_PROTECTED_COMPLEX   1

Definition at line 735 of file ruby.h.

Referenced by nucomp_s_new_internal().

#define RGENGC_WB_PROTECTED_FLOAT   1

Definition at line 732 of file ruby.h.

Referenced by rb_float_new_in_heap().

#define RGENGC_WB_PROTECTED_HASH   1

Definition at line 714 of file ruby.h.

Referenced by hash_alloc().

#define RGENGC_WB_PROTECTED_NODE_CREF   1

Definition at line 744 of file ruby.h.

Referenced by rb_node_newnode().

#define RGENGC_WB_PROTECTED_OBJECT   1

Definition at line 723 of file ruby.h.

Referenced by range_dumper(), and rb_class_allocate_instance().

#define RGENGC_WB_PROTECTED_RATIONAL   1

Definition at line 738 of file ruby.h.

Referenced by nurat_s_new_internal().

#define RGENGC_WB_PROTECTED_REGEXP   1

Definition at line 726 of file ruby.h.

Referenced by rb_reg_s_alloc().

#define RGENGC_WB_PROTECTED_STRING   1

Definition at line 720 of file ruby.h.

Referenced by str_alloc().

#define RGENGC_WB_PROTECTED_STRUCT   1

Definition at line 717 of file ruby.h.

Referenced by struct_alloc().

#define RHASH (   obj)    (R_CAST(RHash)(obj))
#define RHASH (   obj)    (R_CAST(RHash)(obj))
#define RHASH (   obj)    (R_CAST(RHash)(obj))

Definition at line 1124 of file parse.y.

#define RHASH_EMPTY_P (   h)    (RHASH_SIZE(h) == 0)

Definition at line 931 of file parse.y.

#define RHASH_EMPTY_P (   h)    (RHASH_SIZE(h) == 0)
#define RHASH_EMPTY_P (   h)    (RHASH_SIZE(h) == 0)
#define RHASH_IFNONE (   h)    (RHASH(h)->ifnone)

Definition at line 929 of file parse.y.

#define RHASH_IFNONE (   h)    (RHASH(h)->ifnone)
#define RHASH_IFNONE (   h)    (RHASH(h)->ifnone)
#define RHASH_ITER_LEV (   h)    (RHASH(h)->iter_lev)

Definition at line 928 of file parse.y.

#define RHASH_ITER_LEV (   h)    (RHASH(h)->iter_lev)
#define RHASH_ITER_LEV (   h)    (RHASH(h)->iter_lev)
#define RHASH_SET_IFNONE (   h,
  ifnone 
)    rb_hash_set_ifnone((VALUE)h, ifnone)

Definition at line 932 of file parse.y.

#define RHASH_SET_IFNONE (   h,
  ifnone 
)    rb_hash_set_ifnone((VALUE)h, ifnone)
#define RHASH_SET_IFNONE (   h,
  ifnone 
)    rb_hash_set_ifnone((VALUE)h, ifnone)
#define RHASH_SIZE (   h)    (RHASH(h)->ntbl ? (st_index_t)RHASH(h)->ntbl->num_entries : 0)

Definition at line 930 of file parse.y.

#define RHASH_SIZE (   h)    (RHASH(h)->ntbl ? (st_index_t)RHASH(h)->ntbl->num_entries : 0)
#define RHASH_SIZE (   h)    (RHASH(h)->ntbl ? (st_index_t)RHASH(h)->ntbl->num_entries : 0)
#define RHASH_TBL (   h)    rb_hash_tbl(h)
#define RHASH_TBL (   h)    rb_hash_tbl(h)

Definition at line 927 of file parse.y.

#define RHASH_TBL (   h)    rb_hash_tbl(h)
#define RMODULE (   obj)    RCLASS(obj)
#define RMODULE (   obj)    RCLASS(obj)

Definition at line 1119 of file parse.y.

#define RMODULE (   obj)    RCLASS(obj)
#define RMODULE_CONST_TBL (   m)    RCLASS_CONST_TBL(m)

Referenced by include_modules_at().

#define RMODULE_CONST_TBL (   m)    RCLASS_CONST_TBL(m)
#define RMODULE_CONST_TBL (   m)    RCLASS_CONST_TBL(m)

Definition at line 798 of file parse.y.

#define RMODULE_INCLUDED_INTO_REFINEMENT   FL_USER4

Definition at line 803 of file parse.y.

#define RMODULE_INCLUDED_INTO_REFINEMENT   FL_USER4
#define RMODULE_INCLUDED_INTO_REFINEMENT   FL_USER4
#define RMODULE_IS_OVERLAID   FL_USER2

Definition at line 801 of file parse.y.

#define RMODULE_IS_OVERLAID   FL_USER2
#define RMODULE_IS_OVERLAID   FL_USER2
#define RMODULE_IS_REFINEMENT   FL_USER3

Definition at line 802 of file parse.y.

#define RMODULE_IS_REFINEMENT   FL_USER3
#define RMODULE_IS_REFINEMENT   FL_USER3
#define RMODULE_IV_TBL (   m)    RCLASS_IV_TBL(m)

Definition at line 797 of file parse.y.

#define RMODULE_IV_TBL (   m)    RCLASS_IV_TBL(m)
#define RMODULE_IV_TBL (   m)    RCLASS_IV_TBL(m)
#define RMODULE_M_TBL (   m)    RCLASS_M_TBL(m)

Definition at line 799 of file parse.y.

#define RMODULE_M_TBL (   m)    RCLASS_M_TBL(m)

Referenced by include_modules_at().

#define RMODULE_M_TBL (   m)    RCLASS_M_TBL(m)
#define RMODULE_SUPER (   m)    RCLASS_SUPER(m)
#define RMODULE_SUPER (   m)    RCLASS_SUPER(m)
#define RMODULE_SUPER (   m)    RCLASS_SUPER(m)

Definition at line 800 of file parse.y.

#define ROBJECT (   obj)    (R_CAST(RObject)(obj))
#define ROBJECT (   obj)    (R_CAST(RObject)(obj))

Definition at line 1117 of file parse.y.

#define ROBJECT (   obj)    (R_CAST(RObject)(obj))
#define ROBJECT_EMBED   FL_USER1

Definition at line 773 of file parse.y.

#define ROBJECT_EMBED   FL_USER1
#define ROBJECT_EMBED   FL_USER1
#define ROBJECT_EMBED_LEN_MAX   3
#define ROBJECT_EMBED_LEN_MAX   3

Definition at line 761 of file parse.y.

#define ROBJECT_EMBED_LEN_MAX   3

Referenced by rb_ivar_set(), and rb_obj_copy_ivar().

#define ROBJECT_IV_INDEX_TBL (   o)
Value:
((RBASIC(o)->flags & ROBJECT_EMBED) ? \
ROBJECT(o)->as.heap.iv_index_tbl)
#define ROBJECT_IV_INDEX_TBL (   o)
#define ROBJECT_IV_INDEX_TBL (   o)
Value:
((RBASIC(o)->flags & ROBJECT_EMBED) ? \
ROBJECT(o)->as.heap.iv_index_tbl)

Definition at line 782 of file parse.y.

#define ROBJECT_IVPTR (   o)
Value:
((RBASIC(o)->flags & ROBJECT_EMBED) ? \
ROBJECT(o)->as.ary : \
ROBJECT(o)->as.heap.ivptr)

Definition at line 778 of file parse.y.

#define ROBJECT_IVPTR (   o)
Value:
((RBASIC(o)->flags & ROBJECT_EMBED) ? \
ROBJECT(o)->as.ary : \
ROBJECT(o)->as.heap.ivptr)
#define ROBJECT_IVPTR (   o)
#define ROBJECT_NUMIV (   o)
Value:
((RBASIC(o)->flags & ROBJECT_EMBED) ? \
ROBJECT_EMBED_LEN_MAX : \
ROBJECT(o)->as.heap.numiv)
#define ROBJECT_NUMIV (   o)
Value:
((RBASIC(o)->flags & ROBJECT_EMBED) ? \
ROBJECT_EMBED_LEN_MAX : \
ROBJECT(o)->as.heap.numiv)

Referenced by dump_object(), obj_ivar_i(), rb_ivar_defined(), rb_ivar_lookup(), rb_ivar_set(), rb_obj_remove_instance_variable(), vm_getivar(), vm_setivar(), and w_objivar().

#define ROBJECT_NUMIV (   o)
Value:
((RBASIC(o)->flags & ROBJECT_EMBED) ? \
ROBJECT(o)->as.heap.numiv)

Definition at line 774 of file parse.y.

#define RRATIONAL (   obj)    (R_CAST(RRational)(obj))
#define RRATIONAL (   obj)    (R_CAST(RRational)(obj))

Definition at line 1130 of file parse.y.

#define RRATIONAL (   obj)    (R_CAST(RRational)(obj))
#define RRATIONAL_SET_DEN (   rat,
  d 
)    RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->den,(d))

Definition at line 946 of file parse.y.

#define RRATIONAL_SET_DEN (   rat,
  d 
)    RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->den,(d))
#define RRATIONAL_SET_DEN (   rat,
  d 
)    RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->den,(d))
#define RRATIONAL_SET_NUM (   rat,
  n 
)    RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->num,(n))
#define RRATIONAL_SET_NUM (   rat,
  n 
)    RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->num,(n))
#define RRATIONAL_SET_NUM (   rat,
  n 
)    RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->num,(n))

Definition at line 945 of file parse.y.

#define RREGEXP (   obj)    (R_CAST(RRegexp)(obj))

Definition at line 1122 of file parse.y.

#define RREGEXP (   obj)    (R_CAST(RRegexp)(obj))
#define RREGEXP (   obj)    (R_CAST(RRegexp)(obj))
#define RREGEXP_SRC (   r)    RREGEXP(r)->src

Definition at line 915 of file parse.y.

#define RREGEXP_SRC (   r)    RREGEXP(r)->src

Referenced by rb_reg_check(), and rb_reg_inspect().

#define RREGEXP_SRC (   r)    RREGEXP(r)->src
#define RREGEXP_SRC_END (   r)    RSTRING_END(RREGEXP(r)->src)

Definition at line 918 of file parse.y.

#define RREGEXP_SRC_END (   r)    RSTRING_END(RREGEXP(r)->src)
#define RREGEXP_SRC_END (   r)    RSTRING_END(RREGEXP(r)->src)
#define RREGEXP_SRC_LEN (   r)    RSTRING_LEN(RREGEXP(r)->src)
#define RREGEXP_SRC_LEN (   r)    RSTRING_LEN(RREGEXP(r)->src)

Definition at line 917 of file parse.y.

#define RREGEXP_SRC_LEN (   r)    RSTRING_LEN(RREGEXP(r)->src)
#define RREGEXP_SRC_PTR (   r)    RSTRING_PTR(RREGEXP(r)->src)

Definition at line 916 of file parse.y.

#define RREGEXP_SRC_PTR (   r)    RSTRING_PTR(RREGEXP(r)->src)
#define RREGEXP_SRC_PTR (   r)    RSTRING_PTR(RREGEXP(r)->src)
#define RSTRING (   obj)    (R_CAST(RString)(obj))

Definition at line 1121 of file parse.y.

#define RSTRING (   obj)    (R_CAST(RString)(obj))
#define RSTRING (   obj)    (R_CAST(RString)(obj))
#define RSTRING_EMBED_LEN (   str)
Value:

Definition at line 838 of file parse.y.

#define RSTRING_EMBED_LEN (   str)
Value:
(long)((RBASIC(str)->flags >> RSTRING_EMBED_LEN_SHIFT) & \
#define RSTRING_EMBED_LEN (   str)
Value:
(long)((RBASIC(str)->flags >> RSTRING_EMBED_LEN_SHIFT) & \
#define RSTRING_EMBED_LEN_MASK   (FL_USER2|FL_USER3|FL_USER4|FL_USER5|FL_USER6)

Definition at line 836 of file parse.y.

#define RSTRING_EMBED_LEN_MASK   (FL_USER2|FL_USER3|FL_USER4|FL_USER5|FL_USER6)
#define RSTRING_EMBED_LEN_MASK   (FL_USER2|FL_USER3|FL_USER4|FL_USER5|FL_USER6)
#define RSTRING_EMBED_LEN_MAX   ((int)((sizeof(VALUE)*3)/sizeof(char)-1))
#define RSTRING_EMBED_LEN_MAX   ((int)((sizeof(VALUE)*3)/sizeof(char)-1))
#define RSTRING_EMBED_LEN_MAX   ((int)((sizeof(VALUE)*3)/sizeof(char)-1))

Definition at line 819 of file parse.y.

#define RSTRING_EMBED_LEN_SHIFT   (FL_USHIFT+2)
#define RSTRING_EMBED_LEN_SHIFT   (FL_USHIFT+2)

Definition at line 837 of file parse.y.

#define RSTRING_EMBED_LEN_SHIFT   (FL_USHIFT+2)
#define RSTRING_END (   str)
Value:
(!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
(RSTRING(str)->as.ary + RSTRING_EMBED_LEN(str)) : \
(RSTRING(str)->as.heap.ptr + RSTRING(str)->as.heap.len))

Definition at line 849 of file parse.y.

#define RSTRING_END (   str)
#define RSTRING_END (   str)
Value:
(!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
(RSTRING(str)->as.ary + RSTRING_EMBED_LEN(str)) : \
(RSTRING(str)->as.heap.ptr + RSTRING(str)->as.heap.len))
#define RSTRING_FSTR   FL_USER17
#define RSTRING_FSTR   FL_USER17

Definition at line 835 of file parse.y.

#define RSTRING_FSTR   FL_USER17
#define RSTRING_GETMEM (   str,
  ptrvar,
  lenvar 
)
Value:
(!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
((ptrvar) = RSTRING(str)->as.ary, (lenvar) = RSTRING_EMBED_LEN(str)) : \
((ptrvar) = RSTRING(str)->as.heap.ptr, (lenvar) = RSTRING(str)->as.heap.len))

Definition at line 854 of file parse.y.

#define RSTRING_GETMEM (   str,
  ptrvar,
  lenvar 
)
Value:
(!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
((ptrvar) = RSTRING(str)->as.ary, (lenvar) = RSTRING_EMBED_LEN(str)) : \
((ptrvar) = RSTRING(str)->as.heap.ptr, (lenvar) = RSTRING(str)->as.heap.len))

Referenced by append_fspath(), check_dirname(), glob_helper(), intern_str(), rb_file_join(), rb_realpath_internal(), rb_str_cmp(), and ruby__sfvextra().

#define RSTRING_GETMEM (   str,
  ptrvar,
  lenvar 
)
Value:
(!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
((ptrvar) = RSTRING(str)->as.ary, (lenvar) = RSTRING_EMBED_LEN(str)) : \
((ptrvar) = RSTRING(str)->as.heap.ptr, (lenvar) = RSTRING(str)->as.heap.len))
#define RSTRING_LEN (   str)
Value:
(!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
RSTRING(str)->as.heap.len)
#define RSTRING_LEN (   str)
Value:
(!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
RSTRING(str)->as.heap.len)

Referenced by addrinfo_initialize(), addrinfo_mload(), appendline(), argf_read(), BigDecimal_to_i(), BigDecimal_to_r(), bubblebabble_str_new(), cbsubst_get_subst_key(), cbsubst_scan_args(), cbsubst_table_setup(), check_class(), check_pipe_command(), chopped_length(), constant_arg(), convert_encoding(), convert_UTF8_to_JSON(), convert_UTF8_to_JSON_ASCII(), copy_stream_body(), copy_stream_fallback_body(), cParser_initialize(), cState_array_nl_set(), cState_configure(), cState_indent_set(), cState_object_nl_set(), cState_space_before_set(), cState_space_set(), date_s__strptime_internal(), date_strftime_internal(), date_zone_to_diff(), deflate_run(), do_checksum(), do_deflate(), do_inflate(), dump_append_string_value(), dump_object(), econv_insert_output(), econv_primitive_convert(), econv_set_replacement(), env_aset(), env_assoc(), env_delete(), env_fetch(), env_has_key(), env_has_value(), env_key(), env_rassoc(), error_print(), eval_string_with_cref(), exc_inspect(), f_format(), fdbm_delete(), fdbm_delete_if(), fdbm_fetch(), fdbm_has_key(), fdbm_has_value(), fdbm_key(), features_index_add(), fgdbm_has_value(), fgdbm_key(), flo_to_s(), fsdbm_key(), fstr_update_callback(), get_actual_encoding(), gzfile_calc_crc(), gzfile_error_inspect(), gzfile_read_header(), gzfile_read_more(), gzfile_read_raw_ensure(), gzfile_read_raw_until_zero(), gzfile_reader_rewind(), gzfile_readpartial(), gzreader_gets(), hexencode_str_new(), ignore_closed_stream(), inflate_run(), inspect_errno(), inspect_i(), inspect_int(), inspect_timeval_as_interval(), io_encoding_set(), io_fwrite(), io_getc(), io_reader(), io_set_read_length(), io_setstrbuf(), io_ungetbyte(), io_write(), io_write_nonblock(), ip_cancel_eval_core(), ip_eval(), ip_set_exc_message(), is_popen_fork(), isArrayOrObject(), iso8601_bas_datetime_cb(), iso8601_ext_datetime_cb(), lex_get_str(), lib_fromUTF8_core(), lib_toUTF8_core(), lib_UTF_backslash_core(), load_file_internal(), loaded_feature_path(), match_aref(), month_arg(), moreswitches(), must_not_be_anonymous(), name_err_mesg_to_str(), newobj_i(), ole_val2olevariantdata(), ole_vstr2wc(), ossl_asn1_decode(), ossl_asn1_decode_all(), ossl_asn1_traverse(), ossl_asn1cons_to_der(), ossl_asn1data_to_der(), ossl_cipher_final(), ossl_cipher_init(), ossl_cipher_pkcs5_keyivgen(), ossl_cipher_set_iv(), ossl_cipher_set_key(), ossl_cipher_update(), ossl_digest_update(), ossl_hmac_s_digest(), ossl_hmac_s_hexdigest(), ossl_hmac_update(), ossl_make_error(), ossl_pkey_sign(), ossl_pkey_verify(), ossl_spki_initialize(), ossl_x509attr_initialize(), ossl_x509ext_initialize(), ossl_x509ext_set_value(), ossl_x509name_initialize(), pack_unpack(), parse(), parse_ddd_cb(), parse_time2_cb(), parser_here_document(), parser_heredoc_restore(), parser_nextc(), path_cmp(), path_initialize(), path_sub_ext(), prepare_getline_args(), pruby_str_to_var(), qpencode(), r_byte(), r_byte1_buffered(), r_bytes0(), r_bytes1(), r_bytes1_buffered(), r_object0(), range_include(), rb_ary_join(), rb_big2str0(), rb_check_id(), rb_digest_base_update(), rb_digest_instance_digest_length(), rb_digest_instance_equal(), rb_dlptr_s_to_ptr(), rb_econv_append(), rb_econv_open_opts(), rb_econv_str_append(), rb_econv_str_convert(), rb_enc_compatible(), rb_enc_cr_str_buf_cat(), rb_enc_cr_str_copy_for_substr(), rb_enc_str_coderange(), rb_exec_fillarg(), rb_execarg_fixup(), rb_f_getenv(), rb_feature_p(), rb_fiddle_ptr_s_to_ptr(), rb_file_expand_path_internal(), rb_file_identical_p(), rb_gdbm_delete(), rb_gdbm_fetch2(), rb_gdbm_nextkey(), rb_gzfile_set_comment(), rb_gzfile_set_orig_name(), rb_gzreader_ungetc(), rb_gzwriter_write(), rb_inflate_sync(), rb_io_getline_1(), rb_io_puts(), rb_io_syswrite(), rb_io_ungetc(), rb_ioctl(), rb_iseq_disasm(), rb_iseq_disasm_insn(), rb_load_file(), rb_mod_const_defined(), rb_mod_const_get(), rb_profile_frame_full_label(), rb_push_glob(), rb_reg_adjust_startpos(), rb_reg_check_preprocess(), rb_reg_error_desc(), rb_reg_initialize(), rb_reg_initialize_m(), rb_reg_initialize_str(), rb_reg_match_post(), rb_reg_prepare_re(), rb_reg_preprocess_dregexp(), rb_reg_quote(), rb_reg_regcomp(), rb_reg_regsub(), rb_reg_search(), rb_reg_to_s(), rb_str_append(), rb_str_aref(), rb_str_associate(), rb_str_buf_append(), rb_str_bytesize(), rb_str_capitalize_bang(), rb_str_casecmp(), rb_str_chomp_bang(), rb_str_chop_bang(), rb_str_comparable(), rb_str_concat(), rb_str_conv_enc_opts(), rb_str_count(), rb_str_crypt(), rb_str_delete_bang(), rb_str_drop_bytes(), rb_str_dump(), rb_str_each_byte_size(), rb_str_ellipsize(), rb_str_empty(), rb_str_end_with(), rb_str_enumerate_bytes(), rb_str_enumerate_chars(), rb_str_enumerate_lines(), rb_str_fill_terminator(), rb_str_format(), rb_str_getbyte(), rb_str_hash(), rb_str_hash_cmp(), rb_str_index(), rb_str_justify(), rb_str_lstrip_bang(), rb_str_modify_expand(), rb_str_new_frozen(), rb_str_partition(), rb_str_plus(), rb_str_quote_unprintable(), rb_str_resize(), rb_str_resurrect(), rb_str_reverse(), rb_str_reverse_bang(), rb_str_rindex(), rb_str_rpartition(), rb_str_rstrip_bang(), rb_str_scan(), rb_str_scrub(), rb_str_setbyte(), rb_str_shared_replace(), rb_str_splice_0(), rb_str_split_m(), rb_str_squeeze_bang(), rb_str_start_with(), rb_str_sub_bang(), rb_str_subpos(), rb_str_subseq(), rb_str_succ(), rb_str_sum(), rb_str_symname_p(), rb_str_symname_type(), rb_str_times(), rb_str_to_dbl(), rb_str_to_inum(), rb_str_upto(), rb_string_value_cstr(), rb_w32_conv_from_wstr(), rb_w32_write_console(), rb_write_error_str(), rb_zstream_avail_in(), readline_attempted_completion_function(), recvfrom_blocking(), rfc2822_cb(), rscheck(), rsock_s_recvfrom(), rsock_s_recvfrom_nonblock(), rsock_send_blocking(), rsock_sendto_blocking(), rsock_syserr_fail_path(), rsock_syserr_fail_raddrinfo_or_sockaddr(), s3e(), scalar(), scan_once(), sec_fraction(), set_state_ivars(), setup_narg(), sock_s_gethostbyaddr(), sock_s_getnameinfo(), sock_s_unpack_sockaddr_in(), sockopt_bool(), sockopt_byte(), sockopt_int(), sockopt_linger(), str_buf_cat(), str_byte_aref(), str_byte_substr(), str_end_with_asciichar(), str_eql(), str_gsub(), str_make_independent_expand(), str_mod_check(), str_new4(), str_replace(), str_replace_shared_without_enc(), str_rindex(), str_strlen(), str_transcode0(), string_to_c(), string_to_c_strict(), string_to_r(), string_to_r_strict(), strio_each_byte(), strio_each_codepoint(), strio_eof(), strio_extend(), strio_getbyte(), strio_getc(), strio_getline(), strio_read(), strio_seek(), strio_size(), strio_substr(), strio_truncate(), strio_ungetbyte(), strio_ungetc(), strio_write(), sym_inspect(), tcl2rb_num_or_nil(), time_mload(), time_strftime(), tkstr_to_str(), tr_setup_table(), tr_trans(), transcode_loop(), trap_handler(), utc_offset_arg(), w_nbyte(), w_object(), w_symbol(), zstream_append_buffer(), zstream_buffer_ungetbyte(), zstream_buffer_ungets(), zstream_discard_input(), zstream_expand_buffer(), zstream_expand_buffer_without_gvl(), zstream_run(), zstream_shift_buffer(), and zstream_sync().

#define RSTRING_LEN (   str)
Value:
(!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
RSTRING(str)->as.heap.len)

Definition at line 841 of file parse.y.

Referenced by rb_num2char_inline().

#define RSTRING_LENINT (   str)    rb_long2int(RSTRING_LEN(str))
#define RSTRING_LENINT (   str)    rb_long2int(RSTRING_LEN(str))

Definition at line 853 of file parse.y.

#define RSTRING_LENINT (   str)    rb_long2int(RSTRING_LEN(str))
#define RSTRING_NOEMBED   FL_USER1

Definition at line 834 of file parse.y.

#define RSTRING_NOEMBED   FL_USER1

Referenced by setup_fake_str().

#define RSTRING_NOEMBED   FL_USER1
#define RSTRING_PTR (   str)
Value:
(!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
RSTRING(str)->as.ary : \
RSTRING(str)->as.heap.ptr)

Referenced by addrinfo_initialize(), addrinfo_mload(), append_fspath(), appendline(), apply2files(), argf_inplace_mode_set(), argf_next_argv(), big2str_alloc(), big2str_base_poweroftwo(), big2str_generic(), BigDecimal_dump(), BigDecimal_inspect(), BigDecimal_load(), BigDecimal_new(), BigDecimal_split(), BigDecimal_to_f(), BigDecimal_to_s(), bsock_setsockopt(), bubblebabble_str_new(), call_original_exit(), cbsubst_get_subst_key(), cbsubst_scan_args(), cbsubst_table_setup(), check_autoload_required(), check_class(), check_pipe_command(), chopped_length(), constant_arg(), control_frame_dump(), convert_encoding(), convert_UTF8_to_JSON(), convert_UTF8_to_JSON_ASCII(), copy_home_path(), copy_stream_body(), copy_stream_fallback_body(), cParser_initialize(), create_dummy_encoding_for_tk_core(), create_encoding_table_core(), cState_array_nl_set(), cState_configure(), cState_indent_set(), cState_object_nl_set(), cState_space_before_set(), cState_space_set(), d_lite_inspect(), d_lite_jisx0301(), date_s__strptime_internal(), date_strftime_internal(), date_zone_to_diff(), day_num(), deflate_run(), dir_chdir(), dir_initialize(), dir_s_mkdir(), dir_s_rmdir(), do_checksum(), do_deflate(), do_inflate(), do_opendir(), dt_lite_jisx0301(), dump_append_string_value(), econv_insert_output(), econv_primitive_convert(), econv_putback(), econv_set_replacement(), encoding_table_get_name_core(), env_aset(), env_assoc(), env_delete(), env_fetch(), env_has_key(), env_has_value(), env_key(), env_rassoc(), env_shift(), error_print(), etc_getgrnam(), etc_getpwnam(), expand_include_path(), f_format(), fdbm_delete(), fdbm_delete_if(), fdbm_fetch(), fdbm_has_key(), fdbm_has_value(), fdbm_initialize(), fdbm_key(), fdbm_store(), fgdbm_has_key(), fgdbm_has_value(), fgdbm_initialize(), fgdbm_key(), fgdbm_store(), file_s_fnmatch(), flo_to_s(), fnmatch_brace(), fsdbm_delete(), fsdbm_delete_if(), fsdbm_fetch(), fsdbm_has_key(), fsdbm_has_value(), fsdbm_initialize(), fsdbm_key(), fsdbm_store(), fstr_update_callback(), gc_info_decode(), gc_stat_internal(), get_actual_encoding(), GetVpValueWithPrec(), gzfile_calc_crc(), gzfile_check_footer(), gzfile_getc(), gzfile_read_header(), gzfile_read_more(), gzfile_read_raw_until_zero(), gzfile_readpartial(), gzreader_charboundary(), gzreader_gets(), gzreader_skip_linebreaks(), hexencode_str_new(), hist_push(), hist_push_method(), host_str(), ignore_closed_stream(), inflate_run(), Init_tcltklib(), inspect_errno(), inspect_i(), inspect_int(), inspect_obj(), inspect_struct(), inspect_timeval_as_interval(), io_encoding_set(), io_fread(), io_fwrite(), io_getc(), io_getpartial(), io_ungetbyte(), io_write_nonblock(), ip_cancel_eval_core(), ip_eval(), ip_get_variable2_core(), ip_make_menu_embeddable_core(), ip_set_exc_message(), ip_set_variable2_core(), ip_unset_variable2_core(), is_popen_fork(), is_private_local_id(), isArrayOrObject(), iseq_build_from_ary_body(), iseq_free(), iseq_inspect(), iseq_mark(), iseq_set_sequence(), iseq_set_sequence_stackcaching(), iso8601_bas_datetime_cb(), iso8601_ext_datetime_cb(), iso8601_timediv(), jisx0301_cb(), lex_get_str(), lib_conv_listelement(), lib_fromUTF8_core(), lib_merge_tklist(), lib_set_system_encoding(), lib_split_tklist_core(), lib_toUTF8_core(), lib_UTF_backslash_core(), load_encoding(), load_ext(), load_file_internal(), load_transcoder_entry(), location_format(), make_errno_exc_str(), make_inspectname(), mk_inspect(), mon_num(), month_arg(), moreswitches(), mSyslog_open(), must_not_be_anonymous(), name_err_mesg_to_str(), newobj_i(), obj_to_asn1bstr(), obj_to_asn1derstr(), obj_to_asn1obj(), obj_to_asn1str(), oldbt_bugreport(), oldbt_print(), ole_alloc_vstr(), ole_val2olevariantdata(), ole_vstr2wc(), ole_wc2vstr(), opobj_inspect(), opt_enc_index(), ossl_asn1_decode(), ossl_asn1_decode_all(), ossl_asn1_traverse(), ossl_asn1cons_to_der(), ossl_asn1data_to_der(), ossl_asn1obj_s_register(), ossl_bn_initialize(), ossl_bn_to_s(), ossl_buf2str(), ossl_cipher_final(), ossl_cipher_init(), ossl_cipher_pkcs5_keyivgen(), ossl_cipher_set_iv(), ossl_cipher_set_key(), ossl_cipher_update(), ossl_dh_compute_key(), ossl_dh_to_der(), ossl_digest_finish(), ossl_digest_update(), ossl_dsa_export(), ossl_dsa_sign(), ossl_dsa_to_der(), ossl_dsa_verify(), ossl_hmac_initialize(), ossl_hmac_s_digest(), ossl_hmac_s_hexdigest(), ossl_hmac_update(), ossl_obj2bio(), ossl_pem_passwd_cb(), ossl_pkcs12_to_der(), ossl_pkcs7_to_der(), ossl_pkey_new_from_file(), ossl_pkey_sign(), ossl_pkey_verify(), ossl_rand_add(), ossl_rand_bytes(), ossl_rand_egd(), ossl_rand_egd_bytes(), ossl_rand_load_file(), ossl_rand_pseudo_bytes(), ossl_rand_seed(), ossl_rand_write_file(), ossl_rsa_export(), ossl_rsa_private_decrypt(), ossl_rsa_private_encrypt(), ossl_rsa_public_decrypt(), ossl_rsa_public_encrypt(), ossl_rsa_to_der(), ossl_spki_initialize(), ossl_spki_set_challenge(), ossl_spki_to_der(), ossl_ssl_read_internal(), ossl_ssl_session_to_der(), ossl_ssl_write_internal(), ossl_sslctx_set_ciphers(), ossl_sslctx_setup(), ossl_x509_new_from_file(), ossl_x509_to_der(), ossl_x509attr_get_value(), ossl_x509attr_initialize(), ossl_x509attr_to_der(), ossl_x509ext_initialize(), ossl_x509ext_set_value(), ossl_x509ext_to_der(), ossl_x509extfactory_create_ext(), ossl_x509name_add_entry(), ossl_x509name_initialize(), ossl_x509name_to_der(), ossl_x509req_to_der(), ossl_x509store_add_file(), ossl_x509store_add_path(), pack_unpack(), parse(), parse_ddd_cb(), parse_eu_cb(), parse_jis_cb(), parse_time2_cb(), parse_us_cb(), parser_here_document(), parser_heredoc_restore(), parser_magic_comment(), parser_nextc(), path_check_0(), path_cmp(), path_initialize(), path_sub_ext(), pipe_open(), port_str(), proc_exec_cmd(), proc_exec_sh(), proc_setproctitle(), process_options(), pruby_eval(), pruby_str_to_var(), push_glob(), qpencode(), r_byte(), r_byte1_buffered(), r_bytes0(), r_bytes1_buffered(), r_object0(), range_include(), rb_alloc_tmp_buffer(), rb_ary_permutation(), rb_ary_product(), rb_ary_repeated_combination(), rb_ary_repeated_permutation(), rb_big2str0(), rb_check_argv(), rb_check_id(), rb_class2name(), rb_const_set(), rb_construct_expanded_load_path(), rb_deflate_set_dictionary(), rb_digest_base_finish(), rb_digest_base_update(), rb_econv_append(), rb_econv_open_opts(), rb_econv_substr_append(), rb_enc_cr_str_copy_for_substr(), rb_enc_str_coderange(), rb_enc_uint_chr(), rb_enc_vsprintf(), rb_exec(), rb_exec_async_signal_safe(), rb_exec_fillarg(), rb_execarg_fixup(), rb_execarg_run_options(), rb_f_getenv(), rb_f_kill(), rb_f_load(), rb_feature_p(), rb_feature_provided(), rb_file_chmod(), rb_file_chown(), rb_file_expand_path_internal(), rb_file_identical_p(), rb_file_join(), rb_file_lstat(), rb_file_s_basename(), rb_find_file_ext_safe(), rb_find_file_safe(), rb_gdbm_delete(), rb_gdbm_fetch2(), rb_gdbm_nextkey(), rb_gzfile_set_comment(), rb_gzfile_set_orig_name(), rb_gzreader_getbyte(), rb_gzreader_ungetc(), rb_gzwriter_write(), rb_home_dir_of(), rb_id2name(), rb_inflate_set_dictionary(), rb_inflate_sync(), rb_io_getline_1(), rb_io_getline_fast(), rb_io_reopen(), rb_io_sysread(), rb_io_syswrite(), rb_io_ungetc(), rb_ioctl(), rb_iseq_disasm(), rb_iseq_disasm_insn(), rb_load_file(), rb_method_entry_make(), rb_mod_autoload(), rb_mod_remove_method(), rb_nkf_convert(), rb_nkf_guess(), rb_nkf_putchar(), rb_obj_respond_to(), rb_path_to_class(), rb_proc_exec_n(), rb_profile_frame_full_label(), rb_push_glob(), rb_random_bytes(), rb_reg_adjust_startpos(), rb_reg_check_preprocess(), rb_reg_error_desc(), rb_reg_initialize(), rb_reg_initialize_str(), rb_reg_prepare_re(), rb_reg_preprocess_dregexp(), rb_reg_quote(), rb_reg_regcomp(), rb_reg_regsub(), rb_reg_search(), rb_reg_to_s(), rb_require_safe(), rb_sourcefile(), rb_spawn_process(), rb_str_append(), rb_str_buf_append(), rb_str_capitalize_bang(), rb_str_casecmp(), rb_str_chomp_bang(), rb_str_chop_bang(), rb_str_clear(), rb_str_concat(), rb_str_conv_enc_opts(), rb_str_count(), rb_str_crypt(), rb_str_delete_bang(), rb_str_downcase_bang(), rb_str_drop_bytes(), rb_str_dump(), rb_str_ellipsize(), rb_str_end_with(), rb_str_enumerate_bytes(), rb_str_enumerate_chars(), rb_str_enumerate_codepoints(), rb_str_enumerate_lines(), rb_str_fill_terminator(), rb_str_format(), rb_str_getbyte(), rb_str_hash(), rb_str_hash_cmp(), rb_str_index(), rb_str_index_m(), rb_str_inspect(), rb_str_justify(), rb_str_lstrip_bang(), rb_str_new_frozen(), rb_str_offset(), rb_str_ord(), rb_str_plus(), rb_str_quote_unprintable(), rb_str_reverse(), rb_str_reverse_bang(), rb_str_rindex(), rb_str_rindex_m(), rb_str_rstrip_bang(), rb_str_scan(), rb_str_scrub(), rb_str_set_len(), rb_str_setbyte(), rb_str_shared_replace(), rb_str_splice(), rb_str_splice_0(), rb_str_split_m(), rb_str_squeeze_bang(), rb_str_start_with(), rb_str_sub_bang(), rb_str_sublen(), rb_str_subpos(), rb_str_subseq(), rb_str_succ(), rb_str_sum(), rb_str_swapcase_bang(), rb_str_symname_p(), rb_str_times(), rb_str_to_dbl(), rb_str_to_inum(), rb_str_upcase_bang(), rb_str_upto(), rb_str_vcatf(), rb_strftime_with_timespec(), rb_string_value_cstr(), rb_string_value_ptr(), rb_thread_current_status(), rb_tmp_class_path(), rb_vm_bugreport(), rb_w32_conv_from_wchar(), rb_w32_conv_from_wstr(), rb_w32_write_console(), rb_write_error_str(), read_all(), readline_attempted_completion_function(), readline_readline(), realpath_rec(), recvfrom_blocking(), register_symid_str(), rscheck(), rsock_bsock_send(), rsock_s_recvfrom_nonblock(), rsock_send_blocking(), rsock_sendto_blocking(), rsock_sockaddr_string_value_ptr(), rsock_syserr_fail_path(), rsock_syserr_fail_raddrinfo_or_sockaddr(), ruby__sfvwrite(), ruby_init_loadpath_safe(), ruby_open_tk_dll(), ruby_setenv(), ruby_tcl_create_ip_and_stubs_init(), ruby_tcltk_stubs(), run_exec_dup2(), run_exec_open(), s3e(), scan_once(), search_required(), set_file_encoding(), setup_narg(), sock_bind(), sock_connect(), sock_connect_nonblock(), sock_s_gethostbyaddr(), sock_s_getnameinfo(), sockopt_bool(), sockopt_byte(), sockopt_int(), sockopt_linger(), str_buf_cat(), str_byte_substr(), str_encode_associate(), str_end_with_asciichar(), str_eql(), str_fill_term(), str_gsub(), str_make_independent_expand(), str_mod_check(), str_new0(), str_new4(), str_replace(), str_replace_shared_without_enc(), str_rindex(), str_strlen(), str_transcode0(), str_transcoding_resize(), string_to_c(), string_to_c_strict(), string_to_r(), string_to_r_strict(), strio_each_byte(), strio_each_codepoint(), strio_extend(), strio_getbyte(), strio_getc(), strio_getline(), strio_read(), strio_substr(), strio_truncate(), strio_ungetbyte(), strio_ungetc(), strio_write(), sym_inspect(), syslog_write(), sysopen_func(), tcl2rb_bool(), tcl2rb_num_or_str(), tcl2rb_string(), tcl_protect_core(), thread_initialize(), time_mload(), time_strftime(), tk_uninstall_cmd(), tkstr_invalid_numstr(), tkstr_to_float(), tkstr_to_int(), tkstr_to_number(), tkstr_to_str(), tmx_m_zone(), tr_setup_table(), tr_trans(), transcode_loop(), trap_handler(), update_char_offset(), utc_offset_arg(), vm_stat(), VpAlloc(), w_object(), w_symbol(), when_vals(), wmap_inspect(), wmap_inspect_i(), yycompile(), zstream_append_buffer(), zstream_buffer_ungetbyte(), zstream_buffer_ungets(), zstream_discard_input(), zstream_expand_buffer(), zstream_expand_buffer_into(), zstream_expand_buffer_without_gvl(), zstream_run(), zstream_shift_buffer(), and zstream_sync().

#define RSTRING_PTR (   str)
Value:
(!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
RSTRING(str)->as.ary : \
RSTRING(str)->as.heap.ptr)
#define RSTRING_PTR (   str)
Value:
(!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
RSTRING(str)->as.ary : \
RSTRING(str)->as.heap.ptr)

Definition at line 845 of file parse.y.

Referenced by rb_num2char_inline().

#define RSTRUCT (   obj)    (R_CAST(RStruct)(obj))

Referenced by obj_memsize_of().

#define RSTRUCT (   obj)    (R_CAST(RStruct)(obj))

Definition at line 1127 of file parse.y.

#define RSTRUCT (   obj)    (R_CAST(RStruct)(obj))
#define RSTRUCT_CONST_PTR (   st)
Value:
((RBASIC(st)->flags & RSTRUCT_EMBED_LEN_MASK) ? \
RSTRUCT(st)->as.ary : \
RSTRUCT(st)->as.heap.ptr)

Definition at line 1064 of file parse.y.

#define RSTRUCT_CONST_PTR (   st)
Value:
((RBASIC(st)->flags & RSTRUCT_EMBED_LEN_MASK) ? \
RSTRUCT(st)->as.ary : \
RSTRUCT(st)->as.heap.ptr)

Referenced by rb_struct_hash(), rb_struct_initialize_m(), rb_struct_to_a(), recursive_eql(), and recursive_equal().

#define RSTRUCT_CONST_PTR (   st)
Value:
((RBASIC(st)->flags & RSTRUCT_EMBED_LEN_MASK) ? \
RSTRUCT(st)->as.ary : \
RSTRUCT(st)->as.heap.ptr)
#define RSTRUCT_EMBED_LEN_MASK   (FL_USER2|FL_USER1)

Definition at line 1056 of file parse.y.

#define RSTRUCT_EMBED_LEN_MASK   (FL_USER2|FL_USER1)
#define RSTRUCT_EMBED_LEN_MASK   (FL_USER2|FL_USER1)
#define RSTRUCT_EMBED_LEN_MAX   3

Definition at line 1045 of file parse.y.

#define RSTRUCT_EMBED_LEN_MAX   3
#define RSTRUCT_EMBED_LEN_MAX   3

Referenced by struct_alloc().

#define RSTRUCT_EMBED_LEN_SHIFT   (FL_USHIFT+1)
#define RSTRUCT_EMBED_LEN_SHIFT   (FL_USHIFT+1)

Definition at line 1057 of file parse.y.

#define RSTRUCT_EMBED_LEN_SHIFT   (FL_USHIFT+1)

Referenced by struct_alloc().

#define RSTRUCT_GET (   st,
  idx 
)    (RSTRUCT_CONST_PTR(st)[idx])

Definition at line 1071 of file parse.y.

#define RSTRUCT_GET (   st,
  idx 
)    (RSTRUCT_CONST_PTR(st)[idx])
#define RSTRUCT_GET (   st,
  idx 
)    (RSTRUCT_CONST_PTR(st)[idx])
#define RSTRUCT_LEN (   st)
Value:
((RBASIC(st)->flags & RSTRUCT_EMBED_LEN_MASK) ? \
(long)((RBASIC(st)->flags >> RSTRUCT_EMBED_LEN_SHIFT) & \
RSTRUCT(st)->as.heap.len)

Definition at line 1058 of file parse.y.

#define RSTRUCT_LEN (   st)
#define RSTRUCT_LEN (   st)
Value:
((RBASIC(st)->flags & RSTRUCT_EMBED_LEN_MASK) ? \
(long)((RBASIC(st)->flags >> RSTRUCT_EMBED_LEN_SHIFT) & \
(RSTRUCT_EMBED_LEN_MASK >> RSTRUCT_EMBED_LEN_SHIFT)) : \
RSTRUCT(st)->as.heap.len)
#define RSTRUCT_LENINT (   st)    rb_long2int(RSTRUCT_LEN(st))

Definition at line 1063 of file parse.y.

#define RSTRUCT_LENINT (   st)    rb_long2int(RSTRUCT_LEN(st))
#define RSTRUCT_LENINT (   st)    rb_long2int(RSTRUCT_LEN(st))
#define RSTRUCT_PTR (   st)    ((VALUE *)RSTRUCT_CONST_PTR(RGENGC_WB_PROTECTED_STRUCT ? OBJ_WB_UNPROTECT((VALUE)st) : (VALUE)st))
#define RSTRUCT_PTR (   st)    ((VALUE *)RSTRUCT_CONST_PTR(RGENGC_WB_PROTECTED_STRUCT ? OBJ_WB_UNPROTECT((VALUE)st) : (VALUE)st))

Definition at line 1068 of file parse.y.

#define RSTRUCT_PTR (   st)    ((VALUE *)RSTRUCT_CONST_PTR(RGENGC_WB_PROTECTED_STRUCT ? OBJ_WB_UNPROTECT((VALUE)st) : (VALUE)st))
#define RSTRUCT_SET (   st,
  idx,
  v 
)    RB_OBJ_WRITE(st, &RSTRUCT_CONST_PTR(st)[idx], (v))

Definition at line 1070 of file parse.y.

#define RSTRUCT_SET (   st,
  idx,
  v 
)    RB_OBJ_WRITE(st, &RSTRUCT_CONST_PTR(st)[idx], (v))
#define RSTRUCT_SET (   st,
  idx,
  v 
)    RB_OBJ_WRITE(st, &RSTRUCT_CONST_PTR(st)[idx], (v))
#define RTEST (   v)    !(((VALUE)(v) & ~Qnil) == 0)

Referenced by argf_eof(), argf_external_encoding(), argf_inplace_mode_set(), argf_internal_encoding(), argf_write_io(), ary2list(), ary2list2(), ary_reject(), ary_reject_bang(), assoc_cmp(), assoc_i(), basic_obj_respond_to(), BigDecimal_power(), BigDecimalCmp(), block_append_gen(), bsock_do_not_rev_lookup_set(), bsock_do_not_reverse_lookup_set(), call_queue_handler(), CC_DUP_WARN(), check_exec_fds_1(), check_funcall_respond_to(), class_instance_method_list(), cleanup_iseq_build(), clear_coverage(), cmp_between(), compile_err_append(), cond0(), console_set_echo(), count_iter_i(), coverage(), cParser_initialize(), create_dummy_encoding_for_tk_core(), cState_aref(), cState_aset(), cState_configure(), cState_quirks_mode_set(), d_lite_marshal_load(), date__parse(), DEFINE_ENUMFUNCS(), delete_if_i(), drop_while_i(), dump_object(), dump_output(), econv_opts(), econv_primitive_convert(), encoding_table_get_name_core(), encoding_table_get_obj_core(), env_reject_bang(), env_select(), env_select_bang(), eq(), eval_queue_handler(), eval_string_with_cref(), extract_binmode(), false_or(), false_xor(), fdbm_delete_if(), fdbm_select(), fgdbm_delete_if(), fgdbm_each_key(), fgdbm_each_pair(), fgdbm_each_value(), fgdbm_has_value(), fgdbm_invert(), fgdbm_key(), fgdbm_keys(), fgdbm_select(), fgdbm_set_fastmode(), fgdbm_set_syncmode(), fgdbm_to_a(), fgdbm_to_hash(), find_all_i(), find_i(), find_index_iter_i(), flo_cmp(), fsdbm_delete_if(), fsdbm_select(), gc_start_internal(), gc_stress_set(), get_envparam_double(), get_envparam_int(), get_eval_string_core(), GetBNPtr(), grep_i(), grep_iter_i(), initialize_params(), int_dotimes(), int_dotimes_size(), int_round_0(), invoke_queue_handler(), io_close(), io_reopen(), ip_allow_ruby_exit_set(), ip_create_slave_core(), ip_rbVwaitCommand(), is_integer_p(), is_negative(), is_one(), is_zero(), iseq_location_setup(), JSON_parse_object(), JSON_parse_string(), keep_if_i(), lazy_drop_while_func(), lazy_grep_func(), lazy_grep_iter(), lazy_reject_func(), lazy_select_func(), lazy_take_while_func(), lib_eventloop_core(), lib_eventloop_ensure(), lib_eventloop_launcher(), lib_evloop_abort_on_exc_set(), lib_mainloop(), lib_mainloop_watchdog(), lib_thread_callback(), lib_watchdog_core(), load_lock(), local_push_gen(), marshal_load(), match_i(), mnew_from_me(), negative_int_p(), newobj_i(), num_nonzero_p(), num_step(), obj_respond_to(), obj_to_asn1bool(), ossl_bn_coerce(), ossl_bn_initialize(), ossl_client_cert_cb(), ossl_fips_mode_set(), ossl_ssl_close(), ossl_sslctx_setup(), ossl_tmp_dh_callback(), ossl_x509ext_set_critical(), ossl_x509extfactory_create_ext(), parse(), partition_i(), positive_int_p(), prepare_iseq_build(), pruby_get_instance(), pruby_unregister_instance(), pty_check(), queue_pop_should_block(), r_object0(), racc_cparse(), racc_yyparse(), random_equal(), range_initialize(), range_step(), rassoc_i(), rb_ary_count(), rb_ary_drop_while(), rb_ary_index(), rb_ary_rindex(), rb_ary_select(), rb_ary_select_bang(), rb_ary_take_while(), rb_autoload_load(), rb_cmpint(), rb_compile_warning(), rb_const_get_0(), rb_coverage_result(), rb_coverage_start(), rb_cvar_get(), rb_cvar_set(), rb_dlptr_s_to_ptr(), rb_econv_has_convpath_p(), rb_enumeratorize_with_size(), rb_eql(), rb_equal(), rb_execarg_addopt(), rb_f_load(), rb_fiddle_ptr_s_to_ptr(), rb_file_exists_p(), rb_gzfile_set_sync(), rb_hash_reject(), rb_io_set_autoclose(), rb_io_set_write_io(), rb_iseq_add_mark_object(), rb_method_definition_eq(), rb_method_entry_make(), rb_mod_attr(), rb_mod_class_variables(), rb_mod_const_defined(), rb_mod_const_get(), rb_mod_constants(), rb_mod_define_method(), rb_obj_methods(), rb_obj_not(), rb_obj_not_equal(), rb_obj_not_match(), rb_obj_respond_to(), rb_obj_singleton_methods(), rb_parser_set_yydebug(), rb_range_values(), rb_reg_initialize_m(), rb_str_format(), rb_str_upto(), rb_struct_select(), rb_sys_warning(), rb_thread_abort_exc_set(), rb_thread_s_abort_exc_set(), rb_thread_wakeup(), rb_tracepoint_new(), rb_warning(), readline_attempted_completion_function(), readline_readline(), reject_i(), ruby_cleanup(), ruby_num_interval_step_size(), save_env(), select_i(), set_eventloop_window_mode(), set_relation(), setup_exception(), slicebefore_ii(), sockopt_s_bool(), sockopt_s_linger(), start_document(), strscan_scan_full(), strscan_search_full(), take_while_i(), thread_initialize(), thread_start_func_2(), time_arg(), tk_conv_args(), tk_hash_kv(), true_and(), true_xor(), UNKNOWN_ESC_WARN(), verbose_setter(), void_expr_gen(), void_stmts_gen(), wakeup_first_thread(), watchdog_evloop_launcher(), weq(), and yycompile0().

#define RTEST (   v)    !(((VALUE)(v) & ~Qnil) == 0)

Definition at line 437 of file parse.y.

Referenced by rb_class_of(), and rb_type().

#define RTEST (   v)    !(((VALUE)(v) & ~Qnil) == 0)
#define RTYPEDDATA (   obj)    (R_CAST(RTypedData)(obj))
#define RTYPEDDATA (   obj)    (R_CAST(RTypedData)(obj))

Definition at line 1126 of file parse.y.

#define RTYPEDDATA (   obj)    (R_CAST(RTypedData)(obj))
#define RTYPEDDATA_DATA (   v)    (RTYPEDDATA(v)->data)

Definition at line 996 of file parse.y.

#define RTYPEDDATA_DATA (   v)    (RTYPEDDATA(v)->data)
#define RTYPEDDATA_DATA (   v)    (RTYPEDDATA(v)->data)
#define RTYPEDDATA_P (   v)    (RTYPEDDATA(v)->typed_flag == 1)

Definition at line 994 of file parse.y.

#define RTYPEDDATA_P (   v)    (RTYPEDDATA(v)->typed_flag == 1)
#define RTYPEDDATA_P (   v)    (RTYPEDDATA(v)->typed_flag == 1)
#define RTYPEDDATA_TYPE (   v)    (RTYPEDDATA(v)->type)
#define RTYPEDDATA_TYPE (   v)    (RTYPEDDATA(v)->type)

Definition at line 995 of file parse.y.

#define RTYPEDDATA_TYPE (   v)    (RTYPEDDATA(v)->type)
#define RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG   1
#define RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG   1

Definition at line 1510 of file parse.y.

#define RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG   1
#define ruby_debug   (*rb_ruby_debug_ptr())

Definition at line 1476 of file parse.y.

#define ruby_debug   (*rb_ruby_debug_ptr())
#define ruby_debug   (*rb_ruby_debug_ptr())
#define RUBY_DEFAULT_FREE   ((RUBY_DATA_FUNC)-1)

Definition at line 1009 of file parse.y.

#define RUBY_DEFAULT_FREE   ((RUBY_DATA_FUNC)-1)

Referenced by obj_free().

#define RUBY_DEFAULT_FREE   ((RUBY_DATA_FUNC)-1)
#define RUBY_EVENT_ALL   0x00ff
#define RUBY_EVENT_ALL   0x00ff
#define RUBY_EVENT_ALL   0x00ff

Definition at line 1715 of file parse.y.

#define RUBY_EVENT_B_CALL   0x0100
#define RUBY_EVENT_B_CALL   0x0100

Definition at line 1718 of file parse.y.

#define RUBY_EVENT_B_CALL   0x0100
#define RUBY_EVENT_B_RETURN   0x0200
#define RUBY_EVENT_B_RETURN   0x0200
#define RUBY_EVENT_B_RETURN   0x0200

Definition at line 1719 of file parse.y.

#define RUBY_EVENT_C_CALL   0x0020
#define RUBY_EVENT_C_CALL   0x0020

Definition at line 1712 of file parse.y.

#define RUBY_EVENT_C_CALL   0x0020
#define RUBY_EVENT_C_RETURN   0x0040

Definition at line 1713 of file parse.y.

#define RUBY_EVENT_C_RETURN   0x0040
#define RUBY_EVENT_C_RETURN   0x0040
#define RUBY_EVENT_CALL   0x0008
#define RUBY_EVENT_CALL   0x0008

Definition at line 1710 of file parse.y.

#define RUBY_EVENT_CALL   0x0008
#define RUBY_EVENT_CLASS   0x0002
#define RUBY_EVENT_CLASS   0x0002

Definition at line 1708 of file parse.y.

#define RUBY_EVENT_CLASS   0x0002
#define RUBY_EVENT_COVERAGE   0x020000

Referenced by rb_set_coverages().

#define RUBY_EVENT_COVERAGE   0x020000
#define RUBY_EVENT_COVERAGE   0x020000

Definition at line 1726 of file parse.y.

#define RUBY_EVENT_END   0x0004

Definition at line 1709 of file parse.y.

#define RUBY_EVENT_END   0x0004
#define RUBY_EVENT_END   0x0004
#define RUBY_EVENT_LINE   0x0001

Definition at line 1707 of file parse.y.

#define RUBY_EVENT_LINE   0x0001
#define RUBY_EVENT_LINE   0x0001
#define RUBY_EVENT_NONE   0x0000

Definition at line 1706 of file parse.y.

#define RUBY_EVENT_NONE   0x0000
#define RUBY_EVENT_NONE   0x0000
#define RUBY_EVENT_RAISE   0x0080
#define RUBY_EVENT_RAISE   0x0080

Definition at line 1714 of file parse.y.

#define RUBY_EVENT_RAISE   0x0080
#define RUBY_EVENT_RETURN   0x0010
#define RUBY_EVENT_RETURN   0x0010

Definition at line 1711 of file parse.y.

#define RUBY_EVENT_RETURN   0x0010
#define RUBY_EVENT_SPECIFIED_LINE   0x010000
#define RUBY_EVENT_SPECIFIED_LINE   0x010000
#define RUBY_EVENT_SPECIFIED_LINE   0x010000

Definition at line 1725 of file parse.y.

#define RUBY_EVENT_SWITCH   0x040000 /* obsolete name. this macro is for compatibility */
#define RUBY_EVENT_SWITCH   0x040000 /* obsolete name. this macro is for compatibility */
#define RUBY_EVENT_SWITCH   0x040000 /* obsolete name. this macro is for compatibility */

Definition at line 1730 of file parse.y.

#define RUBY_EVENT_THREAD_BEGIN   0x0400
#define RUBY_EVENT_THREAD_BEGIN   0x0400
#define RUBY_EVENT_THREAD_BEGIN   0x0400

Definition at line 1720 of file parse.y.

#define RUBY_EVENT_THREAD_END   0x0800

Definition at line 1721 of file parse.y.

#define RUBY_EVENT_THREAD_END   0x0800
#define RUBY_EVENT_THREAD_END   0x0800
#define RUBY_EVENT_TRACEPOINT_ALL   0xffff
#define RUBY_EVENT_TRACEPOINT_ALL   0xffff

Definition at line 1722 of file parse.y.

#define RUBY_EVENT_TRACEPOINT_ALL   0xffff

Referenced by tracepoint_new_s().

#define RUBY_INIT_STACK
Value:
VALUE variable_in_this_stack_frame; \
ruby_init_stack(&variable_in_this_stack_frame);

Referenced by main(), pruby_eval(), and pruby_init().

#define RUBY_INIT_STACK
Value:
VALUE variable_in_this_stack_frame; \
ruby_init_stack(&variable_in_this_stack_frame);
#define RUBY_INTERNAL_EVENT_FREEOBJ   0x200000

Definition at line 1733 of file parse.y.

#define RUBY_INTERNAL_EVENT_FREEOBJ   0x200000
#define RUBY_INTERNAL_EVENT_FREEOBJ   0x200000
#define RUBY_INTERNAL_EVENT_GC_END_MARK   0x800000
#define RUBY_INTERNAL_EVENT_GC_END_MARK   0x800000

Referenced by gc_marks_body().

#define RUBY_INTERNAL_EVENT_GC_END_MARK   0x800000

Definition at line 1735 of file parse.y.

#define RUBY_INTERNAL_EVENT_GC_END_SWEEP   0x1000000

Referenced by gc_after_sweep().

#define RUBY_INTERNAL_EVENT_GC_END_SWEEP   0x1000000

Definition at line 1736 of file parse.y.

#define RUBY_INTERNAL_EVENT_GC_END_SWEEP   0x1000000
#define RUBY_INTERNAL_EVENT_GC_START   0x400000

Referenced by garbage_collect_body().

#define RUBY_INTERNAL_EVENT_GC_START   0x400000
#define RUBY_INTERNAL_EVENT_GC_START   0x400000

Definition at line 1734 of file parse.y.

#define RUBY_INTERNAL_EVENT_MASK   0xfffe0000
#define RUBY_INTERNAL_EVENT_MASK   0xfffe0000
#define RUBY_INTERNAL_EVENT_MASK   0xfffe0000

Definition at line 1738 of file parse.y.

#define RUBY_INTERNAL_EVENT_NEWOBJ   0x100000

Definition at line 1732 of file parse.y.

#define RUBY_INTERNAL_EVENT_NEWOBJ   0x100000
#define RUBY_INTERNAL_EVENT_NEWOBJ   0x100000
#define RUBY_INTERNAL_EVENT_OBJSPACE_MASK   0x1f00000
#define RUBY_INTERNAL_EVENT_OBJSPACE_MASK   0x1f00000

Definition at line 1737 of file parse.y.

#define RUBY_INTERNAL_EVENT_OBJSPACE_MASK   0x1f00000
#define RUBY_INTERNAL_EVENT_SWITCH   0x040000

Definition at line 1729 of file parse.y.

#define RUBY_INTERNAL_EVENT_SWITCH   0x040000
#define RUBY_INTERNAL_EVENT_SWITCH   0x040000
#define RUBY_METHOD_FUNC (   func)    ((VALUE (*)(ANYARGS))(func))

Definition at line 1399 of file parse.y.

#define RUBY_METHOD_FUNC (   func)    ((VALUE (*)(ANYARGS))(func))
#define RUBY_METHOD_FUNC (   func)    ((VALUE (*)(ANYARGS))(func))

Referenced by argf_getpartial().

#define RUBY_NEVER_FREE   ((RUBY_DATA_FUNC)0)

Definition at line 1010 of file parse.y.

#define RUBY_NEVER_FREE   ((RUBY_DATA_FUNC)0)
#define RUBY_NEVER_FREE   ((RUBY_DATA_FUNC)0)
#define RUBY_SAFE_LEVEL_MAX   3
#define RUBY_SAFE_LEVEL_MAX   3
#define RUBY_SAFE_LEVEL_MAX   3

Definition at line 565 of file parse.y.

#define RUBY_TYPED_DEFAULT_FREE   RUBY_DEFAULT_FREE

Definition at line 1011 of file parse.y.

#define RUBY_TYPED_DEFAULT_FREE   RUBY_DEFAULT_FREE
#define RUBY_TYPED_DEFAULT_FREE   RUBY_DEFAULT_FREE
#define RUBY_TYPED_FREE_IMMEDIATELY   1 /* TYPE field */

Definition at line 1015 of file parse.y.

#define RUBY_TYPED_FREE_IMMEDIATELY   1 /* TYPE field */
#define RUBY_TYPED_FREE_IMMEDIATELY   1 /* TYPE field */

Referenced by obj_free().

#define RUBY_TYPED_NEVER_FREE   RUBY_NEVER_FREE

Definition at line 1012 of file parse.y.

#define RUBY_TYPED_NEVER_FREE   RUBY_NEVER_FREE
#define RUBY_TYPED_NEVER_FREE   RUBY_NEVER_FREE
#define RUBY_TYPED_WB_PROTECTED   FL_WB_PROTECTED
#define RUBY_TYPED_WB_PROTECTED   FL_WB_PROTECTED

Definition at line 1016 of file parse.y.

#define RUBY_TYPED_WB_PROTECTED   FL_WB_PROTECTED
#define ruby_verbose   (*rb_ruby_verbose_ptr())
#define ruby_verbose   (*rb_ruby_verbose_ptr())

Definition at line 1475 of file parse.y.

#define ruby_verbose   (*rb_ruby_verbose_ptr())
#define RUBY_VM   1 /* YARV */
#define RUBY_VM   1 /* YARV */
#define RUBY_VM   1 /* YARV */

Definition at line 1701 of file parse.y.

#define SafeStringValue (   v)
#define SafeStringValue (   v)
Value:
do {\
StringValue(v);\
rb_check_safe_obj(v);\
} while (0)
#define SafeStringValue (   v)
Value:
do {\
StringValue(v);\
rb_check_safe_obj(v);\
} while (0)

Definition at line 545 of file parse.y.

#define SIGNED_VALUE   long
#define SIGNED_VALUE   long
#define SIGNED_VALUE   long

Definition at line 90 of file parse.y.

#define SIZE_MAX   ULONG_MAX
#define SIZE_MIN   ULONG_MIN

Definition at line 275 of file ruby.h.

#define SIZEOF_VALUE   SIZEOF_LONG
#define SIZEOF_VALUE   SIZEOF_LONG
#define SIZEOF_VALUE   SIZEOF_LONG

Definition at line 91 of file parse.y.

#define SIZET2NUM (   v)    ULONG2NUM(v)

Definition at line 262 of file parse.y.

#define SIZET2NUM (   v)    ULONG2NUM(v)
#define SIZET2NUM (   v)    ULONG2NUM(v)
#define SPECIAL_CONST_P (   x)    (IMMEDIATE_P(x) || !RTEST(x))
#define SPECIAL_CONST_P (   x)    (IMMEDIATE_P(x) || !RTEST(x))

Definition at line 1165 of file parse.y.

Referenced by rb_obj_written(), and rb_special_const_p().

#define SPECIAL_CONST_P (   x)    (IMMEDIATE_P(x) || !RTEST(x))
#define SSIZE_MAX   LONG_MAX

Definition at line 290 of file ruby.h.

Referenced by validate_integer_pack_format().

#define SSIZE_MIN   LONG_MIN

Definition at line 291 of file ruby.h.

#define SSIZET2NUM (   v)    LONG2NUM(v)
#define SSIZET2NUM (   v)    LONG2NUM(v)
#define SSIZET2NUM (   v)    LONG2NUM(v)

Definition at line 263 of file parse.y.

#define STRCASECMP (   s1,
  s2 
)    (st_locale_insensitive_strcasecmp((s1), (s2)))
#define STRCASECMP (   s1,
  s2 
)    (st_locale_insensitive_strcasecmp((s1), (s2)))

Definition at line 1783 of file parse.y.

#define STRCASECMP (   s1,
  s2 
)    (st_locale_insensitive_strcasecmp((s1), (s2)))
#define StringValue (   v)    rb_string_value(&(v))
#define StringValue (   v)    rb_string_value(&(v))

Referenced by addrinfo_initialize(), addrinfo_mload(), argf_getpartial(), argf_inplace_mode_set(), argf_read(), bsock_setsockopt(), bubblebabble_str_new(), cParser_initialize(), create_dummy_encoding_for_tk_core(), date_s__parse_internal(), date_s__strptime_internal(), date_strftime_internal(), do_checksum(), do_deflate(), do_inflate(), econv_args(), econv_convert(), econv_insert_output(), econv_primitive_convert(), econv_set_replacement(), fgdbm_has_key(), fgdbm_has_value(), fgdbm_key(), fgdbm_store(), file_s_fnmatch(), get_loaded_features_index(), gzreader_gets(), hexencode_str_new(), io_setstrbuf(), ip_create_slave(), ip_eval(), ip_get_variable2(), ip_make_menu_embeddable_core(), ip_set_exc_message(), ip_set_variable2(), ip_unset_variable2(), join_der_i(), lib_conv_listelement(), lib_fromUTF8_core(), lib_split_tklist_core(), lib_toUTF8_core(), lib_UTF_backslash_core(), obj_to_asn1bstr(), obj_to_asn1obj(), obj_to_asn1str(), ossl_asn1_decode(), ossl_asn1_decode_all(), ossl_asn1_traverse(), ossl_asn1data_to_der(), ossl_asn1obj_s_register(), ossl_bn_initialize(), ossl_cipher_init(), ossl_cipher_pkcs5_keyivgen(), ossl_cipher_set_iv(), ossl_cipher_set_key(), ossl_cipher_update(), ossl_digest_finish(), ossl_digest_initialize(), ossl_digest_update(), ossl_dsa_export(), ossl_dsa_sign(), ossl_dsa_verify(), ossl_hmac_initialize(), ossl_hmac_s_digest(), ossl_hmac_s_hexdigest(), ossl_hmac_update(), ossl_obj2bio(), ossl_pkey_sign(), ossl_pkey_verify(), ossl_rand_add(), ossl_rand_seed(), ossl_rsa_export(), ossl_rsa_private_decrypt(), ossl_rsa_private_encrypt(), ossl_rsa_public_decrypt(), ossl_rsa_public_encrypt(), ossl_spki_initialize(), ossl_spki_set_challenge(), ossl_ssl_read_internal(), ossl_ssl_write_internal(), ossl_sslctx_set_ciphers(), ossl_sslctx_setup(), ossl_to_der(), ossl_x509attr_initialize(), ossl_x509ext_initialize(), ossl_x509ext_set_value(), ossl_x509extfactory_create_ext(), ossl_x509name_add_entry(), ossl_x509name_initialize(), pack_unpack(), parse(), path_initialize(), path_sub_ext(), prepare_getline_args(), proc_setproctitle(), r_byte1_buffered(), r_bytes1(), r_bytes1_buffered(), rb_ary_join(), rb_deflate_s_deflate(), rb_deflate_set_dictionary(), rb_digest_base_update(), rb_digest_class_s_digest(), rb_digest_instance_digest_length(), rb_digest_instance_equal(), rb_econv_prepare_options(), rb_exc_new_str(), rb_f_abort(), rb_f_eval(), rb_file_join(), rb_file_s_basename(), rb_gdbm_delete(), rb_gdbm_fetch2(), rb_get_path_check_to_string(), rb_gzreader_ungetc(), rb_inflate_addstr(), rb_inflate_inflate(), rb_inflate_s_inflate(), rb_inflate_set_dictionary(), rb_inflate_sync(), rb_nkf_convert(), rb_nkf_guess(), rb_reg_check_preprocess(), rb_reg_preprocess_dregexp(), rb_reg_s_union(), rb_str_append(), rb_str_casecmp(), rb_str_chomp_bang(), rb_str_count(), rb_str_crypt(), rb_str_delete_bang(), rb_str_end_with(), rb_str_enumerate_lines(), rb_str_format(), rb_str_include(), rb_str_justify(), rb_str_plus(), rb_str_prepend(), rb_str_replace(), rb_str_splice(), rb_str_split(), rb_str_squeeze_bang(), rb_str_start_with(), rb_str_sub_bang(), rb_str_subpat_set(), rb_str_to_dbl(), rb_str_to_inum(), rb_str_upto(), rb_str_vcatf(), rsock_bsock_send(), rsock_sockaddr_string_value(), rsock_sockaddr_string_value_with_addrinfo(), rsock_sockopt_new(), rsock_syserr_fail_raddrinfo_or_sockaddr(), sock_s_gethostbyaddr(), sock_s_getservbyname(), sockopt_bool(), sockopt_byte(), sockopt_data(), sockopt_initialize(), sockopt_inspect(), sockopt_int(), specific_eval(), str_compat_and_valid(), str_find_encindex(), str_gsub(), strio_getline(), strio_init(), strio_read(), strio_set_string(), strscan_concat(), strscan_initialize(), strscan_set_string(), syserr_initialize(), time_mload(), time_strftime(), tk_uninstall_cmd(), tr_trans(), transcode_loop(), and udp_send().

#define StringValue (   v)    rb_string_value(&(v))

Definition at line 539 of file parse.y.

#define StringValueCStr (   v)    rb_string_value_cstr(&(v))

Referenced by addrinfo_initialize(), addrinfo_inspect(), addrinfo_ip_unpack(), argf_next_argv(), BigDecimal_new(), check_exec_env_i(), check_exec_redirect(), control_frame_dump(), create_dummy_encoding_for_tk_core(), create_encoding_table_core(), date_strftime_with_tmx(), dir_s_home(), dump_disasm_list(), econv_args(), enc_arg(), enc_replicate(), encoding_table_get_name_core(), features_index_add_single(), fill_envp_buf_i(), find_encoding(), generate_json_float(), GetDigestPtr(), id2encidx(), iseq_s_compile_file(), iseq_setup(), load_file_internal(), make_econv_exception(), make_inspectname(), match_backref_number(), ole_cp2encoding(), path_check_0(), pipe_open(), rb_check_argv(), rb_dlhandle_s_sym(), rb_dlhandle_sym(), rb_econv_init_by_convpath(), rb_econv_prepare_options(), rb_exec_fillarg(), rb_execarg_run_options(), rb_fiddle_handle_s_sym(), rb_fiddle_handle_sym(), rb_file_dirname(), rb_file_executable_p(), rb_file_executable_real_p(), rb_file_join(), rb_file_readable_p(), rb_file_readable_real_p(), rb_file_s_basename(), rb_file_s_extname(), rb_file_s_ftype(), rb_file_s_lstat(), rb_file_s_rename(), rb_file_symlink_p(), rb_file_writable_p(), rb_file_writable_real_p(), rb_find_file_ext_safe(), rb_find_file_safe(), rb_get_path_check_convert(), rb_io_extract_encoding_option(), rb_io_extract_modeenc(), rb_io_s_sysopen(), rb_iseq_compile_with_option(), rb_locale_encindex(), rb_stat(), rb_stat_init(), rb_str2big_karatsuba(), rb_str2big_normal(), rb_str2big_poweroftwo(), rb_str_to_inum(), rb_strftime_with_timespec(), rb_to_encoding_index(), rb_vmdebug_debug_print_post(), rb_vmdebug_proc_dump_raw(), readline_attempted_completion_function(), rsock_syserr_fail_host_port(), rsock_syserr_fail_path(), rsock_syserr_fail_raddrinfo(), ruby__sfvextra(), ruby_debug_print_value(), set_state_ivars(), sock_s_getservbyname(), sock_s_getservbyport(), str_find_encindex(), strio_init(), update_encoding_table(), and validate_zone_name().

#define StringValueCStr (   v)    rb_string_value_cstr(&(v))
#define StringValueCStr (   v)    rb_string_value_cstr(&(v))

Definition at line 541 of file parse.y.

#define StringValuePtr (   v)    rb_string_value_ptr(&(v))
#define StringValuePtr (   v)    rb_string_value_ptr(&(v))

Definition at line 540 of file parse.y.

#define StringValuePtr (   v)    rb_string_value_ptr(&(v))

Referenced by advice_arg_check(), alias(), alloc_invoke_arguments(), clsid_from_remote(), esignal_init(), ev_advise(), eval_string_with_cref(), features_index_add(), filename_completion_proc_call(), fole_initialize(), fole_method_help(), fole_query_interface(), fole_s_connect(), fole_s_show_help(), folemethod_initialize(), foletype_initialize(), foletypelib_initialize(), foletypelib_s_typelibs(), get_exception_sym2type(), GetBNPtr(), io_reader(), ip_create_slave_core(), ip_init(), lib_merge_tklist(), lib_set_system_encoding(), loaded_feature_path(), match_aref(), name_to_backref_number(), nucomp_rationalize(), nucomp_to_f(), nucomp_to_i(), nucomp_to_r(), ole_bind_obj(), ole_create_dcom(), ole_invoke(), ole_invoke2(), ole_method_sub(), ole_propertyput(), ole_search_handler_method(), ole_show_help(), oletypelib_search_registry2(), ossl_asn1obj_get_ln(), ossl_asn1obj_get_sn(), ossl_cipher_initialize(), ossl_dsa_initialize(), ossl_pkcs12_initialize(), ossl_pkcs12_s_create(), ossl_pkcs7_sym2typeid(), ossl_pkey_new_from_data(), ossl_rsa_initialize(), ossl_ssl_setup(), ossl_sslctx_set_ssl_version(), ossl_sslctx_setup(), ossl_x509attr_set_oid(), ossl_x509ext_set_oid(), path2class(), private_iv_get(), process_sflag(), rb_cmperr(), rb_dlcfunc_initialize(), rb_dlhandle_initialize(), rb_dlptr_aset(), rb_dlptr_s_to_ptr(), rb_f_load(), rb_feature_p(), rb_fiddle_handle_initialize(), rb_fiddle_ptr_aset(), rb_fiddle_ptr_s_to_ptr(), rb_file_expand_path_internal(), rb_mod_const_defined(), rb_mod_const_get(), rb_reg_initialize_m(), rb_require_safe(), rb_spawn_process(), rb_str_symname_type(), recursive_pop(), reg_open_vkey(), rescue_callback(), scalar(), set_max_block_time(), sock_s_getnameinfo(), start_document(), start_mapping(), start_sequence(), string_to_c_strict(), string_to_r_strict(), strscan_aref(), tcl_protect_core(), time_mload(), trap_signm(), typelib_file_from_clsid(), typelib_file_from_typelib(), username_completion_proc_call(), and vm_check_if_namespace().

#define STRNCASECMP (   s1,
  s2,
  n 
)    (st_locale_insensitive_strncasecmp((s1), (s2), (n)))
#define STRNCASECMP (   s1,
  s2,
  n 
)    (st_locale_insensitive_strncasecmp((s1), (s2), (n)))

Definition at line 1784 of file parse.y.

#define STRNCASECMP (   s1,
  s2,
  n 
)    (st_locale_insensitive_strncasecmp((s1), (s2), (n)))
#define STRTOUL (   str,
  endptr,
  base 
)    (ruby_strtoul((str), (endptr), (base)))
#define STRTOUL (   str,
  endptr,
  base 
)    (ruby_strtoul((str), (endptr), (base)))

Definition at line 1787 of file parse.y.

#define STRTOUL (   str,
  endptr,
  base 
)    (ruby_strtoul((str), (endptr), (base)))
#define SYM2ID (   x)    RSHIFT((unsigned long)(x),RUBY_SPECIAL_SHIFT)
#define SYM2ID (   x)    RSHIFT((unsigned long)(x),RUBY_SPECIAL_SHIFT)

Definition at line 356 of file parse.y.

#define SYM2ID (   x)    RSHIFT((unsigned long)(x),RUBY_SPECIAL_SHIFT)

Referenced by append_method(), cbsubst_get_subst_arg(), cbsubst_sym_to_subst(), cbsubst_table_setup(), check_exec_redirect(), check_exec_redirect_fd(), check_funcall_failed(), check_rounding_mode(), check_setter_id(), chunk_ii(), classname(), dump_object(), each_attr_def(), econv_opts(), esignal_init(), gc_info_decode(), gc_stat_internal(), get_eval_string_core(), inject_op_i(), inspect_struct(), int_ossl_asn1_decode0_cons(), iow_inspect(), iseq_build_from_ary_body(), iseq_compile_each(), iseq_load(), iseq_set_sequence(), m_core_define_method(), m_core_define_singleton_method(), m_core_set_method_alias(), m_core_set_variable_alias(), m_core_undef_method(), match_aref(), match_backref_number(), new_insn_send(), object_allocations_reporter_i(), ossl_asn1_initialize(), ossl_asn1_is_explicit(), ossl_asn1_tag_class(), ossl_asn1data_initialize(), ossl_pkcs7_sym2typeid(), ossl_sslctx_set_ssl_version(), r_object0(), rb_check_id(), rb_dlcfunc_initialize(), rb_dlcfunc_set_calltype(), rb_enc_get_index(), rb_execarg_addopt(), rb_f_kill(), rb_iseq_build_from_ary(), rb_mod_const_defined(), rb_mod_const_get(), rb_obj_id(), rb_struct_aref(), rb_struct_aref_id(), rb_struct_aset(), rb_struct_aset_id(), rb_struct_set(), rb_sym_to_s(), rb_to_id(), rsock_revlookup_flag(), rt_complete_frags(), setup_struct(), sockopt_inspect(), strscan_aref(), sym_capitalize(), sym_downcase(), sym_empty(), sym_encoding(), sym_inspect(), sym_length(), sym_swapcase(), sym_to_proc(), sym_upcase(), symbol2event_flag(), tcl_protect_core(), trap_handler(), trap_signm(), value_to_id(), vm_call_opt_send(), vm_stat(), and w_object().

#define SYMBOL_FLAG   RUBY_SYMBOL_FLAG

Definition at line 435 of file parse.y.

#define SYMBOL_FLAG   RUBY_SYMBOL_FLAG
#define SYMBOL_FLAG   RUBY_SYMBOL_FLAG
#define SYMBOL_P (   x)    (((VALUE)(x)&~((~(VALUE)0)<<RUBY_SPECIAL_SHIFT))==SYMBOL_FLAG)
#define SYMBOL_P (   x)    (((VALUE)(x)&~((~(VALUE)0)<<RUBY_SPECIAL_SHIFT))==SYMBOL_FLAG)
#define SYMBOL_P (   x)    (((VALUE)(x)&~((~(VALUE)0)<<RUBY_SPECIAL_SHIFT))==SYMBOL_FLAG)

Definition at line 354 of file parse.y.

Referenced by rb_class_of(), and rb_type().

#define T_ARRAY   RUBY_T_ARRAY

Definition at line 484 of file parse.y.

#define T_ARRAY   RUBY_T_ARRAY
#define T_ARRAY   RUBY_T_ARRAY

Referenced by add_event_call_back(), addrinfo_mload(), ary2list(), ary2list2(), ary2sv(), ary_alloc(), ary_join_1(), ary_len_of_dim(), ary_make_shared(), assert_array(), assoc2kv(), assoc2kv_enc(), cbsubst_table_setup(), check_exec_redirect(), check_exec_redirect1(), check_type_val2variant(), count_objects(), d_lite_marshal_load(), decorate_convpath(), dimension(), do_coerce(), dump_object(), enum_sort_by(), eval_string_with_cref(), EVENTSINK_Invoke(), extract_user_token(), features_index_add_single(), folevariant_s_array(), get_array(), get_eval_string_core(), group_by_i(), initialize(), initialize_params(), iseq_build_from_ary_body(), iseq_build_from_ary_exception(), iseq_build_load_iseq(), lazy_flat_map_func(), nucomp_marshal_load(), num_members(), nurat_marshal_load(), obj_free(), obj_memsize_of(), obj_resurrect(), ole_ary_m_entry(), ole_invoke2(), ole_val2variant(), ole_val_ary2variant_ary(), open_key_args(), opobj_inspect(), ossl_call_client_cert_cb(), ossl_call_session_get_cb(), ossl_call_session_new_cb(), ossl_call_session_remove_cb(), ossl_sslctx_set_ciphers(), ossl_sslctx_setup(), ossl_x509_set_extensions(), ossl_x509crl_set_extensions(), ossl_x509crl_set_revoked(), ossl_x509name_init_i(), ossl_x509req_set_attributes(), ossl_x509revoked_set_extensions(), path_entries(), path_s_glob(), random_load(), rb_Array(), rb_ary_eql(), rb_ary_equal(), rb_ary_rassoc(), rb_check_array_type(), rb_check_backtrace(), rb_dlcfunc_call(), rb_execarg_addopt(), rb_feature_p(), rb_file_join(), rb_Hash(), rb_struct_s_members(), rb_type_str(), readline_attempted_completion_function(), select_internal(), set_argv(), start_document(), tk_hash_kv(), TkStringValue(), to_ary(), type2sym(), type_name(), unknown_keyword_error(), update_i(), vm_caller_setup_args(), vm_expandarray(), vm_init2(), and w_object().

#define T_BIGNUM   RUBY_T_BIGNUM
#define T_BIGNUM   RUBY_T_BIGNUM

Referenced by add(), BigDecimal_new(), BigDecimal_power(), BigDecimalCmp(), BigMath_s_exp(), BigMath_s_log(), bignew_1(), binop(), bit_coerce(), check_type_val2variant(), count_objects(), d_lite_minus(), d_lite_plus(), decode_jd(), f_gcd(), f_minus_one_p(), f_mul(), f_one_p(), f_zero_p(), fix_and(), fix_cmp(), fix_divide(), fix_divmod(), fix_equal(), fix_fdiv(), fix_ge(), fix_gt(), fix_le(), fix_lt(), fix_minus(), fix_mod(), fix_mul(), fix_or(), fix_plus(), fix_pow(), fix_xor(), flo_cmp(), flo_div(), flo_divmod(), flo_eq(), flo_ge(), flo_gt(), flo_le(), flo_lt(), flo_minus(), flo_mod(), flo_mul(), flo_plus(), flo_pow(), fptr_finalize(), get_eval_string_core(), GetBNPtr(), GetVpValueWithPrec(), Init_RandomSeed2(), is_even(), is_integer(), is_negative(), is_one(), is_zero(), mod(), mul(), negate_lit(), negative_int_p(), nucomp_real_check(), num_exact(), nurat_add(), nurat_cmp(), nurat_coerce(), nurat_div(), nurat_eqeq_p(), nurat_expt(), nurat_int_check(), nurat_mul(), nurat_sub(), obj_free(), obj_memsize_of(), ole_val2ptr_variant(), ole_val2variant(), ossl_bn_coerce(), ossl_bn_initialize(), positive_int_p(), rand_range(), rb_check_to_integer(), rb_convert_to_integer(), rb_dlcfunc_call(), rb_Float(), rb_hash(), rb_int_pred(), rb_int_succ(), rb_io_ungetc(), rb_num2long(), rb_num2ulong_internal(), rb_num_to_uint(), rb_str_concat(), rb_str_format(), rb_to_integer(), rb_type_str(), rsock_io_socket_addrinfo(), set_max_block_time(), singleton_class_of(), sub(), time_timespec(), to_integer(), type2sym(), type_name(), v2w(), w_object(), wadd(), wholenum_p(), wmul(), and wsub().

#define T_BIGNUM   RUBY_T_BIGNUM

Definition at line 487 of file parse.y.

#define T_CLASS   RUBY_T_CLASS

Definition at line 478 of file parse.y.

#define T_CLASS   RUBY_T_CLASS
#define T_CLASS   RUBY_T_CLASS
#define T_COMPLEX   RUBY_T_COMPLEX
#define T_COMPLEX   RUBY_T_COMPLEX

Definition at line 496 of file parse.y.

#define T_COMPLEX   RUBY_T_COMPLEX
#define T_DATA   RUBY_T_DATA
#define T_DATA   RUBY_T_DATA

Definition at line 492 of file parse.y.

#define T_DATA   RUBY_T_DATA
#define T_FALSE   RUBY_T_FALSE

Definition at line 491 of file parse.y.

Referenced by rb_type().

#define T_FALSE   RUBY_T_FALSE
#define T_FALSE   RUBY_T_FALSE
#define T_FILE   RUBY_T_FILE
#define T_FILE   RUBY_T_FILE
#define T_FILE   RUBY_T_FILE

Definition at line 488 of file parse.y.

#define T_FIXNUM   RUBY_T_FIXNUM
#define T_FIXNUM   RUBY_T_FIXNUM

Referenced by BigDecimal_ceil(), BigDecimal_floor(), BigDecimal_limit(), BigDecimal_mode(), BigDecimal_new(), BigDecimal_power(), BigDecimal_round(), BigDecimal_truncate(), BigDecimalCmp(), BigMath_s_exp(), BigMath_s_log(), bsock_setsockopt(), check_exec_redirect(), check_rounding_mode(), check_type_val2variant(), count_objects(), cParser_initialize(), cState_buffer_initial_length_set(), cState_configure(), cState_depth_set(), cState_max_nesting_set(), d_lite_minus(), d_lite_plus(), f_minus_one_p(), f_one_p(), f_zero_p(), features_index_add_single(), flo_cmp(), flo_div(), flo_divmod(), flo_eq(), flo_ge(), flo_gt(), flo_le(), flo_lt(), flo_minus(), flo_mod(), flo_mul(), flo_plus(), flo_pow(), fptr_finalize(), gc_mark_children(), get_eval_string_core(), GetBNPtr(), GetPositiveInt(), GetVpValueWithPrec(), is_even(), is_id_value(), is_integer(), is_one(), is_zero(), lib_do_one_event_core(), make_inspectname(), negate_lit(), nucomp_real_check(), num_exact(), nurat_add(), nurat_cmp(), nurat_coerce(), nurat_div(), nurat_eqeq_p(), nurat_expt(), nurat_int_check(), nurat_mul(), nurat_sub(), obj_free(), offset_to_sec(), ole_val2ptr_variant(), ole_val2variant(), ossl_bn_coerce(), ossl_bn_initialize(), rb_convert_to_integer(), rb_dlcfunc_call(), rb_execarg_addopt(), rb_f_kill(), rb_file_initialize(), rb_Float(), rb_str_format(), rb_type_str(), rb_zstream_set_avail_out(), rsock_io_socket_addrinfo(), set_max_block_time(), start_stream(), str_byte_aref(), tcl2rb_bool(), time_timespec(), trap_signm(), type2sym(), and type_name().

#define T_FIXNUM   RUBY_T_FIXNUM

Definition at line 489 of file parse.y.

Referenced by rb_type().

#define T_FLOAT   RUBY_T_FLOAT

Referenced by BigDecimal_add(), BigDecimal_coerce(), BigDecimal_divide(), BigDecimal_divremain(), BigDecimal_DoDivmod(), BigDecimal_mult(), BigDecimal_new(), BigDecimal_power(), BigDecimal_sub(), BigDecimal_to_i(), BigDecimalCmp(), BigMath_s_exp(), BigMath_s_log(), case_when_optimizable_literal(), check_type_val2variant(), count_objects(), d_lite_minus(), d_lite_plus(), dump_object(), enumerator_initialize(), f_signbit(), fix_cmp(), fix_divide(), fix_divmod(), fix_equal(), fix_fdiv(), fix_ge(), fix_gt(), fix_le(), fix_lt(), fix_minus(), fix_mod(), fix_mul(), fix_plus(), fix_pow(), flo_cmp(), flo_div(), flo_divmod(), flo_eq(), flo_eql(), flo_ge(), flo_gt(), flo_le(), flo_lt(), flo_minus(), flo_mod(), flo_mul(), flo_plus(), flo_pow(), get_eval_string_core(), GetVpValueWithPrec(), int_round_0(), is_negative(), negate_lit(), nucomp_real_check(), num_step(), numeric_quo(), nurat_add(), nurat_cmp(), nurat_coerce(), nurat_div(), nurat_eqeq_p(), nurat_expt(), nurat_mul(), nurat_s_convert(), nurat_sub(), obj_free(), obj_memsize_of(), offset_to_sec(), ole_val2ptr_variant(), ole_val2variant(), rand_random(), rand_range(), range_bsearch(), rb_check_to_float(), rb_convert_to_integer(), rb_cstr_to_rat(), rb_Float(), rb_float_new_in_heap(), rb_num2dbl(), rb_num2long(), rb_num2ulong_internal(), rb_str_format(), rb_to_float(), rb_type_str(), ruby_float_step(), ruby_num_interval_step_size(), set_max_block_time(), singleton_class_of(), string_to_r(), string_to_r_strict(), time_timespec(), type2sym(), type_name(), w_object(), and wholenum_p().

#define T_FLOAT   RUBY_T_FLOAT
#define T_FLOAT   RUBY_T_FLOAT

Definition at line 481 of file parse.y.

Referenced by rb_type().

#define T_HASH   RUBY_T_HASH

Definition at line 485 of file parse.y.

#define T_HASH   RUBY_T_HASH
#define T_HASH   RUBY_T_HASH
#define T_ICLASS   RUBY_T_ICLASS

Definition at line 479 of file parse.y.

#define T_ICLASS   RUBY_T_ICLASS
#define T_ICLASS   RUBY_T_ICLASS
#define T_MASK   RUBY_T_MASK
#define T_MASK   RUBY_T_MASK
#define T_MASK   RUBY_T_MASK

Definition at line 500 of file parse.y.

#define T_MATCH   RUBY_T_MATCH
#define T_MATCH   RUBY_T_MATCH

Definition at line 493 of file parse.y.

#define T_MATCH   RUBY_T_MATCH
#define T_MODULE   RUBY_T_MODULE

Definition at line 480 of file parse.y.

#define T_MODULE   RUBY_T_MODULE
#define T_MODULE   RUBY_T_MODULE
#define T_NIL   RUBY_T_NIL
#define T_NIL   RUBY_T_NIL

Definition at line 476 of file parse.y.

Referenced by rb_type().

#define T_NIL   RUBY_T_NIL
#define T_NODE   RUBY_T_NODE

Definition at line 498 of file parse.y.

#define T_NODE   RUBY_T_NODE
#define T_NODE   RUBY_T_NODE
#define T_NONE   RUBY_T_NONE
#define T_NONE   RUBY_T_NONE

Definition at line 475 of file parse.y.

#define T_NONE   RUBY_T_NONE
#define T_OBJECT   RUBY_T_OBJECT
#define T_OBJECT   RUBY_T_OBJECT
#define T_OBJECT   RUBY_T_OBJECT

Definition at line 477 of file parse.y.

#define T_RATIONAL   RUBY_T_RATIONAL

Definition at line 495 of file parse.y.

#define T_RATIONAL   RUBY_T_RATIONAL
#define T_RATIONAL   RUBY_T_RATIONAL
#define T_REGEXP   RUBY_T_REGEXP

Definition at line 483 of file parse.y.

#define T_REGEXP   RUBY_T_REGEXP
#define T_REGEXP   RUBY_T_REGEXP
#define T_STRING   RUBY_T_STRING

Definition at line 482 of file parse.y.

Referenced by rb_num2char_inline().

#define T_STRING   RUBY_T_STRING
#define T_STRING   RUBY_T_STRING

Referenced by alias(), ary2list(), ary2list2(), ary_join_1(), BigDecimal_new(), BigDecimal_to_s(), cbsubst_get_subst_arg(), cbsubst_table_setup(), cdhash_cmp(), cdhash_hash(), check_autoload_required(), check_exec_redirect(), check_type_val2variant(), classname(), compile_dstr_fragments(), copy_stream_body(), count_objects(), cParser_initialize(), cState_array_nl_set(), cState_configure(), cState_indent_set(), cState_object_nl_set(), cState_space_before_set(), cState_space_set(), date_zone_to_diff(), dump_object(), each_attr_def(), enc_capable(), error_print(), ev_on_event(), eval_string_with_cref(), f_to_f(), features_index_add_single(), fev_off_event(), fole_respond_to(), fole_s_const_load(), fole_s_show_help(), folevariant_set_value(), fun1(), generate_json(), generate_json_object(), get_eval_string_core(), get_pat(), get_strpath(), GetDigestPtr(), GetVpValueWithPrec(), gzfile_read_raw_partial(), gzfile_read_raw_rescue(), hash2named_arg(), ignore_closed_stream(), io_write_nonblock(), ip_set_exc_message(), lib_fromUTF8_core(), lib_toUTF8_core(), make_inspectname(), match_aref(), match_backref_number(), mObject_to_json(), nucomp_s_convert(), num_exact(), nurat_s_convert(), obj2int(), obj2subsecx(), obj2vint(), obj_free(), obj_memsize_of(), obj_resurrect(), offset_to_sec(), ole_invoke(), ole_search_event_at(), ole_val2olevariantdata(), ole_val2ptr_variant(), ole_val2variant(), opobj_inspect(), ossl_bn_coerce(), pack_unpack(), path_initialize(), pruby_str_to_var(), r_byte(), r_bytes0(), range_include(), rb_any_cmp(), rb_any_hash(), rb_check_backtrace(), rb_check_id(), rb_check_safe_str(), rb_check_string_type(), rb_construct_expanded_load_path(), rb_convert_to_integer(), rb_dlptr_aset(), rb_enc_associate_index(), rb_enc_compatible(), rb_enc_get_index(), rb_eval_cmd(), rb_f_kill(), rb_f_printf(), rb_fiddle_ptr_aset(), rb_file_join(), rb_Float(), rb_fstring(), rb_get_path_check_to_string(), rb_gzreader_readpartial(), rb_gzwriter_write(), rb_io_putc(), rb_io_puts(), rb_io_syswrite(), rb_ioctl(), rb_load_file(), rb_num2dbl(), rb_obj_as_string(), rb_reg_match2(), rb_str_aref(), rb_str_aset(), rb_str_cmp_m(), rb_str_eql(), rb_str_equal(), rb_str_format(), rb_str_index_m(), rb_str_match(), rb_str_quote_unprintable(), rb_str_rindex_m(), rb_str_setter(), rb_str_split_m(), rb_str_to_str(), rb_String(), rb_string_value(), rb_struct_aref(), rb_struct_aset(), rb_to_id(), rb_type_str(), rb_vm_bugreport(), rsock_syserr_fail_path(), s3e(), scalar(), setup_fake_str(), start_mapping(), start_sequence(), str_alloc(), strio_getline(), strio_putc(), strio_reopen(), strio_write(), strscan_aref(), tcl2rb_bool(), tcl2rb_num_or_nil(), tcl2rb_num_or_str(), tcl2rb_string(), tkstr_to_number(), TkStringValue(), type2sym(), type_name(), uscore_get(), usec2subsecx(), and w_object().

#define T_STRUCT   RUBY_T_STRUCT
#define T_STRUCT   RUBY_T_STRUCT
#define T_STRUCT   RUBY_T_STRUCT

Definition at line 486 of file parse.y.

#define T_SYMBOL   RUBY_T_SYMBOL
#define T_SYMBOL   RUBY_T_SYMBOL

Definition at line 494 of file parse.y.

Referenced by rb_type().

#define T_SYMBOL   RUBY_T_SYMBOL
#define T_TRUE   RUBY_T_TRUE
#define T_TRUE   RUBY_T_TRUE

Definition at line 490 of file parse.y.

Referenced by rb_type().

#define T_TRUE   RUBY_T_TRUE
#define T_UNDEF   RUBY_T_UNDEF
#define T_UNDEF   RUBY_T_UNDEF

Definition at line 497 of file parse.y.

Referenced by rb_type().

#define T_UNDEF   RUBY_T_UNDEF
#define T_ZOMBIE   RUBY_T_ZOMBIE

Definition at line 499 of file parse.y.

#define T_ZOMBIE   RUBY_T_ZOMBIE
#define T_ZOMBIE   RUBY_T_ZOMBIE
#define TOLOWER (   c)    rb_tolower((unsigned char)(c))
#define TOLOWER (   c)    rb_tolower((unsigned char)(c))
#define TOLOWER (   c)    rb_tolower((unsigned char)(c))

Definition at line 1779 of file parse.y.

#define TOUPPER (   c)    rb_toupper((unsigned char)(c))
#define TOUPPER (   c)    rb_toupper((unsigned char)(c))
#define TOUPPER (   c)    rb_toupper((unsigned char)(c))

Definition at line 1778 of file parse.y.

#define TYPE (   x)    rb_type((VALUE)(x))
#define TYPE (   x)    rb_type((VALUE)(x))

Definition at line 505 of file parse.y.

Referenced by rb_num2char_inline().

#define TYPE (   x)    rb_type((VALUE)(x))

Referenced by add_event_call_back(), ary2list(), ary2list2(), ary_len_of_dim(), assoc2kv(), assoc2kv_enc(), BigDecimal_new(), BigDecimal_power(), BigDecimalCmp(), BigMath_s_exp(), BigMath_s_log(), bsock_setsockopt(), canon(), cbsubst_def_attr_aliases(), cbsubst_get_subst_arg(), cbsubst_sym_to_subst(), cbsubst_table_setup(), check_exec_redirect(), check_rounding_mode(), check_type_val2variant(), d_lite_marshal_load(), d_lite_minus(), d_lite_plus(), date_zone_to_diff(), dimension(), each_attr_def(), ev_advise(), ev_on_event(), EVENTSINK_Invoke(), f_zero_p(), fev_off_event(), fole_respond_to(), fole_s_const_load(), fole_s_show_help(), folevariant_set_value(), fptr_finalize(), get_eval_string_core(), get_pat(), GetBNPtr(), GetDigestPtr(), GetVpValueWithPrec(), hash2named_arg(), init_copy(), ip_set_exc_message(), is_even(), is_one(), is_zero(), lib_fromUTF8_core(), lib_toUTF8_core(), match_aref(), match_backref_number(), minus_dd(), mod(), negate_lit(), num_eql(), num_exact(), obj_type_name(), offset_to_sec(), ole_ary_m_entry(), ole_invoke(), ole_search_event_at(), ole_val2olevariantdata(), ole_val2ptr_variant(), ole_val2variant(), ossl_bn_coerce(), ossl_obj2bio(), ossl_pkcs7_sym2typeid(), ossl_sslctx_set_ciphers(), ossl_sslctx_set_ssl_version(), ossl_sslctx_setup(), pruby_str_to_var(), r_object0(), rand_range(), rb_check_convert_type(), rb_check_type(), rb_convert_to_integer(), rb_convert_type(), rb_execarg_addopt(), rb_f_kill(), rb_file_join(), rb_Float(), rb_method_name_error(), rb_num2dbl(), rb_obj_init_copy(), rb_str_aset(), rb_str_format(), rsock_io_socket_addrinfo(), s3e(), set_max_block_time(), str_byte_aref(), strscan_aref(), tcl2rb_bool(), tcl_protect_core(), time_timespec(), tk_conv_args(), tk_hash_kv(), TkStringValue(), trap_signm(), and wholenum_p().

#define TypedData_Get_Struct (   obj,
  type,
  data_type,
  sval 
)
Value:
do {\
(sval) = (type*)rb_check_typeddata((obj), (data_type)); \
} while (0)
#define TypedData_Get_Struct (   obj,
  type,
  data_type,
  sval 
)
Value:
do {\
(sval) = (type*)rb_check_typeddata((obj), (data_type)); \
} while (0)

Definition at line 1041 of file parse.y.

#define TypedData_Get_Struct (   obj,
  type,
  data_type,
  sval 
)
Value:
do {\
(sval) = (type*)rb_check_typeddata((obj), (data_type)); \
} while (0)

Referenced by check_econv(), dir_initialize(), dir_inspect(), dir_path(), econv_inspect(), enumerator_init(), enumerator_init_copy(), enumerator_ptr(), function_call(), generator_init(), generator_init_copy(), generator_ptr(), get_new_timeval(), get_rnd(), get_stat(), get_timeval(), initialize(), inspect_enumerator(), method_arity(), method_clone(), method_get_def(), method_hash(), method_inspect(), method_min_max_arity(), method_name(), method_original_name(), method_owner(), method_receiver(), method_unbind(), name_err_mesg_equal(), name_err_mesg_to_str(), parser_compile_string(), pruby_get_instance(), rb_dlcfunc_call(), rb_dlcfunc_calltype(), rb_dlcfunc_ctype(), rb_dlcfunc_initialize(), rb_dlcfunc_inspect(), rb_dlcfunc_name(), rb_dlcfunc_ptr(), rb_dlcfunc_set_calltype(), rb_dlcfunc_set_ctype(), rb_dlcfunc_set_ptr(), rb_dlcfunc_to_i(), rb_dlhandle_close(), rb_dlhandle_close_enabled_p(), rb_dlhandle_disable_close(), rb_dlhandle_enable_close(), rb_dlhandle_initialize(), rb_dlhandle_sym(), rb_dlhandle_to_i(), rb_dlptr2cptr(), rb_dlptr_aref(), rb_dlptr_aset(), rb_dlptr_free_get(), rb_dlptr_free_set(), rb_dlptr_initialize(), rb_dlptr_inspect(), rb_dlptr_null_p(), rb_dlptr_ptr(), rb_dlptr_ref(), rb_dlptr_to_i(), rb_dlptr_to_s(), rb_dlptr_to_str(), rb_dlptr_to_value(), rb_execarg_get(), rb_fiddle_handle_close(), rb_fiddle_handle_close_enabled_p(), rb_fiddle_handle_disable_close(), rb_fiddle_handle_enable_close(), rb_fiddle_handle_initialize(), rb_fiddle_handle_sym(), rb_fiddle_handle_to_i(), rb_fiddle_ptr2cptr(), rb_fiddle_ptr_aref(), rb_fiddle_ptr_aset(), rb_fiddle_ptr_free_get(), rb_fiddle_ptr_free_set(), rb_fiddle_ptr_initialize(), rb_fiddle_ptr_inspect(), rb_fiddle_ptr_null_p(), rb_fiddle_ptr_ptr(), rb_fiddle_ptr_ref(), rb_fiddle_ptr_to_i(), rb_fiddle_ptr_to_s(), rb_fiddle_ptr_to_str(), rb_fiddle_ptr_to_value(), rb_method_call_with_block(), rb_parser_append_print(), rb_parser_compile_file_path(), rb_parser_encoding(), rb_parser_end_seen_p(), rb_parser_get_yydebug(), rb_parser_set_yydebug(), rb_parser_while_loop(), rb_stat_inspect(), thgroup_add(), thgroup_enclose(), thgroup_enclosed_p(), to_i(), tpptr(), tracepoint_new(), umethod_bind(), wmap_aref(), wmap_aset(), wmap_each(), wmap_each_key(), wmap_each_value(), wmap_finalize(), wmap_inspect(), wmap_keys(), wmap_size(), wmap_values(), yielder_init(), and yielder_ptr().

#define TypedData_Make_Struct (   klass,
  type,
  data_type,
  sval 
)
Value:
(\
(sval) = ALLOC(type),\
memset((sval), 0, sizeof(type)),\
TypedData_Wrap_Struct((klass),(data_type),(sval))\
)

Definition at line 1030 of file parse.y.

#define TypedData_Make_Struct (   klass,
  type,
  data_type,
  sval 
)
#define TypedData_Make_Struct (   klass,
  type,
  data_type,
  sval 
)
Value:
(\
(sval) = ALLOC(type),\
memset((sval), 0, sizeof(type)),\
TypedData_Wrap_Struct((klass),(data_type),(sval))\
)
#define TypedData_Wrap_Struct (   klass,
  data_type,
  sval 
)    rb_data_typed_object_alloc((klass),(sval),(data_type))
#define TypedData_Wrap_Struct (   klass,
  data_type,
  sval 
)    rb_data_typed_object_alloc((klass),(sval),(data_type))

Definition at line 1027 of file parse.y.

#define TypedData_Wrap_Struct (   klass,
  data_type,
  sval 
)    rb_data_typed_object_alloc((klass),(sval),(data_type))
#define UIDT2NUM (   v)    LONG2NUM(v)

Definition at line 327 of file ruby.h.

Referenced by p_uid_exchange(), p_uid_switch(), proc_geteuid(), proc_getuid(), and rb_stat_uid().

#define UINT2NUM (   x)    rb_uint2num_inline(x)

Definition at line 1298 of file parse.y.

#define UINT2NUM (   x)    rb_uint2num_inline(x)
#define UINT2NUM (   x)    rb_uint2num_inline(x)
#define ULONG2NUM (   x)    rb_ulong2num_inline(x)
#define ULONG2NUM (   x)    rb_ulong2num_inline(x)

Definition at line 1319 of file parse.y.

#define ULONG2NUM (   x)    rb_ulong2num_inline(x)
#define UNREACHABLE   /* unreachable */
#define USE_FLONUM   1

Definition at line 360 of file ruby.h.

#define USE_RGENGC   1

Definition at line 707 of file ruby.h.

Referenced by Init_GC().

#define USE_RGENGC_LOGGING_WB_UNPROTECT   0

Definition at line 1217 of file ruby.h.

#define USE_SYMBOL_AS_METHOD_NAME   1
#define USE_SYMBOL_AS_METHOD_NAME   1

Definition at line 373 of file parse.y.

#define USE_SYMBOL_AS_METHOD_NAME   1

Typedef Documentation

typedef unsigned long ID

Definition at line 89 of file ruby.h.

typedef VALUE rb_block_call_func(RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg))

Definition at line 1513 of file ruby.h.

typedef VALUE(* rb_block_call_func_t)(ANYARGS)

Definition at line 1518 of file ruby.h.

Definition at line 788 of file ruby.h.

Definition at line 964 of file ruby.h.

typedef unsigned long rb_event_flag_t

Definition at line 1740 of file ruby.h.

typedef void(* rb_event_hook_func_t)(rb_event_flag_t evflag, VALUE data, VALUE self, ID mid, VALUE klass)

Definition at line 1741 of file ruby.h.

typedef VALUE rb_gvar_getter_t(ID id, void *data, struct rb_global_variable *gvar)

Definition at line 1374 of file ruby.h.

typedef void rb_gvar_marker_t(VALUE *var)

Definition at line 1376 of file ruby.h.

typedef void rb_gvar_setter_t(VALUE val, ID id, void *data, struct rb_global_variable *gvar)

Definition at line 1375 of file ruby.h.

typedef char ruby_check_sizeof_int[SIZEOF_INT==sizeof(int)?1:-1]

Definition at line 104 of file ruby.h.

typedef char ruby_check_sizeof_long[SIZEOF_LONG==sizeof(long)?1:-1]

Definition at line 105 of file ruby.h.

typedef char ruby_check_sizeof_voidp[SIZEOF_VOIDP==sizeof(void *)?1:-1]

Definition at line 109 of file ruby.h.

typedef void(* RUBY_DATA_FUNC)(void *)

Definition at line 1001 of file ruby.h.

typedef int ruby_glob_func(const char *, VALUE, void *)

Definition at line 1358 of file ruby.h.

typedef unsigned long VALUE

Definition at line 88 of file ruby.h.

Enumeration Type Documentation

Enumerator:
RUBY_Qfalse 
RUBY_Qtrue 
RUBY_Qnil 
RUBY_Qundef 
RUBY_IMMEDIATE_MASK 
RUBY_FIXNUM_FLAG 
RUBY_FLONUM_MASK 
RUBY_FLONUM_FLAG 
RUBY_SYMBOL_FLAG 
RUBY_SPECIAL_SHIFT 
RUBY_Qfalse 
RUBY_Qtrue 
RUBY_Qnil 
RUBY_Qundef 
RUBY_IMMEDIATE_MASK 
RUBY_FIXNUM_FLAG 
RUBY_FLONUM_MASK 
RUBY_FLONUM_FLAG 
RUBY_SYMBOL_FLAG 
RUBY_SPECIAL_SHIFT 

Definition at line 397 of file ruby.h.

Enumerator:
RUBY_T_NONE 
RUBY_T_OBJECT 
RUBY_T_CLASS 
RUBY_T_MODULE 
RUBY_T_FLOAT 
RUBY_T_STRING 
RUBY_T_REGEXP 
RUBY_T_ARRAY 
RUBY_T_HASH 
RUBY_T_STRUCT 
RUBY_T_BIGNUM 
RUBY_T_FILE 
RUBY_T_DATA 
RUBY_T_MATCH 
RUBY_T_COMPLEX 
RUBY_T_RATIONAL 
RUBY_T_NIL 
RUBY_T_TRUE 
RUBY_T_FALSE 
RUBY_T_SYMBOL 
RUBY_T_FIXNUM 
RUBY_T_UNDEF 
RUBY_T_NODE 
RUBY_T_ICLASS 
RUBY_T_ZOMBIE 
RUBY_T_MASK 
RUBY_T_NONE 
RUBY_T_OBJECT 
RUBY_T_CLASS 
RUBY_T_MODULE 
RUBY_T_FLOAT 
RUBY_T_STRING 
RUBY_T_REGEXP 
RUBY_T_ARRAY 
RUBY_T_HASH 
RUBY_T_STRUCT 
RUBY_T_BIGNUM 
RUBY_T_FILE 
RUBY_T_DATA 
RUBY_T_MATCH 
RUBY_T_COMPLEX 
RUBY_T_RATIONAL 
RUBY_T_NIL 
RUBY_T_TRUE 
RUBY_T_FALSE 
RUBY_T_SYMBOL 
RUBY_T_FIXNUM 
RUBY_T_UNDEF 
RUBY_T_NODE 
RUBY_T_ICLASS 
RUBY_T_ZOMBIE 
RUBY_T_MASK 

Definition at line 442 of file ruby.h.

Function Documentation

RUBY_SYMBOL_EXPORT_BEGIN void* alloca ( )
DEPRECATED ( void   rb_check_safe_strVALUE)
NORETURN ( void   rb_insecure_operationvoid)
NORETURN ( void   rb_bug_errnoconst char *, int)
NORETURN ( void   rb_sys_failconst char *)
NORETURN ( void   rb_sys_fail_strVALUE)
NORETURN ( void   rb_mod_sys_failVALUE, const char *)
NORETURN ( void   rb_mod_sys_fail_strVALUE, VALUE)
NORETURN ( void   rb_readwrite_sys_failint, const char *)
NORETURN ( void   rb_exitint)
NORETURN ( void   rb_syserr_fail_strint, VALUE)
NORETURN ( void   rb_mod_syserr_failVALUE, int, const char *)
NORETURN ( void   rb_mod_syserr_fail_strVALUE, int, VALUE)
NORETURN ( void   rb_throwconst char *, VALUE)
PRINTF_ARGS ( NORETURN(void rb_raise(VALUE, const char *,...))  ,
2  ,
3   
)
PRINTF_ARGS ( NORETURN(void rb_fatal(const char *,...))  ,
1  ,
2   
)
PRINTF_ARGS ( NORETURN(void rb_bug(const char *,...))  ,
1  ,
2   
)
PRINTF_ARGS ( void   rb_warningconst char *,...,
1  ,
2   
)
PRINTF_ARGS ( void   rb_compile_warningconst char *, int, const char *,...,
3  ,
4   
)
PRINTF_ARGS ( int   ruby_snprintfchar *str, size_t n, char const *fmt,...,
3  ,
4   
)
void rb_add_event_hook ( rb_event_hook_func_t  func,
rb_event_flag_t  events,
VALUE  data 
)
void* rb_alloc_tmp_buffer ( volatile VALUE *  store,
long  len 
)

Definition at line 925 of file string.c.

References rb_str_tmp_new(), and RSTRING_PTR.

VALUE rb_block_call ( VALUE  ,
ID  ,
int  ,
const VALUE *  ,
rb_block_call_func_t  ,
VALUE   
)
int rb_block_given_p ( void  )

Definition at line 712 of file eval.c.

References rb_thread_struct::cfp, FALSE, GET_THREAD(), rb_vm_control_frame_block_ptr(), and TRUE.

Referenced by argf_bytes(), argf_chars(), argf_codepoints(), argf_lines(), dh_generate(), dir_s_chdir(), dir_s_glob(), dir_s_open(), dsa_generate(), enum_chunk(), enum_count(), enum_find_index(), enum_grep(), enum_inject(), enum_max(), enum_min(), enum_minmax(), enum_slice_before(), enum_zip(), enumerator_each(), enumerator_initialize(), env_delete_m(), env_fetch(), env_update_i(), etc_group(), etc_passwd(), fdbm_delete(), fdbm_fetch(), fdbm_fetch_m(), fdbm_s_open(), fgdbm_fetch(), fgdbm_fetch_m(), fgdbm_s_open(), fsdbm_delete(), fsdbm_fetch(), fsdbm_fetch_m(), fsdbm_s_open(), generator_initialize(), gzfile_wrap(), lazy_drop_while(), lazy_flat_map(), lazy_grep(), lazy_initialize(), lazy_map(), lazy_reject(), lazy_select(), lazy_take_while(), lazy_to_enum(), lazy_zip(), mSyslog_open(), obj_to_enum(), ossl_pem_passwd_cb(), ossl_x509store_verify(), p_gid_switch(), p_uid_switch(), pack_unpack(), path_each_line(), path_open(), path_s_glob(), path_sub(), proc_call(), pty_getpty(), pty_open(), range_max(), range_min(), rb_ary_count(), rb_ary_delete(), rb_ary_fetch(), rb_ary_fill(), rb_ary_index(), rb_ary_initialize(), rb_ary_product(), rb_ary_rindex(), rb_ary_sort_bang(), rb_ary_uniq(), rb_ary_uniq_bang(), rb_ary_zip(), rb_dlhandle_initialize(), rb_f_at_exit(), rb_f_open(), rb_fiddle_handle_initialize(), rb_gzreader_bytes(), rb_gzreader_lines(), rb_hash_delete(), rb_hash_fetch_m(), rb_hash_initialize(), rb_hash_update(), rb_io_bytes(), rb_io_chars(), rb_io_codepoints(), rb_io_lines(), rb_io_s_new(), rb_io_s_open(), rb_io_s_pipe(), rb_io_s_popen(), rb_iterator_p(), rb_method_call(), rb_mod_initialize(), rb_mutex_synchronize_m(), rb_need_block(), rb_reg_match_m(), rb_scan_args(), rb_str_enumerate_bytes(), rb_str_enumerate_chars(), rb_str_enumerate_codepoints(), rb_str_enumerate_lines(), rb_str_match_m(), rb_str_scan(), rb_str_scrub(), rb_str_sub_bang(), rb_struct_s_def(), rb_thread_s_handle_interrupt(), rsa_generate(), specific_eval(), strio_bytes(), strio_chars(), strio_codepoints(), strio_lines(), strio_s_open(), thread_initialize(), tk_s_new(), tracepoint_disable_m(), tracepoint_enable_m(), tracepoint_new_s(), zstream_detach_buffer(), zstream_expand_buffer(), and zstream_run().

VALUE rb_call_super ( int  ,
const VALUE *   
)

Definition at line 274 of file vm_eval.c.

References GET_THREAD(), PASS_PASSED_BLOCK, and vm_call_super().

VALUE rb_catch ( const char *  ,
VALUE(*)(ANYARGS)  ,
VALUE   
)
VALUE rb_catch_obj ( VALUE  ,
VALUE(*)(ANYARGS)  ,
VALUE   
)
ID rb_check_id ( volatile VALUE *  namep)
void rb_check_safe_obj ( VALUE  )

Definition at line 122 of file safe.c.

References OBJ_TAINTED, rb_insecure_operation(), and rb_safe_level.

void rb_check_type ( VALUE  ,
int   
)
void* rb_check_typeddata ( VALUE  ,
const rb_data_type_t *   
)
const char* rb_class2name ( VALUE  )
static VALUE rb_class_of ( VALUE  obj)
inlinestatic
VALUE rb_data_object_alloc ( VALUE  ,
void *  ,
RUBY_DATA_FUNC  ,
RUBY_DATA_FUNC   
)

Definition at line 1369 of file gc.c.

References Check_Type, newobj_of(), T_CLASS, and T_DATA.

VALUE rb_data_typed_object_alloc ( VALUE  klass,
void *  datap,
const rb_data_type_t *   
)

Definition at line 1376 of file gc.c.

References Check_Type, rb_data_type_struct::flags, newobj_of(), T_CLASS, T_DATA, and T_MASK.

void rb_define_const ( VALUE  ,
const char *  ,
VALUE   
)

Definition at line 2225 of file variable.c.

References rb_const_set(), rb_intern, rb_is_const_id(), and rb_warn().

void rb_define_global_const ( const char *  ,
VALUE   
)

Definition at line 2236 of file variable.c.

References rb_cObject, and rb_define_const().

void rb_define_hooked_variable ( const char *  ,
VALUE *  ,
VALUE(*)(ANYARGS)  ,
void(*)(ANYARGS)   
)
void rb_define_readonly_variable ( const char *  ,
VALUE *   
)

Definition at line 610 of file variable.c.

References rb_define_hooked_variable(), and readonly_setter.

void rb_define_variable ( const char *  ,
VALUE *   
)

Definition at line 604 of file variable.c.

References rb_define_hooked_variable().

void rb_define_virtual_variable ( const char *  ,
VALUE(*)(ANYARGS)  ,
void(*)(ANYARGS)   
)
VALUE rb_each ( VALUE  )

Definition at line 1175 of file vm_eval.c.

References CALL_FCALL, and rb_call().

VALUE rb_ensure ( VALUE(*)(ANYARGS)  ,
VALUE  ,
VALUE(*)(ANYARGS)  ,
VALUE   
)
VALUE rb_equal ( VALUE  ,
VALUE   
)

Definition at line 89 of file object.c.

References id_eq, Qfalse, Qtrue, rb_funcall(), result, and RTEST.

VALUE rb_errinfo ( void  )

Definition at line 1497 of file eval.c.

References rb_thread_struct::errinfo, and GET_THREAD().

VALUE rb_eval_string ( const char *  str)

Evaluates the given string in an isolated binding.

Here "isolated" means the binding does not inherit any other binding. This behaves same as the binding for required libraries.

FILE will be "(eval)", and LINE starts from 1 in the evaluation.

Parameters
strRuby code to evaluate.
Returns
The evaluated result.
Exceptions
ExceptionRaises an exception on error.

Definition at line 1403 of file vm_eval.c.

References ruby_eval_string_from_file().

VALUE rb_eval_string_protect ( const char *  str,
int *  state 
)

Evaluates the given string in an isolated binding.

FILE will be "(eval)", and LINE starts from 1 in the evaluation.

See Also
rb_eval_string
Parameters
strRuby code to evaluate.
stateBeing set to zero if succeeded. Nonzero if an error occurred.
Returns
The evaluated result if succeeded, an undefined value if otherwise.

Definition at line 1419 of file vm_eval.c.

References rb_eval_string(), and rb_protect().

VALUE rb_eval_string_wrap ( const char *  str,
int *  state 
)

Evaluates the given string under a module binding in an isolated binding.

This is same as the binding for required libraries on "require('foo', true)".

FILE will be "(eval)", and LINE starts from 1 in the evaluation.

See Also
rb_eval_string
Parameters
strRuby code to evaluate.
stateBeing set to zero if succeeded. Nonzero if an error occurred.
Returns
The evaluated result if succeeded, an undefined value if otherwise.

Definition at line 1436 of file vm_eval.c.

References GET_THREAD(), JUMP_TAG, rb_eval_string_protect(), rb_extend_object(), rb_module_new(), rb_obj_clone(), rb_vm_top_self(), rb_thread_struct::top_self, and rb_thread_struct::top_wrapper.

void rb_extend_object ( VALUE  ,
VALUE   
)
short rb_fix2short ( VALUE  )

Definition at line 2240 of file numeric.c.

References check_short(), FIX2LONG, FIXNUM_P, and rb_num2long().

unsigned short rb_fix2ushort ( VALUE  )

Definition at line 2259 of file numeric.c.

References check_ushort(), FIX2ULONG, FIXNUM_P, negative_int_p(), and rb_num2ushort().

VALUE rb_float_new ( double  )

Definition at line 4115 of file numeric.c.

References rb_float_new, and rb_float_new_inline().

VALUE rb_float_new_in_heap ( double  )

Definition at line 637 of file numeric.c.

References FL_WB_PROTECTED, NEWOBJ_OF, OBJ_FREEZE, rb_cFloat, RGENGC_WB_PROTECTED_FLOAT, and T_FLOAT.

double rb_float_value ( VALUE  )

Definition at line 4108 of file numeric.c.

References rb_float_value, and rb_float_value_inline().

void rb_free_tmp_buffer ( volatile VALUE *  store)

Definition at line 933 of file string.c.

References rb_str_clear().

VALUE rb_funcall ( VALUE  recv,
ID  mid,
int  n,
  ... 
)

Calls a method.

Parameters
recvreceiver of the method
midan ID that represents the name of the method
nthe number of arguments
...arbitrary number of method arguments
Precondition
each of arguments after n must be a VALUE.

Definition at line 775 of file vm_eval.c.

References ALLOCA_N, argv, CALL_FCALL, rb_call(), and va_init_list.

VALUE rb_funcall_passing_block ( VALUE  ,
ID  ,
int  ,
const VALUE *   
)

Definition at line 827 of file vm_eval.c.

References CALL_PUBLIC, GET_THREAD(), PASS_PASSED_BLOCK_TH, and rb_call().

VALUE rb_funcall_with_block ( VALUE  ,
ID  ,
int  ,
const VALUE *  ,
VALUE   
)
VALUE rb_funcallv ( VALUE  recv,
ID  mid,
int  argc,
const VALUE *  argv 
)

Calls a method.

Parameters
recvreceiver of the method
midan ID that represents the name of the method
argcthe number of arguments
argvpointer to an array of method arguments

Definition at line 806 of file vm_eval.c.

References CALL_FCALL, and rb_call().

VALUE rb_funcallv_public ( VALUE  recv,
ID  mid,
int  argc,
const VALUE *  argv 
)

Calls a method.

Same as rb_funcall2 but this function can call only public methods.

Parameters
recvreceiver of the method
midan ID that represents the name of the method
argcthe number of arguments
argvpointer to an array of method arguments

Definition at line 821 of file vm_eval.c.

References CALL_PUBLIC, and rb_call().

volatile VALUE* rb_gc_guarded_ptr ( volatile VALUE *  ptr)

Definition at line 93 of file gc.c.

void rb_gc_register_address ( VALUE *  )

Definition at line 4927 of file gc.c.

References ALLOC, global_List, gc_list::next, rb_objspace, and gc_list::varptr.

void rb_gc_register_mark_object ( VALUE  )
void rb_gc_unregister_address ( VALUE *  )

Definition at line 4939 of file gc.c.

References global_List, gc_list::next, rb_objspace, gc_list::varptr, and xfree.

void rb_gc_writebarrier ( VALUE  a,
VALUE  b 
)
void rb_gc_writebarrier_unprotect_promoted ( VALUE  obj)
VALUE rb_get_path ( VALUE  )

Definition at line 225 of file file.c.

References rb_get_path_check(), and rb_safe_level.

VALUE rb_get_path_no_checksafe ( VALUE  )

Definition at line 219 of file file.c.

References rb_get_path_check().

void rb_glob ( const char *  ,
void(*)(const char *, VALUE, void *)  ,
VALUE   
)

Definition at line 1615 of file dir.c.

References func, GLOB_JUMP_TAG, rb_ascii8bit_encoding(), and rb_glob2().

void rb_global_variable ( VALUE *  )

Definition at line 4962 of file gc.c.

References rb_gc_register_address().

VALUE rb_gv_get ( const char *  )

Definition at line 819 of file variable.c.

References global_entry, global_id(), rb_global_entry(), and rb_gvar_get().

VALUE rb_gv_set ( const char *  ,
VALUE   
)

Definition at line 810 of file variable.c.

References global_entry, global_id(), rb_global_entry(), and rb_gvar_set().

void rb_gvar_readonly_setter ( VALUE  val,
ID  id,
void *  data,
struct rb_global_variable *  gvar 
)
VALUE rb_gvar_undef_getter ( ID  id,
void *  data,
struct rb_global_variable *  gvar 
)
void rb_gvar_undef_marker ( VALUE *  var)
void rb_gvar_undef_setter ( VALUE  val,
ID  id,
void *  data,
struct rb_global_variable *  gvar 
)
VALUE rb_gvar_val_getter ( ID  id,
void *  data,
struct rb_global_variable *  gvar 
)
void rb_gvar_val_marker ( VALUE *  var)
void rb_gvar_val_setter ( VALUE  val,
ID  id,
void *  data,
struct rb_global_variable *  gvar 
)
VALUE rb_gvar_var_getter ( ID  id,
void *  data,
struct rb_global_variable *  gvar 
)
void rb_gvar_var_marker ( VALUE *  var)
void rb_gvar_var_setter ( VALUE  val,
ID  id,
void *  data,
struct rb_global_variable *  gvar 
)
const char* rb_id2name ( ID  )
VALUE rb_id2str ( ID  )
VALUE rb_int2big ( SIGNED_VALUE  )
VALUE rb_int2inum ( SIGNED_VALUE  )

Definition at line 3192 of file bignum.c.

References FIXABLE, LONG2FIX, and rb_int2big().

Referenced by gzfile_reader_rewind().

static VALUE rb_int2num_inline ( int  v)
inlinestatic

Definition at line 1281 of file ruby.h.

References FIXABLE, INT2FIX, and rb_int2big().

ID rb_intern ( const char *  )

Definition at line 17141 of file ripper.c.

References rb_intern, rb_intern2(), and strlen().

ID rb_intern2 ( const char *  ,
long   
)
ID rb_intern_str ( VALUE  str)

Definition at line 17147 of file ripper.c.

References global_symbols, id, intern_str(), rb_str_dup(), st_data_t, st_lookup(), and symbols::sym_id.

int rb_isalnum ( int  c)

Definition at line 1921 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_ALNUM.

int rb_isalpha ( int  c)

Definition at line 1922 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_ALPHA.

int rb_isblank ( int  c)

Definition at line 1923 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_BLANK.

int rb_iscntrl ( int  c)

Definition at line 1924 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_CNTRL.

int rb_isdigit ( int  c)

Definition at line 1925 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_DIGIT.

Referenced by f_format().

int rb_isgraph ( int  c)

Definition at line 1926 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_GRAPH.

int rb_islower ( int  c)

Definition at line 1927 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_LOWER.

int rb_isprint ( int  c)

Definition at line 1928 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_PRINT.

int rb_ispunct ( int  c)

Definition at line 1929 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_PUNCT.

Referenced by rb_id2str().

int rb_isspace ( int  c)

Definition at line 1930 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_SPACE.

Referenced by rb_str_lstrip_bang(), rb_str_rstrip_bang(), and rb_str_split_m().

int rb_isupper ( int  c)

Definition at line 1931 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_UPPER.

int rb_isxdigit ( int  c)

Definition at line 1932 of file encoding.c.

References ctype_test, and ONIGENC_CTYPE_XDIGIT.

VALUE rb_iterate ( VALUE(*)(VALUE)  ,
VALUE  ,
VALUE(*)(ANYARGS)  ,
VALUE   
)
VALUE rb_iv_get ( VALUE  ,
const char *   
)

Definition at line 2601 of file variable.c.

References rb_intern, and rb_ivar_get().

VALUE rb_iv_set ( VALUE  ,
const char *  ,
VALUE   
)

Definition at line 2609 of file variable.c.

References rb_intern, and rb_ivar_set().

static VALUE rb_long2num_inline ( long  v)
inlinestatic

Definition at line 1302 of file ruby.h.

References FIXABLE, LONG2FIX, and rb_int2big().

void rb_need_block ( void  )

Definition at line 733 of file eval.c.

References Qnil, rb_block_given_p(), and rb_vm_localjump_error().

Referenced by generator_initialize(), and yielder_initialize().

VALUE rb_newobj ( void  )

Definition at line 1348 of file gc.c.

References newobj_of(), and T_NONE.

VALUE rb_newobj_of ( VALUE  ,
VALUE   
)

Definition at line 1354 of file gc.c.

References newobj_of().

static char rb_num2char_inline ( VALUE  x)
inlinestatic

Definition at line 1322 of file ruby.h.

References NUM2INT, RSTRING_LEN, RSTRING_PTR, T_STRING, and TYPE.

double rb_num2dbl ( VALUE  )

Definition at line 2965 of file object.c.

References rb_eTypeError, rb_Float(), rb_raise(), RFLOAT_VALUE, T_FLOAT, T_NIL, T_STRING, and TYPE.

SIGNED_VALUE rb_num2long ( VALUE  )
static long rb_num2long_inline ( VALUE  x)
inlinestatic

Definition at line 593 of file ruby.h.

References FIX2LONG, FIXNUM_P, and rb_num2long().

short rb_num2short ( VALUE  )

Definition at line 2231 of file numeric.c.

References check_short(), and rb_num2long().

static short rb_num2short_inline ( VALUE  x)
inlinestatic

Definition at line 642 of file ruby.h.

References FIX2SHORT, FIXNUM_P, and rb_num2short().

VALUE rb_num2ulong ( VALUE  )

Definition at line 2109 of file numeric.c.

References NULL, and rb_num2ulong_internal().

static unsigned long rb_num2ulong_inline ( VALUE  x)
inlinestatic

Definition at line 602 of file ruby.h.

References FIX2LONG, FIXNUM_P, and rb_num2ulong().

unsigned short rb_num2ushort ( VALUE  )

Definition at line 2249 of file numeric.c.

References check_ushort(), and rb_num2ulong_internal().

const char* rb_obj_classname ( VALUE  )

Definition at line 406 of file variable.c.

References CLASS_OF, and rb_class2name().

VALUE rb_obj_hide ( VALUE  obj)

Definition at line 53 of file object.c.

References RBASIC_CLEAR_CLASS, and SPECIAL_CONST_P.

void rb_obj_infect ( VALUE  ,
VALUE   
)

Definition at line 1048 of file object.c.

References OBJ_INFECT.

VALUE rb_obj_reveal ( VALUE  obj,
VALUE  klass 
)

Definition at line 62 of file object.c.

References RBASIC_SET_CLASS, and SPECIAL_CONST_P.

VALUE rb_obj_setup ( VALUE  obj,
VALUE  klass,
VALUE  type 
)

Definition at line 71 of file object.c.

References FL_SET, FL_TAINT, rb_safe_level, RBASIC, RBASIC_SET_CLASS, and type.

static VALUE rb_obj_wb_unprotect ( VALUE  x,
RB_UNUSED_VAR(const char *filename)  ,
RB_UNUSED_VAR(int line)   
)
inlinestatic
static VALUE rb_obj_write ( VALUE  a,
VALUE *  slot,
VALUE  b,
RB_UNUSED_VAR(const char *filename)  ,
RB_UNUSED_VAR(int line)   
)
inlinestatic

Definition at line 1262 of file ruby.h.

References Qundef, and rb_obj_written().

static VALUE rb_obj_written ( VALUE  a,
RB_UNUSED_VAR(VALUE oldv)  ,
VALUE  b,
RB_UNUSED_VAR(const char *filename)  ,
RB_UNUSED_VAR(int line)   
)
inlinestatic

Definition at line 1245 of file ruby.h.

References FL_PROMOTED, FL_TEST_RAW, rb_gc_writebarrier(), and SPECIAL_CONST_P.

Referenced by rb_obj_write().

void rb_p ( VALUE  )
int rb_remove_event_hook ( rb_event_hook_func_t  func)

Definition at line 204 of file vm_trace.c.

References GET_VM, Qundef, and remove_event_hook().

VALUE rb_require ( const char *  )

Definition at line 1034 of file load.c.

References OBJ_FREEZE, rb_require_safe(), rb_safe_level, and rb_str_new2.

VALUE rb_rescue ( VALUE(*)(ANYARGS)  ,
VALUE  ,
VALUE(*)(ANYARGS)  ,
VALUE   
)

Definition at line 799 of file eval.c.

References rb_eStandardError, and rb_rescue2().

Referenced by cmp_equal(), do_coerce(), range_init(), and time_mload().

VALUE rb_rescue2 ( VALUE(*)(ANYARGS)  ,
VALUE  ,
VALUE(*)(ANYARGS)  ,
VALUE  ,
  ... 
)
VALUE* rb_ruby_debug_ptr ( void  )

Definition at line 2828 of file vm.c.

References GET_VM, and ruby_vm_debug_ptr().

VALUE* rb_ruby_verbose_ptr ( void  )

Definition at line 2822 of file vm.c.

References GET_VM, and ruby_vm_verbose_ptr().

int rb_safe_level ( void  )

Definition at line 37 of file safe.c.

References GET_THREAD(), and rb_thread_struct::safe_level.

void rb_secure ( int  )

Definition at line 88 of file safe.c.

References rb_eSecurityError, rb_frame_callee(), rb_id2name(), rb_raise(), and rb_safe_level.

void rb_secure_update ( VALUE  )

Definition at line 104 of file safe.c.

void rb_set_errinfo ( VALUE  )
void rb_set_safe_level ( int  )

Definition at line 49 of file safe.c.

References GET_THREAD(), rb_eArgError, rb_raise(), rb_thread_struct::safe_level, and SAFE_LEVEL_MAX.

void rb_set_safe_level_force ( int  )

Definition at line 43 of file safe.c.

References GET_THREAD(), and rb_thread_struct::safe_level.

static int rb_special_const_p ( VALUE  obj)
inlinestatic

Definition at line 1687 of file ruby.h.

References Qfalse, Qtrue, and SPECIAL_CONST_P.

VALUE rb_str_export ( VALUE  )

Definition at line 743 of file string.c.

References rb_default_external_encoding(), rb_str_conv_enc(), and STR_ENC_GET.

VALUE rb_str_export_locale ( VALUE  )

Definition at line 749 of file string.c.

References rb_locale_encoding(), rb_str_conv_enc(), and STR_ENC_GET.

VALUE rb_str_to_str ( VALUE  )

Definition at line 964 of file string.c.

References rb_convert_type(), and T_STRING.

VALUE rb_string_value ( volatile VALUE *  )

Definition at line 1589 of file string.c.

References rb_str_to_str(), RB_TYPE_P, and T_STRING.

char* rb_string_value_cstr ( volatile VALUE *  )
char* rb_string_value_ptr ( volatile VALUE *  )

Definition at line 1600 of file string.c.

References rb_string_value(), and RSTRING_PTR.

VALUE rb_syserr_new ( int  ,
const char *   
)

Definition at line 1947 of file error.c.

References arg, Qnil, rb_str_new2, and rb_syserr_new_str().

Referenced by make_errno_exc(), rb_mod_syserr_fail(), and rb_syserr_fail().

VALUE rb_syserr_new_str ( int  n,
VALUE  arg 
)
ID rb_to_id ( VALUE  )
int rb_tolower ( int  c)

Definition at line 1935 of file encoding.c.

References c, ONIGENC_ASCII_CODE_TO_LOWER_CASE, and rb_isascii.

Referenced by readline_attempted_completion_function().

int rb_toupper ( int  c)

Definition at line 1941 of file encoding.c.

References c, ONIGENC_ASCII_CODE_TO_UPPER_CASE, and rb_isascii.

static int rb_type ( VALUE  obj)
inlinestatic
int rb_typeddata_inherited_p ( const rb_data_type_t *  child,
const rb_data_type_t *  parent 
)

Definition at line 500 of file error.c.

References rb_data_type_struct::parent.

Referenced by rb_check_typeddata(), and rb_typeddata_is_kind_of().

int rb_typeddata_is_kind_of ( VALUE  ,
const rb_data_type_t *   
)
VALUE rb_uint2big ( VALUE  )
VALUE rb_uint2inum ( VALUE  )
static VALUE rb_uint2num_inline ( unsigned int  v)
inlinestatic

Definition at line 1291 of file ruby.h.

References LONG2FIX, POSFIXABLE, and rb_uint2big().

static VALUE rb_ulong2num_inline ( unsigned long  v)
inlinestatic

Definition at line 1312 of file ruby.h.

References LONG2FIX, POSFIXABLE, and rb_uint2big().

VALUE rb_yield ( VALUE  )

Definition at line 942 of file vm_eval.c.

References Qundef, and rb_yield_0().

VALUE rb_yield_block ( VALUE  ,
VALUE  ,
int  ,
const VALUE *  ,
VALUE   
)

Definition at line 993 of file vm_eval.c.

References rb_proc_t::block, GET_THREAD(), GetProcPtr, NIL_P, and vm_yield_with_block().

VALUE rb_yield_splat ( VALUE  )
VALUE rb_yield_values ( int  n,
  ... 
)

Definition at line 953 of file vm_eval.c.

References ALLOCA_N, argv, rb_yield_0(), and va_init_list.

VALUE rb_yield_values2 ( int  n,
const VALUE *  argv 
)

Definition at line 975 of file vm_eval.c.

References rb_yield_0().

int ruby_brace_glob ( const char *  ,
int  ,
ruby_glob_func *  ,
VALUE   
)

Definition at line 1713 of file dir.c.

References GLOB_VERBOSE, rb_ascii8bit_encoding(), and ruby_brace_glob0().

Referenced by cmdglob().

int ruby_glob ( const char *  ,
int  ,
ruby_glob_func *  ,
VALUE   
)

Definition at line 1578 of file dir.c.

References GLOB_VERBOSE, rb_ascii8bit_encoding(), and ruby_glob0().

int ruby_native_thread_p ( void  )

Definition at line 5190 of file thread.c.

unsigned long ruby_strtoul ( const char *  str,
char **  endptr,
int  base 
)

Definition at line 107 of file util.c.

References c, errno, ISSPACE, and scan_digits().

int ruby_vsnprintf ( char *  str,
size_t  n,
char const *  fmt,
va_list  ap 
)
int st_locale_insensitive_strcasecmp ( const char *  s1,
const char *  s2 
)

Definition at line 1616 of file st.c.

int st_locale_insensitive_strncasecmp ( const char *  s1,
const char *  s2,
size_t  n 
)

Definition at line 1640 of file st.c.

Variable Documentation

RUBY_EXTERN VALUE rb_cArray

Definition at line 1554 of file ruby.h.

RUBY_EXTERN VALUE rb_cBasicObject

Definition at line 1552 of file ruby.h.

RUBY_EXTERN VALUE rb_cBignum

Definition at line 1555 of file ruby.h.

RUBY_EXTERN VALUE rb_cBinding

Definition at line 1556 of file ruby.h.

RUBY_EXTERN VALUE rb_cClass

Definition at line 1557 of file ruby.h.

RUBY_EXTERN VALUE rb_cComplex

Definition at line 1580 of file ruby.h.

RUBY_EXTERN VALUE rb_cCont

Definition at line 1558 of file ruby.h.

RUBY_EXTERN VALUE rb_cData

Definition at line 1560 of file ruby.h.

RUBY_EXTERN VALUE rb_cDir

Definition at line 1559 of file ruby.h.

RUBY_EXTERN VALUE rb_cEncoding

Definition at line 1562 of file ruby.h.

RUBY_EXTERN VALUE rb_cEnumerator

Definition at line 1563 of file ruby.h.

RUBY_EXTERN VALUE rb_cFalseClass

Definition at line 1561 of file ruby.h.

RUBY_EXTERN VALUE rb_cFile

Definition at line 1564 of file ruby.h.

RUBY_EXTERN VALUE rb_cFixnum

Definition at line 1565 of file ruby.h.

RUBY_EXTERN VALUE rb_cFloat

Definition at line 1566 of file ruby.h.

RUBY_EXTERN VALUE rb_cHash

Definition at line 1567 of file ruby.h.

RUBY_EXTERN VALUE rb_cInteger

Definition at line 1568 of file ruby.h.

Definition at line 1569 of file ruby.h.

RUBY_EXTERN VALUE rb_cMatch

Definition at line 1570 of file ruby.h.

RUBY_EXTERN VALUE rb_cMethod

Definition at line 1571 of file ruby.h.

RUBY_EXTERN VALUE rb_cModule

Definition at line 1572 of file ruby.h.

RUBY_EXTERN VALUE rb_cNameErrorMesg

Definition at line 1573 of file ruby.h.

RUBY_EXTERN VALUE rb_cNilClass

Definition at line 1574 of file ruby.h.

RUBY_EXTERN VALUE rb_cNumeric

Definition at line 1575 of file ruby.h.

RUBY_EXTERN VALUE rb_cObject

Definition at line 1553 of file ruby.h.

RUBY_EXTERN VALUE rb_cProc

Definition at line 1576 of file ruby.h.

RUBY_EXTERN VALUE rb_cRandom

Definition at line 1577 of file ruby.h.

RUBY_EXTERN VALUE rb_cRange

Definition at line 1578 of file ruby.h.

RUBY_EXTERN VALUE rb_cRational

Definition at line 1579 of file ruby.h.

RUBY_EXTERN VALUE rb_cRegexp

Definition at line 1581 of file ruby.h.

RUBY_EXTERN VALUE rb_cStat

Definition at line 1582 of file ruby.h.

RUBY_EXTERN VALUE rb_cString

Definition at line 1583 of file ruby.h.

RUBY_EXTERN VALUE rb_cStruct

Definition at line 1584 of file ruby.h.

RUBY_EXTERN VALUE rb_cSymbol

Definition at line 1585 of file ruby.h.

RUBY_EXTERN VALUE rb_cThread

Definition at line 1586 of file ruby.h.

RUBY_EXTERN VALUE rb_cTime

Definition at line 1587 of file ruby.h.

RUBY_EXTERN VALUE rb_cTrueClass

Definition at line 1588 of file ruby.h.

RUBY_EXTERN VALUE rb_cUnboundMethod

Definition at line 1589 of file ruby.h.

RUBY_EXTERN VALUE rb_eArgError

Definition at line 1597 of file ruby.h.

RUBY_EXTERN VALUE rb_eEncCompatError

Definition at line 1618 of file ruby.h.

RUBY_EXTERN VALUE rb_eEncodingError

Definition at line 1617 of file ruby.h.

RUBY_EXTERN VALUE rb_eEOFError

Definition at line 1598 of file ruby.h.

RUBY_EXTERN VALUE rb_eException

Definition at line 1591 of file ruby.h.

RUBY_EXTERN VALUE rb_eFatal

Definition at line 1596 of file ruby.h.

RUBY_EXTERN VALUE rb_eFloatDomainError

Definition at line 1613 of file ruby.h.

RUBY_EXTERN VALUE rb_eIndexError

Definition at line 1599 of file ruby.h.

RUBY_EXTERN VALUE rb_eInterrupt

Definition at line 1594 of file ruby.h.

RUBY_EXTERN VALUE rb_eIOError

Definition at line 1603 of file ruby.h.

RUBY_EXTERN VALUE rb_eKeyError

Definition at line 1601 of file ruby.h.

RUBY_EXTERN VALUE rb_eLoadError

Definition at line 1623 of file ruby.h.

RUBY_EXTERN VALUE rb_eLocalJumpError

Definition at line 1614 of file ruby.h.

RUBY_EXTERN VALUE rb_eMathDomainError

Definition at line 1625 of file ruby.h.

RUBY_EXTERN VALUE rb_eNameError

Definition at line 1621 of file ruby.h.

RUBY_EXTERN VALUE rb_eNoMemError

Definition at line 1611 of file ruby.h.

RUBY_EXTERN VALUE rb_eNoMethodError

Definition at line 1612 of file ruby.h.

RUBY_EXTERN VALUE rb_eNotImpError

Definition at line 1610 of file ruby.h.

RUBY_EXTERN VALUE rb_eRangeError

Definition at line 1602 of file ruby.h.

RUBY_EXTERN VALUE rb_eRegexpError

Definition at line 1616 of file ruby.h.

RUBY_EXTERN VALUE rb_eRuntimeError

Definition at line 1604 of file ruby.h.

RUBY_EXTERN VALUE rb_eScriptError

Definition at line 1620 of file ruby.h.

RUBY_EXTERN VALUE rb_eSecurityError

Definition at line 1605 of file ruby.h.

RUBY_EXTERN VALUE rb_eSignal

Definition at line 1595 of file ruby.h.

RUBY_EXTERN VALUE rb_eStandardError

Definition at line 1592 of file ruby.h.

RUBY_EXTERN VALUE rb_eStopIteration

Definition at line 1600 of file ruby.h.

RUBY_EXTERN VALUE rb_eSyntaxError

Definition at line 1622 of file ruby.h.

RUBY_EXTERN VALUE rb_eSysStackError

Definition at line 1615 of file ruby.h.

RUBY_EXTERN VALUE rb_eSystemCallError

Definition at line 1606 of file ruby.h.

RUBY_EXTERN VALUE rb_eSystemExit

Definition at line 1593 of file ruby.h.

RUBY_EXTERN VALUE rb_eThreadError

Definition at line 1607 of file ruby.h.

RUBY_EXTERN VALUE rb_eTypeError

Definition at line 1608 of file ruby.h.

RUBY_EXTERN VALUE rb_eZeroDivError

Definition at line 1609 of file ruby.h.

RUBY_EXTERN VALUE rb_mComparable

Definition at line 1542 of file ruby.h.

RUBY_EXTERN VALUE rb_mEnumerable

Definition at line 1543 of file ruby.h.

RUBY_EXTERN VALUE rb_mErrno

Definition at line 1544 of file ruby.h.

RUBY_EXTERN VALUE rb_mFileTest

Definition at line 1545 of file ruby.h.

Definition at line 1546 of file ruby.h.

RUBY_EXTERN VALUE rb_mKernel

Definition at line 1541 of file ruby.h.

RUBY_EXTERN VALUE rb_mMath

Definition at line 1547 of file ruby.h.

RUBY_EXTERN VALUE rb_mProcess

Definition at line 1548 of file ruby.h.

RUBY_EXTERN VALUE rb_mWaitReadable

Definition at line 1549 of file ruby.h.

RUBY_EXTERN VALUE rb_mWaitWritable

Definition at line 1550 of file ruby.h.

RUBY_EXTERN VALUE rb_stderr

Definition at line 1627 of file ruby.h.

RUBY_EXTERN VALUE rb_stdin

Definition at line 1627 of file ruby.h.

RUBY_EXTERN VALUE rb_stdout

Definition at line 1627 of file ruby.h.