id.h File Reference

Go to the source code of this file.

Defines

#define ID_SCOPE_SHIFT   RUBY_ID_SCOPE_SHIFT
#define ID_SCOPE_MASK   RUBY_ID_SCOPE_MASK
#define ID_LOCAL   RUBY_ID_LOCAL
#define ID_INSTANCE   RUBY_ID_INSTANCE
#define ID_GLOBAL   RUBY_ID_GLOBAL
#define ID_ATTRSET   RUBY_ID_ATTRSET
#define ID_CONST   RUBY_ID_CONST
#define ID_CLASS   RUBY_ID_CLASS
#define ID_JUNK   RUBY_ID_JUNK
#define ID_INTERNAL   RUBY_ID_INTERNAL
#define ID2ATTRSET(id)   (((id)&~ID_SCOPE_MASK)|ID_ATTRSET)
#define symIFUNC   ID2SYM(idIFUNC)
#define symCFUNC   ID2SYM(idCFUNC)
#define RUBY_TOKEN_DOT2   128
#define RUBY_TOKEN_DOT3   129
#define RUBY_TOKEN_UPLUS   130
#define RUBY_TOKEN_UMINUS   131
#define RUBY_TOKEN_POW   132
#define RUBY_TOKEN_DSTAR   133
#define RUBY_TOKEN_CMP   134
#define RUBY_TOKEN_LSHFT   135
#define RUBY_TOKEN_RSHFT   136
#define RUBY_TOKEN_LEQ   137
#define RUBY_TOKEN_GEQ   138
#define RUBY_TOKEN_EQ   139
#define RUBY_TOKEN_EQQ   140
#define RUBY_TOKEN_NEQ   141
#define RUBY_TOKEN_MATCH   142
#define RUBY_TOKEN_NMATCH   143
#define RUBY_TOKEN_AREF   144
#define RUBY_TOKEN_ASET   145
#define RUBY_TOKEN_COLON2   146
#define RUBY_TOKEN_COLON3   147
#define RUBY_TOKEN(t)   RUBY_TOKEN_##t
#define TOKEN2LOCALID(n)   id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_LOCAL)
#define ID_SCOPE_SHIFT   RUBY_ID_SCOPE_SHIFT
#define ID_SCOPE_MASK   RUBY_ID_SCOPE_MASK
#define ID_LOCAL   RUBY_ID_LOCAL
#define ID_INSTANCE   RUBY_ID_INSTANCE
#define ID_GLOBAL   RUBY_ID_GLOBAL
#define ID_ATTRSET   RUBY_ID_ATTRSET
#define ID_CONST   RUBY_ID_CONST
#define ID_CLASS   RUBY_ID_CLASS
#define ID_JUNK   RUBY_ID_JUNK
#define ID_INTERNAL   RUBY_ID_INTERNAL
#define ID2ATTRSET(id)   (((id)&~ID_SCOPE_MASK)|ID_ATTRSET)
#define symIFUNC   ID2SYM(idIFUNC)
#define symCFUNC   ID2SYM(idCFUNC)
#define RUBY_TOKEN_DOT2   128
#define RUBY_TOKEN_DOT3   129
#define RUBY_TOKEN_UPLUS   130
#define RUBY_TOKEN_UMINUS   131
#define RUBY_TOKEN_POW   132
#define RUBY_TOKEN_DSTAR   133
#define RUBY_TOKEN_CMP   134
#define RUBY_TOKEN_LSHFT   135
#define RUBY_TOKEN_RSHFT   136
#define RUBY_TOKEN_LEQ   137
#define RUBY_TOKEN_GEQ   138
#define RUBY_TOKEN_EQ   139
#define RUBY_TOKEN_EQQ   140
#define RUBY_TOKEN_NEQ   141
#define RUBY_TOKEN_MATCH   142
#define RUBY_TOKEN_NMATCH   143
#define RUBY_TOKEN_AREF   144
#define RUBY_TOKEN_ASET   145
#define RUBY_TOKEN_COLON2   146
#define RUBY_TOKEN_COLON3   147
#define RUBY_TOKEN(t)   RUBY_TOKEN_##t
#define TOKEN2LOCALID(n)   id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_LOCAL)
#define ID_SCOPE_SHIFT   RUBY_ID_SCOPE_SHIFT
#define ID_SCOPE_MASK   RUBY_ID_SCOPE_MASK
#define ID_LOCAL   RUBY_ID_LOCAL
#define ID_INSTANCE   RUBY_ID_INSTANCE
#define ID_GLOBAL   RUBY_ID_GLOBAL
#define ID_ATTRSET   RUBY_ID_ATTRSET
#define ID_CONST   RUBY_ID_CONST
#define ID_CLASS   RUBY_ID_CLASS
#define ID_JUNK   RUBY_ID_JUNK
#define ID_INTERNAL   RUBY_ID_INTERNAL
#define ID2ATTRSET(id)   (((id)&~ID_SCOPE_MASK)|ID_ATTRSET)
#define symIFUNC   ID2SYM(idIFUNC)
#define symCFUNC   ID2SYM(idCFUNC)
#define RUBY_TOKEN_DOT2   128
#define RUBY_TOKEN_DOT3   129
#define RUBY_TOKEN_UPLUS   130
#define RUBY_TOKEN_UMINUS   131
#define RUBY_TOKEN_POW   132
#define RUBY_TOKEN_DSTAR   133
#define RUBY_TOKEN_CMP   134
#define RUBY_TOKEN_LSHFT   135
#define RUBY_TOKEN_RSHFT   136
#define RUBY_TOKEN_LEQ   137
#define RUBY_TOKEN_GEQ   138
#define RUBY_TOKEN_EQ   139
#define RUBY_TOKEN_EQQ   140
#define RUBY_TOKEN_NEQ   141
#define RUBY_TOKEN_MATCH   142
#define RUBY_TOKEN_NMATCH   143
#define RUBY_TOKEN_AREF   144
#define RUBY_TOKEN_ASET   145
#define RUBY_TOKEN_COLON2   146
#define RUBY_TOKEN_COLON3   147
#define RUBY_TOKEN(t)   RUBY_TOKEN_##t
#define TOKEN2LOCALID(n)   id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_LOCAL)

