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 
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_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 
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),
89  idEqq = RUBY_TOKEN(EQQ),
90  idNeq = RUBY_TOKEN(NEQ),
91  idNot = '!',
92  idBackquote = '`',
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),
168 #define TOKEN2LOCALID(n) id##n = ((t##n<<ID_SCOPE_SHIFT)|ID_LOCAL|ID_STATIC_SYM)
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),
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),
218 };
219 
220 #endif /* RUBY_ID_H */
Definition: id.h:123
Definition: id.h:150
#define Max(a, b)
Definition: bigdecimal.h:334
Definition: id.h:78
Definition: id.h:72
Definition: id.h:84
Definition: id.h:80
#define Min(a, b)
Definition: bigdecimal.h:335
Definition: id.h:125
Definition: id.h:122
Definition: id.h:164
Definition: id.h:135
Definition: id.h:79
Definition: id.h:102
Definition: id.h:91
Definition: id.h:82
Definition: id.h:95
Definition: id.h:85
Definition: id.h:73
Definition: id.h:90
#define MATCH(s)
Definition: id.h:163
Definition: id.h:157
Definition: id.h:161
Definition: id.h:77
Definition: id.h:86
Definition: id.h:74
Definition: id.h:162
Definition: id.h:96
Definition: id.h:137
Definition: id.h:142
Definition: id.h:98
Definition: id.h:104
Definition: id.h:158
Definition: id.h:149
Definition: id.h:83
ruby_id_types
Definition: id.h:16
#define ID_SCOPE_SHIFT
Definition: id.h:31
Definition: id.h:126
Definition: id.h:100
Definition: util.c:833
Definition: id.h:76
Definition: id.h:151
Definition: id.h:121
Definition: id.h:107
Definition: id.h:108
Definition: id.h:139
Definition: id.h:159
Definition: id.h:81
Definition: id.h:87
Definition: id.h:155
Definition: id.h:156
Definition: id.h:92
#define AREF(s, idx)
Definition: cparse.c:93
#define TOKEN2GLOBALID(n)
Definition: id.h:213
Definition: id.h:165
Definition: id.h:138
Definition: id.h:71
Definition: id.h:136
Definition: id.h:143
Definition: id.h:152
Definition: id.h:103
Definition: id.h:140
Definition: pyobjc-tc.c:15
Definition: id.h:154
Definition: id.h:97
Definition: id.h:89
Definition: id.h:99
#define RUBY_TOKEN(t)
Definition: id.h:68
Definition: id.h:75
Definition: id.h:94
ruby_method_ids
Definition: id.h:70
Definition: id.h:141
Definition: id.h:93
Definition: id.h:153
Definition: id.h:124
Definition: id.h:88
#define TOKEN2LOCALID(n)
Definition: id.h:168
Definition: id.h:167
Definition: id.h:166