comparison dmd2/id.c @ 1452:638d16625da2

LDC 2 compiles again.
author Robert Clipsham <robert@octarineparrot.com>
date Sat, 30 May 2009 17:23:32 +0100
parents
children e4f7b5d9c68a
comparison
equal deleted inserted replaced
1423:42bd767ec5a4 1452:638d16625da2
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::cpctor;
14 Identifier *Id::_postblit;
15 Identifier *Id::classInvariant;
16 Identifier *Id::unitTest;
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::Throwable;
38 Identifier *Id::withSym;
39 Identifier *Id::result;
40 Identifier *Id::returnLabel;
41 Identifier *Id::delegate;
42 Identifier *Id::line;
43 Identifier *Id::empty;
44 Identifier *Id::p;
45 Identifier *Id::coverage;
46 Identifier *Id::__vptr;
47 Identifier *Id::__monitor;
48 Identifier *Id::system;
49 Identifier *Id::TypeInfo;
50 Identifier *Id::TypeInfo_Class;
51 Identifier *Id::TypeInfo_Interface;
52 Identifier *Id::TypeInfo_Struct;
53 Identifier *Id::TypeInfo_Enum;
54 Identifier *Id::TypeInfo_Typedef;
55 Identifier *Id::TypeInfo_Pointer;
56 Identifier *Id::TypeInfo_Array;
57 Identifier *Id::TypeInfo_StaticArray;
58 Identifier *Id::TypeInfo_AssociativeArray;
59 Identifier *Id::TypeInfo_Function;
60 Identifier *Id::TypeInfo_Delegate;
61 Identifier *Id::TypeInfo_Tuple;
62 Identifier *Id::TypeInfo_Const;
63 Identifier *Id::TypeInfo_Invariant;
64 Identifier *Id::TypeInfo_Shared;
65 Identifier *Id::elements;
66 Identifier *Id::_arguments_typeinfo;
67 Identifier *Id::_arguments;
68 Identifier *Id::_argptr;
69 Identifier *Id::_match;
70 Identifier *Id::destroy;
71 Identifier *Id::postblit;
72 Identifier *Id::LINE;
73 Identifier *Id::FILE;
74 Identifier *Id::DATE;
75 Identifier *Id::TIME;
76 Identifier *Id::TIMESTAMP;
77 Identifier *Id::VENDOR;
78 Identifier *Id::VERSIONX;
79 Identifier *Id::EOFX;
80 Identifier *Id::nan;
81 Identifier *Id::infinity;
82 Identifier *Id::dig;
83 Identifier *Id::epsilon;
84 Identifier *Id::mant_dig;
85 Identifier *Id::max_10_exp;
86 Identifier *Id::max_exp;
87 Identifier *Id::min_10_exp;
88 Identifier *Id::min_exp;
89 Identifier *Id::re;
90 Identifier *Id::im;
91 Identifier *Id::C;
92 Identifier *Id::D;
93 Identifier *Id::Windows;
94 Identifier *Id::Pascal;
95 Identifier *Id::System;
96 Identifier *Id::exit;
97 Identifier *Id::success;
98 Identifier *Id::failure;
99 Identifier *Id::keys;
100 Identifier *Id::values;
101 Identifier *Id::rehash;
102 Identifier *Id::sort;
103 Identifier *Id::reverse;
104 Identifier *Id::dup;
105 Identifier *Id::idup;
106 Identifier *Id::___out;
107 Identifier *Id::___in;
108 Identifier *Id::__int;
109 Identifier *Id::__dollar;
110 Identifier *Id::__LOCAL_SIZE;
111 Identifier *Id::uadd;
112 Identifier *Id::neg;
113 Identifier *Id::com;
114 Identifier *Id::add;
115 Identifier *Id::add_r;
116 Identifier *Id::sub;
117 Identifier *Id::sub_r;
118 Identifier *Id::mul;
119 Identifier *Id::mul_r;
120 Identifier *Id::div;
121 Identifier *Id::div_r;
122 Identifier *Id::mod;
123 Identifier *Id::mod_r;
124 Identifier *Id::eq;
125 Identifier *Id::cmp;
126 Identifier *Id::iand;
127 Identifier *Id::iand_r;
128 Identifier *Id::ior;
129 Identifier *Id::ior_r;
130 Identifier *Id::ixor;
131 Identifier *Id::ixor_r;
132 Identifier *Id::shl;
133 Identifier *Id::shl_r;
134 Identifier *Id::shr;
135 Identifier *Id::shr_r;
136 Identifier *Id::ushr;
137 Identifier *Id::ushr_r;
138 Identifier *Id::cat;
139 Identifier *Id::cat_r;
140 Identifier *Id::assign;
141 Identifier *Id::addass;
142 Identifier *Id::subass;
143 Identifier *Id::mulass;
144 Identifier *Id::divass;
145 Identifier *Id::modass;
146 Identifier *Id::andass;
147 Identifier *Id::orass;
148 Identifier *Id::xorass;
149 Identifier *Id::shlass;
150 Identifier *Id::shrass;
151 Identifier *Id::ushrass;
152 Identifier *Id::catass;
153 Identifier *Id::postinc;
154 Identifier *Id::postdec;
155 Identifier *Id::index;
156 Identifier *Id::indexass;
157 Identifier *Id::slice;
158 Identifier *Id::sliceass;
159 Identifier *Id::call;
160 Identifier *Id::cast;
161 Identifier *Id::match;
162 Identifier *Id::next;
163 Identifier *Id::opIn;
164 Identifier *Id::opIn_r;
165 Identifier *Id::opStar;
166 Identifier *Id::opDot;
167 Identifier *Id::opImplicitCast;
168 Identifier *Id::classNew;
169 Identifier *Id::classDelete;
170 Identifier *Id::apply;
171 Identifier *Id::applyReverse;
172 Identifier *Id::Fempty;
173 Identifier *Id::Fhead;
174 Identifier *Id::Ftoe;
175 Identifier *Id::Fnext;
176 Identifier *Id::Fretreat;
177 Identifier *Id::adDup;
178 Identifier *Id::adReverse;
179 Identifier *Id::aaLen;
180 Identifier *Id::aaKeys;
181 Identifier *Id::aaValues;
182 Identifier *Id::aaRehash;
183 Identifier *Id::GNU_asm;
184 Identifier *Id::lib;
185 Identifier *Id::msg;
186 Identifier *Id::startaddress;
187 Identifier *Id::intrinsic;
188 Identifier *Id::va_intrinsic;
189 Identifier *Id::no_typeinfo;
190 Identifier *Id::no_moduleinfo;
191 Identifier *Id::Alloca;
192 Identifier *Id::vastart;
193 Identifier *Id::vacopy;
194 Identifier *Id::vaend;
195 Identifier *Id::vaarg;
196 Identifier *Id::ldc;
197 Identifier *Id::allow_inline;
198 Identifier *Id::llvm_inline_asm;
199 Identifier *Id::tohash;
200 Identifier *Id::tostring;
201 Identifier *Id::getmembers;
202 Identifier *Id::main;
203 Identifier *Id::WinMain;
204 Identifier *Id::DllMain;
205 Identifier *Id::tls_get_addr;
206 Identifier *Id::std;
207 Identifier *Id::math;
208 Identifier *Id::sin;
209 Identifier *Id::cos;
210 Identifier *Id::tan;
211 Identifier *Id::_sqrt;
212 Identifier *Id::fabs;
213 Identifier *Id::isAbstractClass;
214 Identifier *Id::isArithmetic;
215 Identifier *Id::isAssociativeArray;
216 Identifier *Id::isFinalClass;
217 Identifier *Id::isFloating;
218 Identifier *Id::isIntegral;
219 Identifier *Id::isScalar;
220 Identifier *Id::isStaticArray;
221 Identifier *Id::isUnsigned;
222 Identifier *Id::isVirtualFunction;
223 Identifier *Id::isAbstractFunction;
224 Identifier *Id::isFinalFunction;
225 Identifier *Id::hasMember;
226 Identifier *Id::getMember;
227 Identifier *Id::getVirtualFunctions;
228 Identifier *Id::classInstanceSize;
229 Identifier *Id::allMembers;
230 Identifier *Id::derivedMembers;
231 Identifier *Id::isSame;
232 Identifier *Id::compiles;
233 void Id::initialize()
234 {
235 IUnknown = Lexer::idPool("IUnknown");
236 Object = Lexer::idPool("Object");
237 object = Lexer::idPool("object");
238 max = Lexer::idPool("max");
239 min = Lexer::idPool("min");
240 This = Lexer::idPool("this");
241 ctor = Lexer::idPool("__ctor");
242 dtor = Lexer::idPool("__dtor");
243 cpctor = Lexer::idPool("__cpctor");
244 _postblit = Lexer::idPool("__postblit");
245 classInvariant = Lexer::idPool("__invariant");
246 unitTest = Lexer::idPool("__unitTest");
247 init = Lexer::idPool("init");
248 size = Lexer::idPool("size");
249 __sizeof = Lexer::idPool("sizeof");
250 alignof = Lexer::idPool("alignof");
251 mangleof = Lexer::idPool("mangleof");
252 stringof = Lexer::idPool("stringof");
253 tupleof = Lexer::idPool("tupleof");
254 length = Lexer::idPool("length");
255 remove = Lexer::idPool("remove");
256 ptr = Lexer::idPool("ptr");
257 funcptr = Lexer::idPool("funcptr");
258 dollar = Lexer::idPool("__dollar");
259 offset = Lexer::idPool("offset");
260 offsetof = Lexer::idPool("offsetof");
261 ModuleInfo = Lexer::idPool("ModuleInfo");
262 ClassInfo = Lexer::idPool("ClassInfo");
263 classinfo = Lexer::idPool("classinfo");
264 typeinfo = Lexer::idPool("typeinfo");
265 outer = Lexer::idPool("outer");
266 Exception = Lexer::idPool("Exception");
267 Throwable = Lexer::idPool("Throwable");
268 withSym = Lexer::idPool("__withSym");
269 result = Lexer::idPool("__result");
270 returnLabel = Lexer::idPool("__returnLabel");
271 delegate = Lexer::idPool("delegate");
272 line = Lexer::idPool("line");
273 empty = Lexer::idPool("");
274 p = Lexer::idPool("p");
275 coverage = Lexer::idPool("__coverage");
276 __vptr = Lexer::idPool("__vptr");
277 __monitor = Lexer::idPool("__monitor");
278 system = Lexer::idPool("system");
279 TypeInfo = Lexer::idPool("TypeInfo");
280 TypeInfo_Class = Lexer::idPool("TypeInfo_Class");
281 TypeInfo_Interface = Lexer::idPool("TypeInfo_Interface");
282 TypeInfo_Struct = Lexer::idPool("TypeInfo_Struct");
283 TypeInfo_Enum = Lexer::idPool("TypeInfo_Enum");
284 TypeInfo_Typedef = Lexer::idPool("TypeInfo_Typedef");
285 TypeInfo_Pointer = Lexer::idPool("TypeInfo_Pointer");
286 TypeInfo_Array = Lexer::idPool("TypeInfo_Array");
287 TypeInfo_StaticArray = Lexer::idPool("TypeInfo_StaticArray");
288 TypeInfo_AssociativeArray = Lexer::idPool("TypeInfo_AssociativeArray");
289 TypeInfo_Function = Lexer::idPool("TypeInfo_Function");
290 TypeInfo_Delegate = Lexer::idPool("TypeInfo_Delegate");
291 TypeInfo_Tuple = Lexer::idPool("TypeInfo_Tuple");
292 TypeInfo_Const = Lexer::idPool("TypeInfo_Const");
293 TypeInfo_Invariant = Lexer::idPool("TypeInfo_Invariant");
294 TypeInfo_Shared = Lexer::idPool("TypeInfo_Shared");
295 elements = Lexer::idPool("elements");
296 _arguments_typeinfo = Lexer::idPool("_arguments_typeinfo");
297 _arguments = Lexer::idPool("_arguments");
298 _argptr = Lexer::idPool("_argptr");
299 _match = Lexer::idPool("_match");
300 destroy = Lexer::idPool("destroy");
301 postblit = Lexer::idPool("postblit");
302 LINE = Lexer::idPool("__LINE__");
303 FILE = Lexer::idPool("__FILE__");
304 DATE = Lexer::idPool("__DATE__");
305 TIME = Lexer::idPool("__TIME__");
306 TIMESTAMP = Lexer::idPool("__TIMESTAMP__");
307 VENDOR = Lexer::idPool("__VENDOR__");
308 VERSIONX = Lexer::idPool("__VERSION__");
309 EOFX = Lexer::idPool("__EOF__");
310 nan = Lexer::idPool("nan");
311 infinity = Lexer::idPool("infinity");
312 dig = Lexer::idPool("dig");
313 epsilon = Lexer::idPool("epsilon");
314 mant_dig = Lexer::idPool("mant_dig");
315 max_10_exp = Lexer::idPool("max_10_exp");
316 max_exp = Lexer::idPool("max_exp");
317 min_10_exp = Lexer::idPool("min_10_exp");
318 min_exp = Lexer::idPool("min_exp");
319 re = Lexer::idPool("re");
320 im = Lexer::idPool("im");
321 C = Lexer::idPool("C");
322 D = Lexer::idPool("D");
323 Windows = Lexer::idPool("Windows");
324 Pascal = Lexer::idPool("Pascal");
325 System = Lexer::idPool("System");
326 exit = Lexer::idPool("exit");
327 success = Lexer::idPool("success");
328 failure = Lexer::idPool("failure");
329 keys = Lexer::idPool("keys");
330 values = Lexer::idPool("values");
331 rehash = Lexer::idPool("rehash");
332 sort = Lexer::idPool("sort");
333 reverse = Lexer::idPool("reverse");
334 dup = Lexer::idPool("dup");
335 idup = Lexer::idPool("idup");
336 ___out = Lexer::idPool("out");
337 ___in = Lexer::idPool("in");
338 __int = Lexer::idPool("int");
339 __dollar = Lexer::idPool("$");
340 __LOCAL_SIZE = Lexer::idPool("__LOCAL_SIZE");
341 uadd = Lexer::idPool("opPos");
342 neg = Lexer::idPool("opNeg");
343 com = Lexer::idPool("opCom");
344 add = Lexer::idPool("opAdd");
345 add_r = Lexer::idPool("opAdd_r");
346 sub = Lexer::idPool("opSub");
347 sub_r = Lexer::idPool("opSub_r");
348 mul = Lexer::idPool("opMul");
349 mul_r = Lexer::idPool("opMul_r");
350 div = Lexer::idPool("opDiv");
351 div_r = Lexer::idPool("opDiv_r");
352 mod = Lexer::idPool("opMod");
353 mod_r = Lexer::idPool("opMod_r");
354 eq = Lexer::idPool("opEquals");
355 cmp = Lexer::idPool("opCmp");
356 iand = Lexer::idPool("opAnd");
357 iand_r = Lexer::idPool("opAnd_r");
358 ior = Lexer::idPool("opOr");
359 ior_r = Lexer::idPool("opOr_r");
360 ixor = Lexer::idPool("opXor");
361 ixor_r = Lexer::idPool("opXor_r");
362 shl = Lexer::idPool("opShl");
363 shl_r = Lexer::idPool("opShl_r");
364 shr = Lexer::idPool("opShr");
365 shr_r = Lexer::idPool("opShr_r");
366 ushr = Lexer::idPool("opUShr");
367 ushr_r = Lexer::idPool("opUShr_r");
368 cat = Lexer::idPool("opCat");
369 cat_r = Lexer::idPool("opCat_r");
370 assign = Lexer::idPool("opAssign");
371 addass = Lexer::idPool("opAddAssign");
372 subass = Lexer::idPool("opSubAssign");
373 mulass = Lexer::idPool("opMulAssign");
374 divass = Lexer::idPool("opDivAssign");
375 modass = Lexer::idPool("opModAssign");
376 andass = Lexer::idPool("opAndAssign");
377 orass = Lexer::idPool("opOrAssign");
378 xorass = Lexer::idPool("opXorAssign");
379 shlass = Lexer::idPool("opShlAssign");
380 shrass = Lexer::idPool("opShrAssign");
381 ushrass = Lexer::idPool("opUShrAssign");
382 catass = Lexer::idPool("opCatAssign");
383 postinc = Lexer::idPool("opPostInc");
384 postdec = Lexer::idPool("opPostDec");
385 index = Lexer::idPool("opIndex");
386 indexass = Lexer::idPool("opIndexAssign");
387 slice = Lexer::idPool("opSlice");
388 sliceass = Lexer::idPool("opSliceAssign");
389 call = Lexer::idPool("opCall");
390 cast = Lexer::idPool("opCast");
391 match = Lexer::idPool("opMatch");
392 next = Lexer::idPool("opNext");
393 opIn = Lexer::idPool("opIn");
394 opIn_r = Lexer::idPool("opIn_r");
395 opStar = Lexer::idPool("opStar");
396 opDot = Lexer::idPool("opDot");
397 opImplicitCast = Lexer::idPool("opImplicitCast");
398 classNew = Lexer::idPool("new");
399 classDelete = Lexer::idPool("delete");
400 apply = Lexer::idPool("opApply");
401 applyReverse = Lexer::idPool("opApplyReverse");
402 Fempty = Lexer::idPool("empty");
403 Fhead = Lexer::idPool("front");
404 Ftoe = Lexer::idPool("back");
405 Fnext = Lexer::idPool("popFront");
406 Fretreat = Lexer::idPool("popBack");
407 adDup = Lexer::idPool("_adDupT");
408 adReverse = Lexer::idPool("_adReverse");
409 aaLen = Lexer::idPool("_aaLen");
410 aaKeys = Lexer::idPool("_aaKeys");
411 aaValues = Lexer::idPool("_aaValues");
412 aaRehash = Lexer::idPool("_aaRehash");
413 GNU_asm = Lexer::idPool("GNU_asm");
414 lib = Lexer::idPool("lib");
415 msg = Lexer::idPool("msg");
416 startaddress = Lexer::idPool("startaddress");
417 intrinsic = Lexer::idPool("intrinsic");
418 va_intrinsic = Lexer::idPool("va_intrinsic");
419 no_typeinfo = Lexer::idPool("no_typeinfo");
420 no_moduleinfo = Lexer::idPool("no_moduleinfo");
421 Alloca = Lexer::idPool("alloca");
422 vastart = Lexer::idPool("va_start");
423 vacopy = Lexer::idPool("va_copy");
424 vaend = Lexer::idPool("va_end");
425 vaarg = Lexer::idPool("va_arg");
426 ldc = Lexer::idPool("ldc");
427 allow_inline = Lexer::idPool("allow_inline");
428 llvm_inline_asm = Lexer::idPool("llvm_inline_asm");
429 tohash = Lexer::idPool("toHash");
430 tostring = Lexer::idPool("toString");
431 getmembers = Lexer::idPool("getMembers");
432 main = Lexer::idPool("main");
433 WinMain = Lexer::idPool("WinMain");
434 DllMain = Lexer::idPool("DllMain");
435 tls_get_addr = Lexer::idPool("___tls_get_addr");
436 std = Lexer::idPool("std");
437 math = Lexer::idPool("math");
438 sin = Lexer::idPool("sin");
439 cos = Lexer::idPool("cos");
440 tan = Lexer::idPool("tan");
441 _sqrt = Lexer::idPool("sqrt");
442 fabs = Lexer::idPool("fabs");
443 isAbstractClass = Lexer::idPool("isAbstractClass");
444 isArithmetic = Lexer::idPool("isArithmetic");
445 isAssociativeArray = Lexer::idPool("isAssociativeArray");
446 isFinalClass = Lexer::idPool("isFinalClass");
447 isFloating = Lexer::idPool("isFloating");
448 isIntegral = Lexer::idPool("isIntegral");
449 isScalar = Lexer::idPool("isScalar");
450 isStaticArray = Lexer::idPool("isStaticArray");
451 isUnsigned = Lexer::idPool("isUnsigned");
452 isVirtualFunction = Lexer::idPool("isVirtualFunction");
453 isAbstractFunction = Lexer::idPool("isAbstractFunction");
454 isFinalFunction = Lexer::idPool("isFinalFunction");
455 hasMember = Lexer::idPool("hasMember");
456 getMember = Lexer::idPool("getMember");
457 getVirtualFunctions = Lexer::idPool("getVirtualFunctions");
458 classInstanceSize = Lexer::idPool("classInstanceSize");
459 allMembers = Lexer::idPool("allMembers");
460 derivedMembers = Lexer::idPool("derivedMembers");
461 isSame = Lexer::idPool("isSame");
462 compiles = Lexer::idPool("compiles");
463 }