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