annotate dmd/TypeNewArray.d @ 192:eb38fdcb3e62 default tip

updated to compile with dmd2.062
author korDen
date Sat, 02 Mar 2013 01:25:52 -0800
parents b0d41ff5e0df
children
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
187
b0d41ff5e0df Added expandability scheme outlined in http://www.dsource.org/forums/viewtopic.php?t=5659&sid=6f2150ff5b0bffcd47512a6a7608d218
Abscissa
parents: 178
diff changeset
11 import dmd.DDMDExtensions;
b0d41ff5e0df Added expandability scheme outlined in http://www.dsource.org/forums/viewtopic.php?t=5659&sid=6f2150ff5b0bffcd47512a6a7608d218
Abscissa
parents: 178
diff changeset
12
79
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
13 /** T[new]
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
14 */
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
15 class TypeNewArray : TypeNext
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
16 {
187
b0d41ff5e0df Added expandability scheme outlined in http://www.dsource.org/forums/viewtopic.php?t=5659&sid=6f2150ff5b0bffcd47512a6a7608d218
Abscissa
parents: 178
diff changeset
17 mixin insertMemberExtension!(typeof(this));
b0d41ff5e0df Added expandability scheme outlined in http://www.dsource.org/forums/viewtopic.php?t=5659&sid=6f2150ff5b0bffcd47512a6a7608d218
Abscissa
parents: 178
diff changeset
18
79
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
19 this(Type next)
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
20 {
178
e3afd1303184 Many small bugs fixed
korDen
parents: 154
diff changeset
21 register();
79
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
22 super(Tnarray, next);
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
23 //writef("TypeNewArray\n");
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
24 }
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
25
154
14feb7ae01a6 * changed the build system to build a release version if the debug one compiles
trass3r
parents: 114
diff changeset
26 override void toCBuffer2(OutBuffer buf, HdrGenState *hgs, MOD mod)
79
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
27 {
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
28 if (mod != this.mod)
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
29 {
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
30 toCBuffer3(buf, hgs, mod);
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
31 return;
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
32 }
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
33 next.toCBuffer2(buf, hgs, this.mod);
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
34 buf.writestring("[new]");
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
35 }
43073c7c7769 updated to 2.035
Trass3r
parents:
diff changeset
36 }