Enumerations

enum  ruby_id_types {
  RUBY_ID_LOCAL = 0x00, RUBY_ID_INSTANCE = 0x01, RUBY_ID_GLOBAL = 0x03, RUBY_ID_ATTRSET = 0x04,
  RUBY_ID_CONST = 0x05, RUBY_ID_CLASS = 0x06, RUBY_ID_JUNK = 0x07, RUBY_ID_INTERNAL = RUBY_ID_JUNK,
  RUBY_ID_SCOPE_SHIFT = 3, RUBY_ID_SCOPE_MASK = ~(~0U<<RUBY_ID_SCOPE_SHIFT)
}
enum  ruby_method_ids {
  idDot2 = RUBY_TOKEN(DOT2), idDot3 = RUBY_TOKEN(DOT3), idUPlus = RUBY_TOKEN(UPLUS), idUMinus = RUBY_TOKEN(UMINUS),
  idPow = RUBY_TOKEN(POW), idCmp = RUBY_TOKEN(CMP), idPLUS = '+', idMINUS = '-',
  idMULT = '*', idDIV = '/', idMOD = '', idLT = '<',
  idLTLT = RUBY_TOKEN(LSHFT), idLE = RUBY_TOKEN(LEQ), idGT = '>', idGE = RUBY_TOKEN(GEQ),
  idEq = RUBY_TOKEN(EQ), idEqq = RUBY_TOKEN(EQQ), idNeq = RUBY_TOKEN(NEQ), idNot = '!',
  idBackquote = '`', idEqTilde = RUBY_TOKEN(MATCH), idNeqTilde = RUBY_TOKEN(NMATCH), idAREF = RUBY_TOKEN(AREF),
  idASET = RUBY_TOKEN(ASET), tPRESERVED_ID_BEGIN = 147, idNULL, idEmptyP,
  idEqlP, idRespond_to, idRespond_to_missing, idIFUNC,
  idCFUNC, id_core_set_method_alias, id_core_set_variable_alias, id_core_undef_method,
  id_core_define_method, id_core_define_singleton_method, id_core_set_postexe, id_core_hash_from_ary,
  id_core_hash_merge_ary, id_core_hash_merge_ptr, id_core_hash_merge_kwd, tPRESERVED_ID_END,
  tFreeze, tInspect, tIntern, tObject_id,
  tConst_missing, tMethodMissing, tMethod_added, tSingleton_method_added,
  tMethod_removed, tSingleton_method_removed, tMethod_undefined, tSingleton_method_undefined,
  tLength, tSize, tGets, tSucc,
  tEach, tProc, tLambda, tSend,
  t__send__, t__attached__, tInitialize, tInitialize_copy,
  tInitialize_clone, tInitialize_dup, tUScore, Freeze,
  Inspect, Intern, Object_id, Const_missing,
  MethodMissing, Method_added, Singleton_method_added, Method_removed,
  Singleton_method_removed, Method_undefined, Singleton_method_undefined, Length,
  Size, Gets, Succ, Each,
  Proc, Lambda, Send, __send__,
  __attached__, Initialize, Initialize_copy, Initialize_clone,
  Initialize_dup, UScore, tLAST_OP_ID = tPRESERVED_ID_END-1, idLAST_OP_ID = tLAST_OP_ID >> ID_SCOPE_SHIFT
}


