1
|
1 // File generated by idgen.c
|
|
2 #include "id.h"
|
|
3 #include "identifier.h"
|
|
4 #include "lexer.h"
|
|
5 Identifier *Id::IUnknown;
|
|
6 Identifier *Id::Object;
|
|
7 Identifier *Id::object;
|
|
8 Identifier *Id::max;
|
|
9 Identifier *Id::min;
|
|
10 Identifier *Id::This;
|
|
11 Identifier *Id::ctor;
|
|
12 Identifier *Id::dtor;
|
|
13 Identifier *Id::classInvariant;
|
|
14 Identifier *Id::unitTest;
|
|
15 Identifier *Id::staticCtor;
|
|
16 Identifier *Id::staticDtor;
|
|
17 Identifier *Id::init;
|
|
18 Identifier *Id::size;
|
|
19 Identifier *Id::__sizeof;
|
|
20 Identifier *Id::alignof;
|
|
21 Identifier *Id::mangleof;
|
|
22 Identifier *Id::stringof;
|
|
23 Identifier *Id::tupleof;
|
|
24 Identifier *Id::length;
|
|
25 Identifier *Id::remove;
|
|
26 Identifier *Id::ptr;
|
|
27 Identifier *Id::funcptr;
|
|
28 Identifier *Id::dollar;
|
|
29 Identifier *Id::offset;
|
|
30 Identifier *Id::offsetof;
|
|
31 Identifier *Id::ModuleInfo;
|
|
32 Identifier *Id::ClassInfo;
|
|
33 Identifier *Id::classinfo;
|
|
34 Identifier *Id::typeinfo;
|
|
35 Identifier *Id::outer;
|
|
36 Identifier *Id::Exception;
|
|
37 Identifier *Id::withSym;
|
|
38 Identifier *Id::result;
|
|
39 Identifier *Id::returnLabel;
|
|
40 Identifier *Id::delegate;
|
|
41 Identifier *Id::line;
|
|
42 Identifier *Id::empty;
|
|
43 Identifier *Id::p;
|
|
44 Identifier *Id::coverage;
|
|
45 Identifier *Id::TypeInfo;
|
|
46 Identifier *Id::TypeInfo_Class;
|
|
47 Identifier *Id::TypeInfo_Interface;
|
|
48 Identifier *Id::TypeInfo_Struct;
|
|
49 Identifier *Id::TypeInfo_Enum;
|
|
50 Identifier *Id::TypeInfo_Typedef;
|
|
51 Identifier *Id::TypeInfo_Pointer;
|
|
52 Identifier *Id::TypeInfo_Array;
|
|
53 Identifier *Id::TypeInfo_StaticArray;
|
|
54 Identifier *Id::TypeInfo_AssociativeArray;
|
|
55 Identifier *Id::TypeInfo_Function;
|
|
56 Identifier *Id::TypeInfo_Delegate;
|
|
57 Identifier *Id::TypeInfo_Tuple;
|
|
58 Identifier *Id::TypeInfo_Const;
|
|
59 Identifier *Id::TypeInfo_Invariant;
|
|
60 Identifier *Id::elements;
|
|
61 Identifier *Id::_arguments_typeinfo;
|
|
62 Identifier *Id::_arguments;
|
|
63 Identifier *Id::_argptr;
|
|
64 Identifier *Id::_match;
|
|
65 Identifier *Id::LINE;
|
|
66 Identifier *Id::FILE;
|
|
67 Identifier *Id::DATE;
|
|
68 Identifier *Id::TIME;
|
|
69 Identifier *Id::TIMESTAMP;
|
|
70 Identifier *Id::VENDOR;
|
|
71 Identifier *Id::VERSIONX;
|
|
72 Identifier *Id::nan;
|
|
73 Identifier *Id::infinity;
|
|
74 Identifier *Id::dig;
|
|
75 Identifier *Id::epsilon;
|
|
76 Identifier *Id::mant_dig;
|
|
77 Identifier *Id::max_10_exp;
|
|
78 Identifier *Id::max_exp;
|
|
79 Identifier *Id::min_10_exp;
|
|
80 Identifier *Id::min_exp;
|
|
81 Identifier *Id::re;
|
|
82 Identifier *Id::im;
|
|
83 Identifier *Id::C;
|
|
84 Identifier *Id::D;
|
|
85 Identifier *Id::Windows;
|
|
86 Identifier *Id::Pascal;
|
|
87 Identifier *Id::System;
|
|
88 Identifier *Id::exit;
|
|
89 Identifier *Id::success;
|
|
90 Identifier *Id::failure;
|
|
91 Identifier *Id::keys;
|
|
92 Identifier *Id::values;
|
|
93 Identifier *Id::rehash;
|
|
94 Identifier *Id::sort;
|
|
95 Identifier *Id::reverse;
|
|
96 Identifier *Id::dup;
|
|
97 Identifier *Id::idup;
|
|
98 Identifier *Id::___out;
|
|
99 Identifier *Id::___in;
|
|
100 Identifier *Id::__int;
|
|
101 Identifier *Id::__dollar;
|
|
102 Identifier *Id::__LOCAL_SIZE;
|
|
103 Identifier *Id::uadd;
|
|
104 Identifier *Id::neg;
|
|
105 Identifier *Id::com;
|
|
106 Identifier *Id::add;
|
|
107 Identifier *Id::add_r;
|
|
108 Identifier *Id::sub;
|
|
109 Identifier *Id::sub_r;
|
|
110 Identifier *Id::mul;
|
|
111 Identifier *Id::mul_r;
|
|
112 Identifier *Id::div;
|
|
113 Identifier *Id::div_r;
|
|
114 Identifier *Id::mod;
|
|
115 Identifier *Id::mod_r;
|
|
116 Identifier *Id::eq;
|
|
117 Identifier *Id::cmp;
|
|
118 Identifier *Id::iand;
|
|
119 Identifier *Id::iand_r;
|
|
120 Identifier *Id::ior;
|
|
121 Identifier *Id::ior_r;
|
|
122 Identifier *Id::ixor;
|
|
123 Identifier *Id::ixor_r;
|
|
124 Identifier *Id::shl;
|
|
125 Identifier *Id::shl_r;
|
|
126 Identifier *Id::shr;
|
|
127 Identifier *Id::shr_r;
|
|
128 Identifier *Id::ushr;
|
|
129 Identifier *Id::ushr_r;
|
|
130 Identifier *Id::cat;
|
|
131 Identifier *Id::cat_r;
|
|
132 Identifier *Id::assign;
|
|
133 Identifier *Id::addass;
|
|
134 Identifier *Id::subass;
|
|
135 Identifier *Id::mulass;
|
|
136 Identifier *Id::divass;
|
|
137 Identifier *Id::modass;
|
|
138 Identifier *Id::andass;
|
|
139 Identifier *Id::orass;
|
|
140 Identifier *Id::xorass;
|
|
141 Identifier *Id::shlass;
|
|
142 Identifier *Id::shrass;
|
|
143 Identifier *Id::ushrass;
|
|
144 Identifier *Id::catass;
|
|
145 Identifier *Id::postinc;
|
|
146 Identifier *Id::postdec;
|
|
147 Identifier *Id::index;
|
|
148 Identifier *Id::indexass;
|
|
149 Identifier *Id::slice;
|
|
150 Identifier *Id::sliceass;
|
|
151 Identifier *Id::call;
|
|
152 Identifier *Id::cast;
|
|
153 Identifier *Id::match;
|
|
154 Identifier *Id::next;
|
|
155 Identifier *Id::opIn;
|
|
156 Identifier *Id::opIn_r;
|
|
157 Identifier *Id::classNew;
|
|
158 Identifier *Id::classDelete;
|
|
159 Identifier *Id::apply;
|
|
160 Identifier *Id::applyReverse;
|
|
161 Identifier *Id::adDup;
|
|
162 Identifier *Id::adReverse;
|
|
163 Identifier *Id::aaLen;
|
|
164 Identifier *Id::aaKeys;
|
|
165 Identifier *Id::aaValues;
|
|
166 Identifier *Id::aaRehash;
|
|
167 Identifier *Id::lib;
|
|
168 Identifier *Id::msg;
|
|
169 Identifier *Id::GNU_asm;
|
|
170 Identifier *Id::LLVM_intrinsic;
|
|
171 Identifier *Id::LLVM_internal;
|
|
172 Identifier *Id::tohash;
|
|
173 Identifier *Id::tostring;
|
|
174 Identifier *Id::alloca;
|
|
175 Identifier *Id::main;
|
|
176 Identifier *Id::WinMain;
|
|
177 Identifier *Id::DllMain;
|
|
178 void Id::initialize()
|
|
179 {
|
|
180 IUnknown = Lexer::idPool("IUnknown");
|
|
181 Object = Lexer::idPool("Object");
|
|
182 object = Lexer::idPool("object");
|
|
183 max = Lexer::idPool("max");
|
|
184 min = Lexer::idPool("min");
|
|
185 This = Lexer::idPool("this");
|
|
186 ctor = Lexer::idPool("_ctor");
|
|
187 dtor = Lexer::idPool("_dtor");
|
|
188 classInvariant = Lexer::idPool("__invariant");
|
|
189 unitTest = Lexer::idPool("_unitTest");
|
|
190 staticCtor = Lexer::idPool("_staticCtor");
|
|
191 staticDtor = Lexer::idPool("_staticDtor");
|
|
192 init = Lexer::idPool("init");
|
|
193 size = Lexer::idPool("size");
|
|
194 __sizeof = Lexer::idPool("sizeof");
|
|
195 alignof = Lexer::idPool("alignof");
|
|
196 mangleof = Lexer::idPool("mangleof");
|
|
197 stringof = Lexer::idPool("stringof");
|
|
198 tupleof = Lexer::idPool("tupleof");
|
|
199 length = Lexer::idPool("length");
|
|
200 remove = Lexer::idPool("remove");
|
|
201 ptr = Lexer::idPool("ptr");
|
|
202 funcptr = Lexer::idPool("funcptr");
|
|
203 dollar = Lexer::idPool("__dollar");
|
|
204 offset = Lexer::idPool("offset");
|
|
205 offsetof = Lexer::idPool("offsetof");
|
|
206 ModuleInfo = Lexer::idPool("ModuleInfo");
|
|
207 ClassInfo = Lexer::idPool("ClassInfo");
|
|
208 classinfo = Lexer::idPool("classinfo");
|
|
209 typeinfo = Lexer::idPool("typeinfo");
|
|
210 outer = Lexer::idPool("outer");
|
|
211 Exception = Lexer::idPool("Exception");
|
|
212 withSym = Lexer::idPool("__withSym");
|
|
213 result = Lexer::idPool("__result");
|
|
214 returnLabel = Lexer::idPool("__returnLabel");
|
|
215 delegate = Lexer::idPool("delegate");
|
|
216 line = Lexer::idPool("line");
|
|
217 empty = Lexer::idPool("");
|
|
218 p = Lexer::idPool("p");
|
|
219 coverage = Lexer::idPool("__coverage");
|
|
220 TypeInfo = Lexer::idPool("TypeInfo");
|
|
221 TypeInfo_Class = Lexer::idPool("TypeInfo_Class");
|
|
222 TypeInfo_Interface = Lexer::idPool("TypeInfo_Interface");
|
|
223 TypeInfo_Struct = Lexer::idPool("TypeInfo_Struct");
|
|
224 TypeInfo_Enum = Lexer::idPool("TypeInfo_Enum");
|
|
225 TypeInfo_Typedef = Lexer::idPool("TypeInfo_Typedef");
|
|
226 TypeInfo_Pointer = Lexer::idPool("TypeInfo_Pointer");
|
|
227 TypeInfo_Array = Lexer::idPool("TypeInfo_Array");
|
|
228 TypeInfo_StaticArray = Lexer::idPool("TypeInfo_StaticArray");
|
|
229 TypeInfo_AssociativeArray = Lexer::idPool("TypeInfo_AssociativeArray");
|
|
230 TypeInfo_Function = Lexer::idPool("TypeInfo_Function");
|
|
231 TypeInfo_Delegate = Lexer::idPool("TypeInfo_Delegate");
|
|
232 TypeInfo_Tuple = Lexer::idPool("TypeInfo_Tuple");
|
|
233 TypeInfo_Const = Lexer::idPool("TypeInfo_Const");
|
|
234 TypeInfo_Invariant = Lexer::idPool("TypeInfo_Invariant");
|
|
235 elements = Lexer::idPool("elements");
|
|
236 _arguments_typeinfo = Lexer::idPool("_arguments_typeinfo");
|
|
237 _arguments = Lexer::idPool("_arguments");
|
|
238 _argptr = Lexer::idPool("_argptr");
|
|
239 _match = Lexer::idPool("_match");
|
|
240 LINE = Lexer::idPool("__LINE__");
|
|
241 FILE = Lexer::idPool("__FILE__");
|
|
242 DATE = Lexer::idPool("__DATE__");
|
|
243 TIME = Lexer::idPool("__TIME__");
|
|
244 TIMESTAMP = Lexer::idPool("__TIMESTAMP__");
|
|
245 VENDOR = Lexer::idPool("__VENDOR__");
|
|
246 VERSIONX = Lexer::idPool("__VERSION__");
|
|
247 nan = Lexer::idPool("nan");
|
|
248 infinity = Lexer::idPool("infinity");
|
|
249 dig = Lexer::idPool("dig");
|
|
250 epsilon = Lexer::idPool("epsilon");
|
|
251 mant_dig = Lexer::idPool("mant_dig");
|
|
252 max_10_exp = Lexer::idPool("max_10_exp");
|
|
253 max_exp = Lexer::idPool("max_exp");
|
|
254 min_10_exp = Lexer::idPool("min_10_exp");
|
|
255 min_exp = Lexer::idPool("min_exp");
|
|
256 re = Lexer::idPool("re");
|
|
257 im = Lexer::idPool("im");
|
|
258 C = Lexer::idPool("C");
|
|
259 D = Lexer::idPool("D");
|
|
260 Windows = Lexer::idPool("Windows");
|
|
261 Pascal = Lexer::idPool("Pascal");
|
|
262 System = Lexer::idPool("System");
|
|
263 exit = Lexer::idPool("exit");
|
|
264 success = Lexer::idPool("success");
|
|
265 failure = Lexer::idPool("failure");
|
|
266 keys = Lexer::idPool("keys");
|
|
267 values = Lexer::idPool("values");
|
|
268 rehash = Lexer::idPool("rehash");
|
|
269 sort = Lexer::idPool("sort");
|
|
270 reverse = Lexer::idPool("reverse");
|
|
271 dup = Lexer::idPool("dup");
|
|
272 idup = Lexer::idPool("idup");
|
|
273 ___out = Lexer::idPool("out");
|
|
274 ___in = Lexer::idPool("in");
|
|
275 __int = Lexer::idPool("int");
|
|
276 __dollar = Lexer::idPool("$");
|
|
277 __LOCAL_SIZE = Lexer::idPool("__LOCAL_SIZE");
|
|
278 uadd = Lexer::idPool("opPos");
|
|
279 neg = Lexer::idPool("opNeg");
|
|
280 com = Lexer::idPool("opCom");
|
|
281 add = Lexer::idPool("opAdd");
|
|
282 add_r = Lexer::idPool("opAdd_r");
|
|
283 sub = Lexer::idPool("opSub");
|
|
284 sub_r = Lexer::idPool("opSub_r");
|
|
285 mul = Lexer::idPool("opMul");
|
|
286 mul_r = Lexer::idPool("opMul_r");
|
|
287 div = Lexer::idPool("opDiv");
|
|
288 div_r = Lexer::idPool("opDiv_r");
|
|
289 mod = Lexer::idPool("opMod");
|
|
290 mod_r = Lexer::idPool("opMod_r");
|
|
291 eq = Lexer::idPool("opEquals");
|
|
292 cmp = Lexer::idPool("opCmp");
|
|
293 iand = Lexer::idPool("opAnd");
|
|
294 iand_r = Lexer::idPool("opAnd_r");
|
|
295 ior = Lexer::idPool("opOr");
|
|
296 ior_r = Lexer::idPool("opOr_r");
|
|
297 ixor = Lexer::idPool("opXor");
|
|
298 ixor_r = Lexer::idPool("opXor_r");
|
|
299 shl = Lexer::idPool("opShl");
|
|
300 shl_r = Lexer::idPool("opShl_r");
|
|
301 shr = Lexer::idPool("opShr");
|
|
302 shr_r = Lexer::idPool("opShr_r");
|
|
303 ushr = Lexer::idPool("opUShr");
|
|
304 ushr_r = Lexer::idPool("opUShr_r");
|
|
305 cat = Lexer::idPool("opCat");
|
|
306 cat_r = Lexer::idPool("opCat_r");
|
|
307 assign = Lexer::idPool("opAssign");
|
|
308 addass = Lexer::idPool("opAddAssign");
|
|
309 subass = Lexer::idPool("opSubAssign");
|
|
310 mulass = Lexer::idPool("opMulAssign");
|
|
311 divass = Lexer::idPool("opDivAssign");
|
|
312 modass = Lexer::idPool("opModAssign");
|
|
313 andass = Lexer::idPool("opAndAssign");
|
|
314 orass = Lexer::idPool("opOrAssign");
|
|
315 xorass = Lexer::idPool("opXorAssign");
|
|
316 shlass = Lexer::idPool("opShlAssign");
|
|
317 shrass = Lexer::idPool("opShrAssign");
|
|
318 ushrass = Lexer::idPool("opUShrAssign");
|
|
319 catass = Lexer::idPool("opCatAssign");
|
|
320 postinc = Lexer::idPool("opPostInc");
|
|
321 postdec = Lexer::idPool("opPostDec");
|
|
322 index = Lexer::idPool("opIndex");
|
|
323 indexass = Lexer::idPool("opIndexAssign");
|
|
324 slice = Lexer::idPool("opSlice");
|
|
325 sliceass = Lexer::idPool("opSliceAssign");
|
|
326 call = Lexer::idPool("opCall");
|
|
327 cast = Lexer::idPool("opCast");
|
|
328 match = Lexer::idPool("opMatch");
|
|
329 next = Lexer::idPool("opNext");
|
|
330 opIn = Lexer::idPool("opIn");
|
|
331 opIn_r = Lexer::idPool("opIn_r");
|
|
332 classNew = Lexer::idPool("new");
|
|
333 classDelete = Lexer::idPool("delete");
|
|
334 apply = Lexer::idPool("opApply");
|
|
335 applyReverse = Lexer::idPool("opApplyReverse");
|
|
336 adDup = Lexer::idPool("_adDupT");
|
|
337 adReverse = Lexer::idPool("_adReverse");
|
|
338 aaLen = Lexer::idPool("_aaLen");
|
|
339 aaKeys = Lexer::idPool("_aaKeys");
|
|
340 aaValues = Lexer::idPool("_aaValues");
|
|
341 aaRehash = Lexer::idPool("_aaRehash");
|
|
342 lib = Lexer::idPool("lib");
|
|
343 msg = Lexer::idPool("msg");
|
|
344 GNU_asm = Lexer::idPool("GNU_asm");
|
|
345 LLVM_intrinsic = Lexer::idPool("LLVM_intrinsic");
|
|
346 LLVM_internal = Lexer::idPool("LLVM_internal");
|
|
347 tohash = Lexer::idPool("toHash");
|
|
348 tostring = Lexer::idPool("toString");
|
|
349 alloca = Lexer::idPool("alloca");
|
|
350 main = Lexer::idPool("main");
|
|
351 WinMain = Lexer::idPool("WinMain");
|
|
352 DllMain = Lexer::idPool("DllMain");
|
|
353 }
|