comparison dmd2/id.h @ 758:f04dde6e882c

Added initial D2 support, D2 frontend and changes to codegen to make things compile.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Tue, 11 Nov 2008 01:38:48 +0100
parents
children
comparison
equal deleted inserted replaced
757:2c730d530c98 758:f04dde6e882c
1 // File generated by idgen.c
2 #ifndef DMD_ID_H
3 #define DMD_ID_H 1
4 struct Identifier;
5 struct Id
6 {
7 static Identifier *IUnknown;
8 static Identifier *Object;
9 static Identifier *object;
10 static Identifier *max;
11 static Identifier *min;
12 static Identifier *This;
13 static Identifier *ctor;
14 static Identifier *dtor;
15 static Identifier *cpctor;
16 static Identifier *_postblit;
17 static Identifier *classInvariant;
18 static Identifier *unitTest;
19 static Identifier *init;
20 static Identifier *size;
21 static Identifier *__sizeof;
22 static Identifier *alignof;
23 static Identifier *mangleof;
24 static Identifier *stringof;
25 static Identifier *tupleof;
26 static Identifier *length;
27 static Identifier *remove;
28 static Identifier *ptr;
29 static Identifier *funcptr;
30 static Identifier *dollar;
31 static Identifier *offset;
32 static Identifier *offsetof;
33 static Identifier *ModuleInfo;
34 static Identifier *ClassInfo;
35 static Identifier *classinfo;
36 static Identifier *typeinfo;
37 static Identifier *outer;
38 static Identifier *Exception;
39 static Identifier *withSym;
40 static Identifier *result;
41 static Identifier *returnLabel;
42 static Identifier *delegate;
43 static Identifier *line;
44 static Identifier *empty;
45 static Identifier *p;
46 static Identifier *coverage;
47 static Identifier *__vptr;
48 static Identifier *__monitor;
49 static Identifier *TypeInfo;
50 static Identifier *TypeInfo_Class;
51 static Identifier *TypeInfo_Interface;
52 static Identifier *TypeInfo_Struct;
53 static Identifier *TypeInfo_Enum;
54 static Identifier *TypeInfo_Typedef;
55 static Identifier *TypeInfo_Pointer;
56 static Identifier *TypeInfo_Array;
57 static Identifier *TypeInfo_StaticArray;
58 static Identifier *TypeInfo_AssociativeArray;
59 static Identifier *TypeInfo_Function;
60 static Identifier *TypeInfo_Delegate;
61 static Identifier *TypeInfo_Tuple;
62 static Identifier *TypeInfo_Const;
63 static Identifier *TypeInfo_Invariant;
64 static Identifier *elements;
65 static Identifier *_arguments_typeinfo;
66 static Identifier *_arguments;
67 static Identifier *_argptr;
68 static Identifier *_match;
69 static Identifier *destroy;
70 static Identifier *postblit;
71 static Identifier *LINE;
72 static Identifier *FILE;
73 static Identifier *DATE;
74 static Identifier *TIME;
75 static Identifier *TIMESTAMP;
76 static Identifier *VENDOR;
77 static Identifier *VERSIONX;
78 static Identifier *EOFX;
79 static Identifier *nan;
80 static Identifier *infinity;
81 static Identifier *dig;
82 static Identifier *epsilon;
83 static Identifier *mant_dig;
84 static Identifier *max_10_exp;
85 static Identifier *max_exp;
86 static Identifier *min_10_exp;
87 static Identifier *min_exp;
88 static Identifier *re;
89 static Identifier *im;
90 static Identifier *C;
91 static Identifier *D;
92 static Identifier *Windows;
93 static Identifier *Pascal;
94 static Identifier *System;
95 static Identifier *exit;
96 static Identifier *success;
97 static Identifier *failure;
98 static Identifier *keys;
99 static Identifier *values;
100 static Identifier *rehash;
101 static Identifier *sort;
102 static Identifier *reverse;
103 static Identifier *dup;
104 static Identifier *idup;
105 static Identifier *___out;
106 static Identifier *___in;
107 static Identifier *__int;
108 static Identifier *__dollar;
109 static Identifier *__LOCAL_SIZE;
110 static Identifier *uadd;
111 static Identifier *neg;
112 static Identifier *com;
113 static Identifier *add;
114 static Identifier *add_r;
115 static Identifier *sub;
116 static Identifier *sub_r;
117 static Identifier *mul;
118 static Identifier *mul_r;
119 static Identifier *div;
120 static Identifier *div_r;
121 static Identifier *mod;
122 static Identifier *mod_r;
123 static Identifier *eq;
124 static Identifier *cmp;
125 static Identifier *iand;
126 static Identifier *iand_r;
127 static Identifier *ior;
128 static Identifier *ior_r;
129 static Identifier *ixor;
130 static Identifier *ixor_r;
131 static Identifier *shl;
132 static Identifier *shl_r;
133 static Identifier *shr;
134 static Identifier *shr_r;
135 static Identifier *ushr;
136 static Identifier *ushr_r;
137 static Identifier *cat;
138 static Identifier *cat_r;
139 static Identifier *assign;
140 static Identifier *addass;
141 static Identifier *subass;
142 static Identifier *mulass;
143 static Identifier *divass;
144 static Identifier *modass;
145 static Identifier *andass;
146 static Identifier *orass;
147 static Identifier *xorass;
148 static Identifier *shlass;
149 static Identifier *shrass;
150 static Identifier *ushrass;
151 static Identifier *catass;
152 static Identifier *postinc;
153 static Identifier *postdec;
154 static Identifier *index;
155 static Identifier *indexass;
156 static Identifier *slice;
157 static Identifier *sliceass;
158 static Identifier *call;
159 static Identifier *cast;
160 static Identifier *match;
161 static Identifier *next;
162 static Identifier *opIn;
163 static Identifier *opIn_r;
164 static Identifier *opStar;
165 static Identifier *opDot;
166 static Identifier *opImplicitCast;
167 static Identifier *classNew;
168 static Identifier *classDelete;
169 static Identifier *apply;
170 static Identifier *applyReverse;
171 static Identifier *adDup;
172 static Identifier *adReverse;
173 static Identifier *aaLen;
174 static Identifier *aaKeys;
175 static Identifier *aaValues;
176 static Identifier *aaRehash;
177 static Identifier *GNU_asm;
178 static Identifier *lib;
179 static Identifier *msg;
180 static Identifier *startaddress;
181 static Identifier *intrinsic;
182 static Identifier *va_intrinsic;
183 static Identifier *no_typeinfo;
184 static Identifier *no_moduleinfo;
185 static Identifier *Alloca;
186 static Identifier *vastart;
187 static Identifier *vacopy;
188 static Identifier *vaend;
189 static Identifier *vaarg;
190 static Identifier *ldc;
191 static Identifier *tohash;
192 static Identifier *tostring;
193 static Identifier *getmembers;
194 static Identifier *main;
195 static Identifier *WinMain;
196 static Identifier *DllMain;
197 static Identifier *std;
198 static Identifier *math;
199 static Identifier *sin;
200 static Identifier *cos;
201 static Identifier *tan;
202 static Identifier *_sqrt;
203 static Identifier *fabs;
204 static Identifier *isAbstractClass;
205 static Identifier *isArithmetic;
206 static Identifier *isAssociativeArray;
207 static Identifier *isFinalClass;
208 static Identifier *isFloating;
209 static Identifier *isIntegral;
210 static Identifier *isScalar;
211 static Identifier *isStaticArray;
212 static Identifier *isUnsigned;
213 static Identifier *isVirtualFunction;
214 static Identifier *isAbstractFunction;
215 static Identifier *isFinalFunction;
216 static Identifier *hasMember;
217 static Identifier *getMember;
218 static Identifier *getVirtualFunctions;
219 static Identifier *classInstanceSize;
220 static Identifier *allMembers;
221 static Identifier *derivedMembers;
222 static Identifier *isSame;
223 static Identifier *compiles;
224 static void initialize();
225 };
226 #endif