Define Documentation

#define ID2ATTRSET ( id   )     (((id)&~ID_SCOPE_MASK)|ID_ATTRSET)

Definition at line 40 of file id.h.

#define ID2ATTRSET ( id   )     (((id)&~ID_SCOPE_MASK)|ID_ATTRSET)

Definition at line 40 of file id.h.

#define ID2ATTRSET ( id   )     (((id)&~ID_SCOPE_MASK)|ID_ATTRSET)

Definition at line 40 of file id.h.

#define ID_ATTRSET   RUBY_ID_ATTRSET

Definition at line 34 of file id.h.

#define ID_ATTRSET   RUBY_ID_ATTRSET

Definition at line 34 of file id.h.

#define ID_ATTRSET   RUBY_ID_ATTRSET

Definition at line 34 of file id.h.

Referenced by intern_str(), rb_enc_symname_type(), rb_id_attrset(), rb_is_attrset_name(), and rb_is_method_name().

#define ID_CLASS   RUBY_ID_CLASS

Definition at line 36 of file id.h.

#define ID_CLASS   RUBY_ID_CLASS

Definition at line 36 of file id.h.

#define ID_CLASS   RUBY_ID_CLASS

Definition at line 36 of file id.h.

Referenced by assignable_gen(), gettable_gen(), intern_str(), rb_enc_symname_type(), rb_id2str(), rb_id_attrset(), and rb_is_class_name().

#define ID_CONST   RUBY_ID_CONST

Definition at line 35 of file id.h.

#define ID_CONST   RUBY_ID_CONST

Definition at line 35 of file id.h.

#define ID_CONST   RUBY_ID_CONST

Definition at line 35 of file id.h.

Referenced by assignable_gen(), gettable_gen(), intern_str(), rb_enc_symname_type(), rb_id2str(), rb_id_attrset(), and rb_is_const_name().

#define ID_GLOBAL   RUBY_ID_GLOBAL

Definition at line 33 of file id.h.

#define ID_GLOBAL   RUBY_ID_GLOBAL

Definition at line 33 of file id.h.

#define ID_GLOBAL   RUBY_ID_GLOBAL

Definition at line 33 of file id.h.

