annotate dmd/TypeNewArray.d @ 79:43073c7c7769

updated to 2.035 also implemented a few missing functions still crashes in Import.importAll though
author Trass3r
date Mon, 30 Aug 2010 03:57:51 +0200
parents
children e28b18c23469
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
79
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
1 module dmd.TypeNewArray;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
2
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
3 import dmd.HdrGenState;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
4 import dmd.MOD;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
5 import dmd.OutBuffer;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
6 import dmd.Type;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
7 import dmd.TypeNext;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
8 import dmd.TY;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
9
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
10 /** T[new]
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
11 */
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
12 class TypeNewArray : TypeNext
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
13 {
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
14 this(Type next)
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
15 {
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
16 super(Tnarray, next);
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
17 //writef("TypeNewArray\n");
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
18 }
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
19
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
20 void toCBuffer2(OutBuffer buf, HdrGenState *hgs, MOD mod)
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
21 {
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
22 if (mod != this.mod)
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
23 {
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
24 toCBuffer3(buf, hgs, mod);
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
25 return;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
26 }
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
27 next.toCBuffer2(buf, hgs, this.mod);
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
28 buf.writestring("[new]");
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
29 }
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
30 }