79
|
1 module dmd.TypeNewArray;
|
|
2
|
114
|
3 import dmd.common;
|
79
|
4 import dmd.HdrGenState;
|
|
5 import dmd.MOD;
|
|
6 import dmd.OutBuffer;
|
|
7 import dmd.Type;
|
|
8 import dmd.TypeNext;
|
|
9 import dmd.TY;
|
|
10
|
|
11 /** T[new]
|
|
12 */
|
|
13 class TypeNewArray : TypeNext
|
|
14 {
|
|
15 this(Type next)
|
|
16 {
|
|
17 super(Tnarray, next);
|
|
18 //writef("TypeNewArray\n");
|
|
19 }
|
|
20
|
|
21 void toCBuffer2(OutBuffer buf, HdrGenState *hgs, MOD mod)
|
|
22 {
|
|
23 if (mod != this.mod)
|
|
24 {
|
|
25 toCBuffer3(buf, hgs, mod);
|
|
26 return;
|
|
27 }
|
|
28 next.toCBuffer2(buf, hgs, this.mod);
|
|
29 buf.writestring("[new]");
|
|
30 }
|
|
31 } |