Referenced by assignable_gen(), gettable_gen(), intern_str(), rb_enc_symname_type(), rb_id2str(), rb_id_attrset(), and rb_is_global_name().

#define ID_INSTANCE   RUBY_ID_INSTANCE

Definition at line 32 of file id.h.

#define ID_INSTANCE   RUBY_ID_INSTANCE

Definition at line 32 of file id.h.

#define ID_INSTANCE   RUBY_ID_INSTANCE

Definition at line 32 of file id.h.

Referenced by assignable_gen(), gettable_gen(), intern_str(), rb_enc_symname_type(), rb_id2str(), rb_id_attrset(), and rb_is_instance_name().

#define ID_INTERNAL   RUBY_ID_INTERNAL

Definition at line 38 of file id.h.

#define ID_INTERNAL   RUBY_ID_INTERNAL

Definition at line 38 of file id.h.

#define ID_INTERNAL   RUBY_ID_INTERNAL

Definition at line 38 of file id.h.

Referenced by internal_id_gen().

#define ID_JUNK   RUBY_ID_JUNK

Definition at line 37 of file id.h.

#define ID_JUNK   RUBY_ID_JUNK

Definition at line 37 of file id.h.

#define ID_JUNK   RUBY_ID_JUNK

Definition at line 37 of file id.h.

Referenced by intern_str(), rb_enc_symname_type(), rb_id2str(), rb_id_attrset(), and rb_is_method_name().

#define ID_LOCAL   RUBY_ID_LOCAL

Definition at line 31 of file id.h.

#define ID_LOCAL   RUBY_ID_LOCAL

Definition at line 31 of file id.h.

#define ID_LOCAL   RUBY_ID_LOCAL

Definition at line 31 of file id.h.

Referenced by assignable_gen(), gettable_gen(), intern_str(), rb_enc_symname_type(), rb_id2str(), rb_id_attrset(), rb_is_local_name(), and rb_is_method_name().

#define ID_SCOPE_MASK   RUBY_ID_SCOPE_MASK

Definition at line 30 of file id.h.

#define ID_SCOPE_MASK   RUBY_ID_SCOPE_MASK

Definition at line 30 of file id.h.

#define ID_SCOPE_MASK   RUBY_ID_SCOPE_MASK

Definition at line 30 of file id.h.

#define ID_SCOPE_SHIFT   RUBY_ID_SCOPE_SHIFT

Definition at line 29 of file id.h.

#define ID_SCOPE_SHIFT   RUBY_ID_SCOPE_SHIFT

Definition at line 29 of file id.h.

#define ID_SCOPE_SHIFT   RUBY_ID_SCOPE_SHIFT

Definition at line 29 of file id.h.

Referenced by intern_str(), and internal_id_gen().

#define RUBY_TOKEN (  )     RUBY_TOKEN_##t

Definition at line 65 of file id.h.

#define RUBY_TOKEN (  )     RUBY_TOKEN_##t

Definition at line 65 of file id.h.

#define RUBY_TOKEN (  )     RUBY_TOKEN_##t

Definition at line 65 of file id.h.

#define RUBY_TOKEN_AREF   144

Definition at line 61 of file id.h.

#define RUBY_TOKEN_AREF   144

Definition at line 61 of file id.h.

#define RUBY_TOKEN_AREF   144

Definition at line 61 of file id.h.

#define RUBY_TOKEN_ASET   145

Definition at line 62 of file id.h.

#define RUBY_TOKEN_ASET   145

Definition at line 62 of file id.h.

#define RUBY_TOKEN_ASET   145

Definition at line 62 of file id.h.

#define RUBY_TOKEN_CMP   134

Definition at line 51 of file id.h.

#define RUBY_TOKEN_CMP   134

Definition at line 51 of file id.h.

#define RUBY_TOKEN_CMP   134

Definition at line 51 of file id.h.

#define RUBY_TOKEN_COLON2   146

Definition at line 63 of file id.h.

