Mercurial > projects > ldc
comparison dmd/id.c @ 1:c53b6e3fe49a trunk
[svn r5] Initial commit. Most things are very rough.
author | lindquist |
---|---|
date | Sat, 01 Sep 2007 21:43:27 +0200 |
parents | |
children | 788401029ecf |
comparison
equal
deleted
inserted
replaced
0:a9e71648e74d | 1:c53b6e3fe49a |
---|---|
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 } |