Ruby  2.7.2p137(2020-10-01revision5445e0435260b449decf2ac16f9d09bae3cafe72)
id.h
Go to the documentation of this file.
1 /* DO NOT EDIT THIS FILE DIRECTLY */
2 /**********************************************************************
3 
4  id.h -
5 
6  $Author$
7  created at: Sun Oct 19 21:12:51 2008
8 
9  Copyright (C) 2007 Koichi Sasada
10 
11 **********************************************************************/
12 
13 #ifndef RUBY_ID_H
14 #define RUBY_ID_H
15 
18  RUBY_ID_LOCAL = 0x00,
19  RUBY_ID_INSTANCE = (0x01<<1),
20  RUBY_ID_GLOBAL = (0x03<<1),
21  RUBY_ID_ATTRSET = (0x04<<1),
22  RUBY_ID_CONST = (0x05<<1),
23  RUBY_ID_CLASS = (0x06<<1),
24  RUBY_ID_JUNK = (0x07<<1),
28 };
29 
30 #define ID_STATIC_SYM RUBY_ID_STATIC_SYM
31 #define ID_SCOPE_SHIFT RUBY_ID_SCOPE_SHIFT
32 #define ID_SCOPE_MASK RUBY_ID_SCOPE_MASK
33 #define ID_LOCAL RUBY_ID_LOCAL
34 #define ID_INSTANCE RUBY_ID_INSTANCE
35 #define ID_GLOBAL RUBY_ID_GLOBAL
36 #define ID_ATTRSET RUBY_ID_ATTRSET
37 #define ID_CONST RUBY_ID_CONST
38 #define ID_CLASS RUBY_ID_CLASS
39 #define ID_JUNK RUBY_ID_JUNK
40 #define ID_INTERNAL RUBY_ID_INTERNAL
41 
42 #define symIFUNC ID2SYM(idIFUNC)
43 #define symCFUNC ID2SYM(idCFUNC)
44 
45 #define RUBY_TOKEN_DOT2 128
46 #define RUBY_TOKEN_DOT3 129
47 #define RUBY_TOKEN_BDOT2 130
48 #define RUBY_TOKEN_BDOT3 131
49 #define RUBY_TOKEN_UPLUS 132
50 #define RUBY_TOKEN_UMINUS 133
51 #define RUBY_TOKEN_POW 134
52 #define RUBY_TOKEN_CMP 135
53 #define RUBY_TOKEN_LSHFT 136
54 #define RUBY_TOKEN_RSHFT 137
55 #define RUBY_TOKEN_LEQ 138
56 #define RUBY_TOKEN_GEQ 139
57 #define RUBY_TOKEN_EQ 140
58 #define RUBY_TOKEN_EQQ 141
59 #define RUBY_TOKEN_NEQ 142
60 #define RUBY_TOKEN_MATCH 143
61 #define RUBY_TOKEN_NMATCH 144
62 #define RUBY_TOKEN_AREF 145
63 #define RUBY_TOKEN_ASET 146
64 #define RUBY_TOKEN_COLON2 147
65 #define RUBY_TOKEN_ANDOP 148
66 #define RUBY_TOKEN_OROP 149
67 #define RUBY_TOKEN_ANDDOT 150
68 #define RUBY_TOKEN(t) RUBY_TOKEN_##t
69 
70 #define RUBY_TOKEN2ID_TYPE(tok, type) ((tok<<RUBY_ID_SCOPE_SHIFT)|type|RUBY_ID_STATIC_SYM)
71 #define TOKEN2LOCALID(tok) RUBY_TOKEN2ID_TYPE(tok, RUBY_ID_LOCAL)
72 #define TOKEN2INSTANCEID(tok) RUBY_TOKEN2ID_TYPE(tok, RUBY_ID_INSTANCE)
73 #define TOKEN2GLOBALID(tok) RUBY_TOKEN2ID_TYPE(tok, RUBY_ID_GLOBAL)
74 #define TOKEN2CONSTID(tok) RUBY_TOKEN2ID_TYPE(tok, RUBY_ID_CONST)
75 #define TOKEN2CLASSID(tok) RUBY_TOKEN2ID_TYPE(tok, RUBY_ID_CLASS)
76 #define TOKEN2ATTRSETID(tok) RUBY_TOKEN2ID_TYPE(tok, RUBY_ID_ATTRSET)
77 
79  idDot2 = RUBY_TOKEN(DOT2),
80  idDot3 = RUBY_TOKEN(DOT3),
81  idUPlus = RUBY_TOKEN(UPLUS),
82  idUMinus = RUBY_TOKEN(UMINUS),
83  idPow = RUBY_TOKEN(POW),
84  idCmp = RUBY_TOKEN(CMP),
85  idPLUS = '+',
86  idMINUS = '-',
87  idMULT = '*',
88  idDIV = '/',
89  idMOD = '%',
90  idLTLT = RUBY_TOKEN(LSHFT),
91  idGTGT = RUBY_TOKEN(RSHFT),
92  idLT = '<',
93  idLE = RUBY_TOKEN(LEQ),
94  idGT = '>',
95  idGE = RUBY_TOKEN(GEQ),
97  idEqq = RUBY_TOKEN(EQQ),
98  idNeq = RUBY_TOKEN(NEQ),
99  idNot = '!',
100  idAnd = '&',
101  idOr = '|',
102  idBackquote = '`',
107  idCOLON2 = RUBY_TOKEN(COLON2),
108  idANDOP = RUBY_TOKEN(ANDOP),
110  idANDDOT = RUBY_TOKEN(ANDDOT),
212 #define DEFINE_LOCALID_FROM_TOKEN(n) id##n = TOKEN2LOCALID(t##n)
216  DEFINE_LOCALID_FROM_TOKEN(Inspect),
218  DEFINE_LOCALID_FROM_TOKEN(Object_id),
219  DEFINE_LOCALID_FROM_TOKEN(Const_missing),
220  DEFINE_LOCALID_FROM_TOKEN(MethodMissing),
221  DEFINE_LOCALID_FROM_TOKEN(Method_added),
222  DEFINE_LOCALID_FROM_TOKEN(Singleton_method_added),
223  DEFINE_LOCALID_FROM_TOKEN(Method_removed),
224  DEFINE_LOCALID_FROM_TOKEN(Singleton_method_removed),
225  DEFINE_LOCALID_FROM_TOKEN(Method_undefined),
226  DEFINE_LOCALID_FROM_TOKEN(Singleton_method_undefined),
235  DEFINE_LOCALID_FROM_TOKEN(__send__),
236  DEFINE_LOCALID_FROM_TOKEN(__attached__),
237  DEFINE_LOCALID_FROM_TOKEN(Initialize),
238  DEFINE_LOCALID_FROM_TOKEN(Initialize_copy),
239  DEFINE_LOCALID_FROM_TOKEN(Initialize_clone),
240  DEFINE_LOCALID_FROM_TOKEN(Initialize_dup),
245  DEFINE_LOCALID_FROM_TOKEN(To_hash),
246  DEFINE_LOCALID_FROM_TOKEN(To_proc),
254  DEFINE_LOCALID_FROM_TOKEN(Bt_locations),
257  DEFINE_LOCALID_FROM_TOKEN(Exception),
269  DEFINE_LOCALID_FROM_TOKEN(NUMPARAM_1),
270  DEFINE_LOCALID_FROM_TOKEN(NUMPARAM_2),
271  DEFINE_LOCALID_FROM_TOKEN(NUMPARAM_3),
272  DEFINE_LOCALID_FROM_TOKEN(NUMPARAM_4),
273  DEFINE_LOCALID_FROM_TOKEN(NUMPARAM_5),
274  DEFINE_LOCALID_FROM_TOKEN(NUMPARAM_6),
275  DEFINE_LOCALID_FROM_TOKEN(NUMPARAM_7),
276  DEFINE_LOCALID_FROM_TOKEN(NUMPARAM_8),
277  DEFINE_LOCALID_FROM_TOKEN(NUMPARAM_9),
278 #define DEFINE_INSTANCEID_FROM_TOKEN(n) id##n = TOKEN2INSTANCEID(t##n)
279 #define DEFINE_GLOBALID_FROM_TOKEN(n) id##n = TOKEN2GLOBALID(t##n)
282  DEFINE_GLOBALID_FROM_TOKEN(ERROR_INFO),
283 #define DEFINE_CONSTID_FROM_TOKEN(n) id##n = TOKEN2CONSTID(t##n)
284 #define DEFINE_CLASSID_FROM_TOKEN(n) id##n = TOKEN2CLASSID(t##n)
285 #define DEFINE_ATTRSETID_FROM_TOKEN(n) id##n = TOKEN2ATTRSETID(t##n)
288 };
289 
290 #endif /* RUBY_ID_H */
idNULL
@ idNULL
Definition: id.h:113
idNot
@ idNot
Definition: id.h:99
tTo_hash
@ tTo_hash
Definition: id.h:164
tTOKEN_CLASS_END
@ tTOKEN_CLASS_END
Definition: id.h:208
tTOKEN_ATTRSET_END
@ tTOKEN_ATTRSET_END
Definition: id.h:210
tNUMPARAM_7
@ tNUMPARAM_7
Definition: id.h:194
tLASTLINE
@ tLASTLINE
Definition: id.h:201
tSucc
@ tSucc
Definition: id.h:149
RUBY_ID_LOCAL
@ RUBY_ID_LOCAL
Definition: id.h:18
idEq
@ idEq
Definition: id.h:96
tSize
@ tSize
Definition: id.h:147
tName
@ tName
Definition: id.h:185
idANDOP
@ idANDOP
Definition: id.h:108
t__send__
@ t__send__
Definition: id.h:154
ruby_method_ids
ruby_method_ids
Definition: id.h:78
tTOKEN_GLOBAL_BEGIN
@ tTOKEN_GLOBAL_BEGIN
Definition: id.h:200
idNilP
@ idNilP
Definition: id.h:112
RUBY_ID_CLASS
@ RUBY_ID_CLASS
Definition: id.h:23
tTo_sym
@ tTo_sym
Definition: id.h:163
tTo_i
@ tTo_i
Definition: id.h:169
idOr
@ idOr
Definition: id.h:101
idRespond_to_missing
@ idRespond_to_missing
Definition: id.h:117
tERROR_INFO
@ tERROR_INFO
Definition: id.h:203
RUBY_ID_JUNK
@ RUBY_ID_JUNK
Definition: id.h:24
id_core_raise
@ id_core_raise
Definition: id.h:128
idEqq
@ idEqq
Definition: id.h:97
tTOKEN_LOCAL_END
@ tTOKEN_LOCAL_END
Definition: id.h:197
tFdiv
@ tFdiv
Definition: id.h:183
tSingleton_method_removed
@ tSingleton_method_removed
Definition: id.h:143
idLAST_OP_ID
@ idLAST_OP_ID
Definition: id.h:287
tFreeze
@ tFreeze
Definition: id.h:134
idMINUS
@ idMINUS
Definition: id.h:86
idGT
@ idGT
Definition: id.h:94
idUMinus
@ idUMinus
Definition: id.h:82
tTOKEN_ATTRSET_BEGIN
@ tTOKEN_ATTRSET_BEGIN
Definition: id.h:209
tMethod_undefined
@ tMethod_undefined
Definition: id.h:144
RUBY_ID_CONST
@ RUBY_ID_CONST
Definition: id.h:22
tLambda
@ tLambda
Definition: id.h:152
idEqTilde
@ idEqTilde
Definition: id.h:103
tQuo
@ tQuo
Definition: id.h:184
tInspect
@ tInspect
Definition: id.h:135
tGets
@ tGets
Definition: id.h:148
tTo_r
@ tTo_r
Definition: id.h:171
tNUMPARAM_5
@ tNUMPARAM_5
Definition: id.h:192
tLAST_OP_ID
@ tLAST_OP_ID
Definition: id.h:286
ruby_id_types
ruby_id_types
Definition: id.h:16
idLE
@ idLE
Definition: id.h:93
idUPlus
@ idUPlus
Definition: id.h:81
tNEXT_ID
@ tNEXT_ID
Definition: id.h:211
tNOT
@ tNOT
Definition: id.h:178
id_core_undef_method
@ id_core_undef_method
Definition: id.h:122
tTo_int
@ tTo_int
Definition: id.h:160
tNUMPARAM_8
@ tNUMPARAM_8
Definition: id.h:195
tAND
@ tAND
Definition: id.h:179
tNUMPARAM_2
@ tNUMPARAM_2
Definition: id.h:189
id_core_hash_merge_kwd
@ id_core_hash_merge_kwd
Definition: id.h:127
idLT
@ idLT
Definition: id.h:92
tCall
@ tCall
Definition: id.h:174
idANDDOT
@ idANDDOT
Definition: id.h:110
RUBY_ID_GLOBAL
@ RUBY_ID_GLOBAL
Definition: id.h:20
tTOKEN_CONST_BEGIN
@ tTOKEN_CONST_BEGIN
Definition: id.h:205
tInitialize_clone
@ tInitialize_clone
Definition: id.h:158
id_core_define_method
@ id_core_define_method
Definition: id.h:123
tMesg
@ tMesg
Definition: id.h:175
tLength
@ tLength
Definition: id.h:146
MATCH
#define MATCH(s)
id_core_set_method_alias
@ id_core_set_method_alias
Definition: id.h:120
tTOKEN_INSTANCE_END
@ tTOKEN_INSTANCE_END
Definition: id.h:199
idASET
@ idASET
Definition: id.h:106
idMULT
@ idMULT
Definition: id.h:87
tTo_str
@ tTo_str
Definition: id.h:162
idLTLT
@ idLTLT
Definition: id.h:90
idAREF
@ idAREF
Definition: id.h:105
tDiv
@ tDiv
Definition: id.h:181
idNeq
@ idNeq
Definition: id.h:98
tMethod_removed
@ tMethod_removed
Definition: id.h:142
tTOKEN_CLASS_BEGIN
@ tTOKEN_CLASS_BEGIN
Definition: id.h:207
tNUMPARAM_4
@ tNUMPARAM_4
Definition: id.h:191
idEmptyP
@ idEmptyP
Definition: id.h:114
tDivmod
@ tDivmod
Definition: id.h:182
tTo_proc
@ tTo_proc
Definition: id.h:165
idEqlP
@ idEqlP
Definition: id.h:115
tSingleton_method_added
@ tSingleton_method_added
Definition: id.h:141
tTo_f
@ tTo_f
Definition: id.h:170
DEFINE_GLOBALID_FROM_TOKEN
#define DEFINE_GLOBALID_FROM_TOKEN(n)
Definition: id.h:279
tNUMPARAM_6
@ tNUMPARAM_6
Definition: id.h:193
idGE
@ idGE
Definition: id.h:95
idPow
@ idPow
Definition: id.h:83
tNil
@ tNil
Definition: id.h:186
tLocals
@ tLocals
Definition: id.h:177
tMethodMissing
@ tMethodMissing
Definition: id.h:139
idPLUS
@ idPLUS
Definition: id.h:85
AREF
#define AREF(s, idx)
Definition: cparse.c:97
tPRESERVED_ID_BEGIN
@ tPRESERVED_ID_BEGIN
Definition: id.h:111
idGTGT
@ idGTGT
Definition: id.h:91
RUBY_ID_SCOPE_MASK
@ RUBY_ID_SCOPE_MASK
Definition: id.h:27
id_core_set_postexe
@ id_core_set_postexe
Definition: id.h:125
RUBY_ID_INTERNAL
@ RUBY_ID_INTERNAL
Definition: id.h:25
tConst_missing
@ tConst_missing
Definition: id.h:138
tObject_id
@ tObject_id
Definition: id.h:137
idDot2
@ idDot2
Definition: id.h:79
tInitialize
@ tInitialize
Definition: id.h:156
ID_SCOPE_SHIFT
#define ID_SCOPE_SHIFT
Definition: id.h:31
tTOKEN_INSTANCE_BEGIN
@ tTOKEN_INSTANCE_BEGIN
Definition: id.h:198
U
Definition: dtoa.c:290
tNUMPARAM_1
@ tNUMPARAM_1
Definition: id.h:188
tSend
@ tSend
Definition: id.h:153
tBACKREF
@ tBACKREF
Definition: id.h:202
tTOKEN_CONST_END
@ tTOKEN_CONST_END
Definition: id.h:206
Max
#define Max(a, b)
Definition: bigdecimal.h:344
tMax
@ tMax
Definition: id.h:132
tProc
@ tProc
Definition: id.h:151
idAnd
@ idAnd
Definition: id.h:100
idCOLON2
@ idCOLON2
Definition: id.h:107
idIFUNC
@ idIFUNC
Definition: id.h:118
idOROP
@ idOROP
Definition: id.h:109
tSingleton_method_undefined
@ tSingleton_method_undefined
Definition: id.h:145
t__attached__
@ t__attached__
Definition: id.h:155
idDot3
@ idDot3
Definition: id.h:80
tOR
@ tOR
Definition: id.h:180
id_core_set_variable_alias
@ id_core_set_variable_alias
Definition: id.h:121
tEach
@ tEach
Definition: id.h:150
tBt
@ tBt
Definition: id.h:172
tTo_io
@ tTo_io
Definition: id.h:166
tMin
@ tMin
Definition: id.h:133
tUScore
@ tUScore
Definition: id.h:187
RUBY_ID_SCOPE_SHIFT
@ RUBY_ID_SCOPE_SHIFT
Definition: id.h:26
tTo_a
@ tTo_a
Definition: id.h:167
id_core_hash_merge_ptr
@ id_core_hash_merge_ptr
Definition: id.h:126
RUBY_ID_INSTANCE
@ RUBY_ID_INSTANCE
Definition: id.h:19
idBackquote
@ idBackquote
Definition: id.h:102
OR
#define OR(d, d0, d1, bl)
Definition: crypt.c:125
tInitialize_dup
@ tInitialize_dup
Definition: id.h:159
idCmp
@ idCmp
Definition: id.h:84
tTOKEN_GLOBAL_END
@ tTOKEN_GLOBAL_END
Definition: id.h:204
Size
Definition: pyobjc-tc.c:15
tException
@ tException
Definition: id.h:176
idRespond_to
@ idRespond_to
Definition: id.h:116
tPRESERVED_ID_END
@ tPRESERVED_ID_END
Definition: id.h:130
id_core_define_singleton_method
@ id_core_define_singleton_method
Definition: id.h:124
idCFUNC
@ idCFUNC
Definition: id.h:119
tTo_ary
@ tTo_ary
Definition: id.h:161
tNUMPARAM_9
@ tNUMPARAM_9
Definition: id.h:196
tTo_s
@ tTo_s
Definition: id.h:168
Min
#define Min(a, b)
Definition: bigdecimal.h:345
tNUMPARAM_3
@ tNUMPARAM_3
Definition: id.h:190
tMethod_added
@ tMethod_added
Definition: id.h:140
tBt_locations
@ tBt_locations
Definition: id.h:173
idDIV
@ idDIV
Definition: id.h:88
tTOKEN_LOCAL_BEGIN
@ tTOKEN_LOCAL_BEGIN
Definition: id.h:131
tInitialize_copy
@ tInitialize_copy
Definition: id.h:157
tIntern
@ tIntern
Definition: id.h:136
idMOD
@ idMOD
Definition: id.h:89
id_debug_created_info
@ id_debug_created_info
Definition: id.h:129
idNeqTilde
@ idNeqTilde
Definition: id.h:104
RUBY_ID_STATIC_SYM
@ RUBY_ID_STATIC_SYM
Definition: id.h:17
RUBY_ID_ATTRSET
@ RUBY_ID_ATTRSET
Definition: id.h:21
RUBY_TOKEN
#define RUBY_TOKEN(t)
Definition: id.h:68
DEFINE_LOCALID_FROM_TOKEN
#define DEFINE_LOCALID_FROM_TOKEN(n)
Definition: id.h:212