#define RUBY_TOKEN_COLON2   146

Definition at line 63 of file id.h.

#define RUBY_TOKEN_COLON2   146

Definition at line 63 of file id.h.

#define RUBY_TOKEN_COLON3   147

Definition at line 64 of file id.h.

#define RUBY_TOKEN_COLON3   147

Definition at line 64 of file id.h.

#define RUBY_TOKEN_COLON3   147

Definition at line 64 of file id.h.

#define RUBY_TOKEN_DOT2   128

Definition at line 45 of file id.h.

#define RUBY_TOKEN_DOT2   128

Definition at line 45 of file id.h.

#define RUBY_TOKEN_DOT2   128

Definition at line 45 of file id.h.

#define RUBY_TOKEN_DOT3   129

Definition at line 46 of file id.h.

#define RUBY_TOKEN_DOT3   129

Definition at line 46 of file id.h.

#define RUBY_TOKEN_DOT3   129

Definition at line 46 of file id.h.

#define RUBY_TOKEN_DSTAR   133

Definition at line 50 of file id.h.

#define RUBY_TOKEN_DSTAR   133

Definition at line 50 of file id.h.

#define RUBY_TOKEN_DSTAR   133

Definition at line 50 of file id.h.

#define RUBY_TOKEN_EQ   139

Definition at line 56 of file id.h.

#define RUBY_TOKEN_EQ   139

Definition at line 56 of file id.h.

#define RUBY_TOKEN_EQ   139

Definition at line 56 of file id.h.

#define RUBY_TOKEN_EQQ   140

Definition at line 57 of file id.h.

#define RUBY_TOKEN_EQQ   140

Definition at line 57 of file id.h.

#define RUBY_TOKEN_EQQ   140

Definition at line 57 of file id.h.

#define RUBY_TOKEN_GEQ   138

Definition at line 55 of file id.h.

#define RUBY_TOKEN_GEQ   138

Definition at line 55 of file id.h.

#define RUBY_TOKEN_GEQ   138

Definition at line 55 of file id.h.

#define RUBY_TOKEN_LEQ   137

Definition at line 54 of file id.h.

#define RUBY_TOKEN_LEQ   137

Definition at line 54 of file id.h.

#define RUBY_TOKEN_LEQ   137

Definition at line 54 of file id.h.

#define RUBY_TOKEN_LSHFT   135

Definition at line 52 of file id.h.

#define RUBY_TOKEN_LSHFT   135

Definition at line 52 of file id.h.

#define RUBY_TOKEN_LSHFT   135

Definition at line 52 of file id.h.

#define RUBY_TOKEN_MATCH   142

Definition at line 59 of file id.h.

#define RUBY_TOKEN_MATCH   142

Definition at line 59 of file id.h.

#define RUBY_TOKEN_MATCH   142

Definition at line 59 of file id.h.

#define RUBY_TOKEN_NEQ   141

Definition at line 58 of file id.h.

#define RUBY_TOKEN_NEQ   141

Definition at line 58 of file id.h.

#define RUBY_TOKEN_NEQ   141

Definition at line 58 of file id.h.

#define RUBY_TOKEN_NMATCH   143

Definition at line 60 of file id.h.

#define RUBY_TOKEN_NMATCH   143

Definition at line 60 of file id.h.

#define RUBY_TOKEN_NMATCH   143

Definition at line 60 of file id.h.

#define RUBY_TOKEN_POW   132

Definition at line 49 of file id.h.

#define RUBY_TOKEN_POW   132

Definition at line 49 of file id.h.

#define RUBY_TOKEN_POW   132

Definition at line 49 of file id.h.

#define RUBY_TOKEN_RSHFT   136

Definition at line 53 of file id.h.

#define RUBY_TOKEN_RSHFT   136

Definition at line 53 of file id.h.

#define RUBY_TOKEN_RSHFT   136

Definition at line 53 of file id.h.

#define RUBY_TOKEN_UMINUS   131

