annotate dmd/TypeNewArray.d @ 114:e28b18c23469

added a module dmd.common for commonly used stuff it currently holds code for consistency checking of predefined versions also added a VisualD project file
author Trass3r
date Wed, 01 Sep 2010 18:21:58 +0200
parents 43073c7c7769
children 14feb7ae01a6
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
114
e28b18c23469 added a module dmd.common for commonly used stuff
Trass3r
parents: 79
diff changeset
3 import dmd.common;
79
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
4 import dmd.HdrGenState;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
5 import dmd.MOD;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
6 import dmd.OutBuffer;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
7 import dmd.Type;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
8 import dmd.TypeNext;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
9 import dmd.TY;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
10
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
11 /** T[new]
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
12 */
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
13 class TypeNewArray : TypeNext
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
14 {
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
15 this(Type next)
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
16 {
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
17 super(Tnarray, next);
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
18 //writef("TypeNewArray\n");
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
19 }
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
20
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
21 void toCBuffer2(OutBuffer buf, HdrGenState *hgs, MOD mod)
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
22 {
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
23 if (mod != this.mod)
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
24 {
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
25 toCBuffer3(buf, hgs, mod);
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
26 return;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
27 }
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
28 next.toCBuffer2(buf, hgs, this.mod);
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
29 buf.writestring("[new]");
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
30 }
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
31 }