Ruby
2.4.2p198(2017-09-14revision59899)
id.h
Go to the documentation of this file.
1
/* DO NOT EDIT THIS FILE DIRECTLY */
2
/**********************************************************************
3
4
id.h -
5
6
$Author: nobu $
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
16
enum
ruby_id_types
{
17
RUBY_ID_STATIC_SYM
= 0x01,
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),
25
RUBY_ID_INTERNAL
=
RUBY_ID_JUNK
,
26
RUBY_ID_SCOPE_SHIFT
= 4,
27
RUBY_ID_SCOPE_MASK
= (~(~0
U
<<(
RUBY_ID_SCOPE_SHIFT
-1))<<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_UPLUS 130
48
#define RUBY_TOKEN_UMINUS 131
49
#define RUBY_TOKEN_POW 132
50
#define RUBY_TOKEN_DSTAR 133
51
#define RUBY_TOKEN_CMP 134
52
#define RUBY_TOKEN_LSHFT 135
53
#define RUBY_TOKEN_RSHFT 136
54
#define RUBY_TOKEN_LEQ 137
55
#define RUBY_TOKEN_GEQ 138
56
#define RUBY_TOKEN_EQ 139
57
#define RUBY_TOKEN_EQQ 140
58
#define RUBY_TOKEN_NEQ 141
59
#define RUBY_TOKEN_MATCH 142
60
#define RUBY_TOKEN_NMATCH 143
61
#define RUBY_TOKEN_AREF 144
62
#define RUBY_TOKEN_ASET 145
63
#define RUBY_TOKEN_COLON2 146
64
#define RUBY_TOKEN_COLON3 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
enum
ruby_method_ids
{
71
idDot2
=
RUBY_TOKEN
(DOT2),
72
idDot3
=
RUBY_TOKEN
(DOT3),
73
idUPlus
=
RUBY_TOKEN
(UPLUS),
74
idUMinus
=
RUBY_TOKEN
(UMINUS),
75
idPow
=
RUBY_TOKEN
(POW),
76
idCmp
=
RUBY_TOKEN
(CMP),
77
idPLUS
=
'+'
,
78
idMINUS
=
'-'
,
79
idMULT
=
'*'
,
80
idDIV
=
'/'
,
81
idMOD
=
'%'
,
82
idLTLT
=
RUBY_TOKEN
(LSHFT),
83
idGTGT
=
RUBY_TOKEN
(RSHFT),
84
idLT
=
'<'
,
85
idLE
=
RUBY_TOKEN
(LEQ),
86
idGT
=
'>'
,
87
idGE
=
RUBY_TOKEN
(GEQ),
88
idEq
=
RUBY_TOKEN
(EQ),
89
idEqq
=
RUBY_TOKEN
(EQQ),
90
idNeq
=
RUBY_TOKEN
(NEQ),
91
idNot
=
'!'
,
92
idBackquote
=
'`'
,
93
idEqTilde
=
RUBY_TOKEN
(
MATCH
),
94
idNeqTilde
=
RUBY_TOKEN
(NMATCH),
95
idAREF
=
RUBY_TOKEN
(
AREF
),
96
idASET
=
RUBY_TOKEN
(ASET),
97
idCOLON2
=
RUBY_TOKEN
(COLON2),
98
idANDOP
=
RUBY_TOKEN
(ANDOP),
99
idOROP
=
RUBY_TOKEN
(OROP),
100
idANDDOT
=
RUBY_TOKEN
(ANDDOT),
101
tPRESERVED_ID_BEGIN
= 150,
102
idNULL
,
103
idEmptyP
,
104
idEqlP
,
105
idRespond_to
,
106
idRespond_to_missing
,
107
idIFUNC
,
108
idCFUNC
,
109
id_core_set_method_alias
,
110
id_core_set_variable_alias
,
111
id_core_undef_method
,
112
id_core_define_method
,
113
id_core_define_singleton_method
,
114
id_core_set_postexe
,
115
id_core_hash_from_ary
,
116
id_core_hash_merge_ary
,
117
id_core_hash_merge_ptr
,
118
id_core_hash_merge_kwd
,
119
id_debug_created_info
,
120
tPRESERVED_ID_END
,
121
tMax
,
122
tMin
,
123
tFreeze
,
124
tInspect
,
125
tIntern
,
126
tObject_id
,
127
tConst_missing
,
128
tMethodMissing
,
129
tMethod_added
,
130
tSingleton_method_added
,
131
tMethod_removed
,
132
tSingleton_method_removed
,
133
tMethod_undefined
,
134
tSingleton_method_undefined
,
135
tLength
,
136
tSize
,
137
tGets
,
138
tSucc
,
139
tEach
,
140
tProc
,
141
tLambda
,
142
tSend
,
143
t__send__
,
144
t__attached__
,
145
tInitialize
,
146
tInitialize_copy
,
147
tInitialize_clone
,
148
tInitialize_dup
,
149
tTo_int
,
150
tTo_ary
,
151
tTo_str
,
152
tTo_sym
,
153
tTo_hash
,
154
tTo_proc
,
155
tTo_io
,
156
tTo_a
,
157
tTo_s
,
158
tTo_i
,
159
tBt
,
160
tBt_locations
,
161
tCall
,
162
tMesg
,
163
tException
,
164
tUScore
,
165
tLASTLINE
,
166
tBACKREF
,
167
tNEXT_ID
,
168
#define TOKEN2LOCALID(n) id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_LOCAL|ID_STATIC_SYM)
169
TOKEN2LOCALID
(
Max
),
170
TOKEN2LOCALID
(
Min
),
171
TOKEN2LOCALID
(Freeze),
172
TOKEN2LOCALID
(Inspect),
173
TOKEN2LOCALID
(Intern),
174
TOKEN2LOCALID
(Object_id),
175
TOKEN2LOCALID
(Const_missing),
176
TOKEN2LOCALID
(MethodMissing),
177
TOKEN2LOCALID
(Method_added),
178
TOKEN2LOCALID
(Singleton_method_added),
179
TOKEN2LOCALID
(Method_removed),
180
TOKEN2LOCALID
(Singleton_method_removed),
181
TOKEN2LOCALID
(Method_undefined),
182
TOKEN2LOCALID
(Singleton_method_undefined),
183
TOKEN2LOCALID
(Length),
184
TOKEN2LOCALID
(
Size
),
185
TOKEN2LOCALID
(Gets),
186
TOKEN2LOCALID
(Succ),
187
TOKEN2LOCALID
(Each),
188
TOKEN2LOCALID
(Proc),
189
TOKEN2LOCALID
(Lambda),
190
TOKEN2LOCALID
(Send),
191
TOKEN2LOCALID
(__send__),
192
TOKEN2LOCALID
(__attached__),
193
TOKEN2LOCALID
(Initialize),
194
TOKEN2LOCALID
(Initialize_copy),
195
TOKEN2LOCALID
(Initialize_clone),
196
TOKEN2LOCALID
(Initialize_dup),
197
TOKEN2LOCALID
(To_int),
198
TOKEN2LOCALID
(To_ary),
199
TOKEN2LOCALID
(To_str),
200
TOKEN2LOCALID
(To_sym),
201
TOKEN2LOCALID
(To_hash),
202
TOKEN2LOCALID
(To_proc),
203
TOKEN2LOCALID
(To_io),
204
TOKEN2LOCALID
(To_a),
205
TOKEN2LOCALID
(To_s),
206
TOKEN2LOCALID
(To_i),
207
TOKEN2LOCALID
(Bt),
208
TOKEN2LOCALID
(Bt_locations),
209
TOKEN2LOCALID
(Call),
210
TOKEN2LOCALID
(Mesg),
211
TOKEN2LOCALID
(Exception),
212
TOKEN2LOCALID
(UScore),
213
#define TOKEN2GLOBALID(n) id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_GLOBAL|ID_STATIC_SYM)
214
TOKEN2GLOBALID
(LASTLINE),
215
TOKEN2GLOBALID
(BACKREF),
216
tLAST_OP_ID
=
tPRESERVED_ID_END
-1,
217
idLAST_OP_ID
=
tLAST_OP_ID
>>
ID_SCOPE_SHIFT
218
};
219
220
#endif
/* RUBY_ID_H */
tPRESERVED_ID_END
Definition:
id.h:120
tSingleton_method_undefined
Definition:
id.h:134
tSingleton_method_removed
Definition:
id.h:132
idLAST_OP_ID
Definition:
id.h:217
tFreeze
Definition:
id.h:123
tTo_ary
Definition:
id.h:150
Max
#define Max(a, b)
Definition:
bigdecimal.h:334
idMINUS
Definition:
id.h:78
idDot3
Definition:
id.h:72
idLT
Definition:
id.h:84
tMethod_undefined
Definition:
id.h:133
id_core_set_variable_alias
Definition:
id.h:110
idDIV
Definition:
id.h:80
Min
#define Min(a, b)
Definition:
bigdecimal.h:335
tIntern
Definition:
id.h:125
tMin
Definition:
id.h:122
tUScore
Definition:
id.h:164
tLength
Definition:
id.h:135
idMULT
Definition:
id.h:79
idNULL
Definition:
id.h:102
idNot
Definition:
id.h:91
idLTLT
Definition:
id.h:82
idAREF
Definition:
id.h:95
idLE
Definition:
id.h:85
idUPlus
Definition:
id.h:73
idNeq
Definition:
id.h:90
MATCH
#define MATCH(s)
RUBY_ID_LOCAL
Definition:
id.h:18
id_core_undef_method
Definition:
id.h:111
tException
Definition:
id.h:163
tTo_s
Definition:
id.h:157
tCall
Definition:
id.h:161
idPLUS
Definition:
id.h:77
tMethod_added
Definition:
id.h:129
tPRESERVED_ID_BEGIN
Definition:
id.h:101
RUBY_ID_GLOBAL
Definition:
id.h:20
id_core_hash_merge_ary
Definition:
id.h:116
idGT
Definition:
id.h:86
id_debug_created_info
Definition:
id.h:119
idUMinus
Definition:
id.h:74
tMesg
Definition:
id.h:162
RUBY_ID_INTERNAL
Definition:
id.h:25
idASET
Definition:
id.h:96
RUBY_ID_ATTRSET
Definition:
id.h:21
tGets
Definition:
id.h:137
tSend
Definition:
id.h:142
idANDOP
Definition:
id.h:98
idEqlP
Definition:
id.h:104
tSingleton_method_added
Definition:
id.h:130
tTo_i
Definition:
id.h:158
tMethodMissing
Definition:
id.h:128
tTo_int
Definition:
id.h:149
idRespond_to_missing
Definition:
id.h:106
idGTGT
Definition:
id.h:83
ruby_id_types
ruby_id_types
Definition:
id.h:16
ID_SCOPE_SHIFT
#define ID_SCOPE_SHIFT
Definition:
id.h:31
id_core_hash_merge_ptr
Definition:
id.h:117
tConst_missing
Definition:
id.h:127
RUBY_ID_CONST
Definition:
id.h:22
tObject_id
Definition:
id.h:126
idANDDOT
Definition:
id.h:100
tInitialize_clone
Definition:
id.h:147
id_core_define_method
Definition:
id.h:112
U
Definition:
util.c:833
tInitialize_dup
Definition:
id.h:148
idCmp
Definition:
id.h:76
tTo_str
Definition:
id.h:151
tLAST_OP_ID
Definition:
id.h:216
tMax
Definition:
id.h:121
idIFUNC
Definition:
id.h:107
idCFUNC
Definition:
id.h:108
t__attached__
Definition:
id.h:144
tEach
Definition:
id.h:139
tBt_locations
Definition:
id.h:160
tBt
Definition:
id.h:159
tInitialize_copy
Definition:
id.h:146
id_core_hash_merge_kwd
Definition:
id.h:118
idMOD
Definition:
id.h:81
idGE
Definition:
id.h:87
tTo_io
Definition:
id.h:155
tTo_a
Definition:
id.h:156
idBackquote
Definition:
id.h:92
AREF
#define AREF(s, idx)
Definition:
cparse.c:93
TOKEN2GLOBALID
#define TOKEN2GLOBALID(n)
Definition:
id.h:213
RUBY_ID_SCOPE_MASK
Definition:
id.h:27
tLASTLINE
Definition:
id.h:165
tSucc
Definition:
id.h:138
id_core_set_method_alias
Definition:
id.h:109
idDot2
Definition:
id.h:71
tSize
Definition:
id.h:136
tInitialize
Definition:
id.h:145
t__send__
Definition:
id.h:143
idRespond_to
Definition:
id.h:105
id_core_define_singleton_method
Definition:
id.h:113
RUBY_ID_CLASS
Definition:
id.h:23
tMethod_removed
Definition:
id.h:131
tTo_sym
Definition:
id.h:152
idEmptyP
Definition:
id.h:103
tProc
Definition:
id.h:140
Size
Definition:
pyobjc-tc.c:15
tTo_proc
Definition:
id.h:154
idCOLON2
Definition:
id.h:97
idEqq
Definition:
id.h:89
idOROP
Definition:
id.h:99
RUBY_TOKEN
#define RUBY_TOKEN(t)
Definition:
id.h:68
idPow
Definition:
id.h:75
idNeqTilde
Definition:
id.h:94
RUBY_ID_STATIC_SYM
Definition:
id.h:17
ruby_method_ids
ruby_method_ids
Definition:
id.h:70
tLambda
Definition:
id.h:141
idEqTilde
Definition:
id.h:93
tTo_hash
Definition:
id.h:153
RUBY_ID_SCOPE_SHIFT
Definition:
id.h:26
id_core_set_postexe
Definition:
id.h:114
tInspect
Definition:
id.h:124
RUBY_ID_INSTANCE
Definition:
id.h:19
idEq
Definition:
id.h:88
TOKEN2LOCALID
#define TOKEN2LOCALID(n)
Definition:
id.h:168
id_core_hash_from_ary
Definition:
id.h:115
tNEXT_ID
Definition:
id.h:167
tBACKREF
Definition:
id.h:166
RUBY_ID_JUNK
Definition:
id.h:24
Generated by
1.8.13