Definition at line 48 of file id.h.

#define RUBY_TOKEN_UMINUS   131

Definition at line 48 of file id.h.

#define RUBY_TOKEN_UMINUS   131

Definition at line 48 of file id.h.

#define RUBY_TOKEN_UPLUS   130

Definition at line 47 of file id.h.

#define RUBY_TOKEN_UPLUS   130

Definition at line 47 of file id.h.

#define RUBY_TOKEN_UPLUS   130

Definition at line 47 of file id.h.

#define symCFUNC   ID2SYM(idCFUNC)

Definition at line 43 of file id.h.

#define symCFUNC   ID2SYM(idCFUNC)

Definition at line 43 of file id.h.

#define symCFUNC   ID2SYM(idCFUNC)

Definition at line 43 of file id.h.

#define symIFUNC   ID2SYM(idIFUNC)

Definition at line 42 of file id.h.

#define symIFUNC   ID2SYM(idIFUNC)

Definition at line 42 of file id.h.

#define symIFUNC   ID2SYM(idIFUNC)

Definition at line 42 of file id.h.

#define TOKEN2LOCALID (  )     id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_LOCAL)

#define TOKEN2LOCALID (  )     id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_LOCAL)

#define TOKEN2LOCALID (  )     id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_LOCAL)


Enumeration Type Documentation

enum ruby_id_types

Enumerator:
RUBY_ID_LOCAL 
RUBY_ID_INSTANCE 
RUBY_ID_GLOBAL 
RUBY_ID_ATTRSET 
RUBY_ID_CONST 
RUBY_ID_CLASS 
RUBY_ID_JUNK 
RUBY_ID_INTERNAL 
RUBY_ID_SCOPE_SHIFT 
RUBY_ID_SCOPE_MASK 

Definition at line 16 of file id.h.

enum ruby_method_ids

Enumerator:
idDot2 
idDot3 
idUPlus 
idUMinus 
idPow 
idCmp 
idPLUS 
idMINUS 
idMULT 
idDIV 
idMOD 
idLT 
idLTLT 
idLE 
idGT 
idGE 
idEq 
idEqq 
idNeq 
idNot 
idBackquote 
idEqTilde 
idNeqTilde 
idAREF 
idASET 
tPRESERVED_ID_BEGIN 
idNULL 
idEmptyP 
idEqlP 
idRespond_to 
idRespond_to_missing 
idIFUNC 
idCFUNC 
id_core_set_method_alias 
id_core_set_variable_alias 
id_core_undef_method 
id_core_define_method 
id_core_define_singleton_method 
id_core_set_postexe 
id_core_hash_from_ary 
id_core_hash_merge_ary 
id_core_hash_merge_ptr 
id_core_hash_merge_kwd 
tPRESERVED_ID_END 
tFreeze 
tInspect 
tIntern 
tObject_id 
tConst_missing 
tMethodMissing 
tMethod_added 
tSingleton_method_added 
tMethod_removed 
tSingleton_method_removed 
tMethod_undefined 
tSingleton_method_undefined 
tLength 
tSize 
tGets 
tSucc 
tEach 
tProc 
tLambda 
tSend 
t__send__ 
t__attached__ 
tInitialize 
tInitialize_copy 
tInitialize_clone 
tInitialize_dup 
tUScore 
Freeze 
Inspect 
Intern 
Object_id 
Const_missing 
MethodMissing 
Method_added 
Singleton_method_added 
Method_removed 
Singleton_method_removed 
Method_undefined 
Singleton_method_undefined 
Length 
Size 
Gets 
Succ 
Each 
Proc 
Lambda 
Send 
__send__ 
__attached__ 
Initialize 
Initialize_copy 
Initialize_clone 
Initialize_dup 
UScore 
tLAST_OP_ID 
idLAST_OP_ID 

Definition at line 67 of file id.h.


Generated on 19 Jul 2016 for Ruby by  doxygen 1.4.7