0
|
1 module dmd.TypeReference;
|
|
2
|
|
3 import dmd.Type;
|
|
4 import dmd.MOD;
|
|
5 import dmd.TypeNext;
|
|
6 import dmd.OutBuffer;
|
|
7 import dmd.Loc;
|
|
8 import dmd.Scope;
|
|
9 import dmd.HdrGenState;
|
|
10 import dmd.Expression;
|
|
11 import dmd.Identifier;
|
|
12 import dmd.CppMangleState;
|
|
13 import dmd.TY;
|
|
14
|
|
15 class TypeReference : TypeNext
|
|
16 {
|
|
17 this(Type t)
|
|
18 {
|
|
19 super(TY.init, null);
|
|
20 assert(false);
|
|
21 }
|
|
22
|
|
23 version (DumbClone) {
|
|
24 } else {
|
|
25 Type clone()
|
|
26 {
|
|
27 assert(false);
|
|
28 }
|
|
29 }
|
|
30
|
|
31 Type syntaxCopy()
|
|
32 {
|
|
33 assert(false);
|
|
34 }
|
|
35
|
|
36 Type semantic(Loc loc, Scope sc)
|
|
37 {
|
|
38 assert(false);
|
|
39 }
|
|
40
|
|
41 ulong size(Loc loc)
|
|
42 {
|
|
43 assert(false);
|
|
44 }
|
|
45
|
|
46 void toCBuffer2(OutBuffer buf, HdrGenState* hgs, MOD mod)
|
|
47 {
|
|
48 assert(false);
|
|
49 }
|
|
50
|
|
51 Expression dotExp(Scope sc, Expression e, Identifier ident)
|
|
52 {
|
|
53 assert(false);
|
|
54 }
|
|
55
|
|
56 Expression defaultInit(Loc loc)
|
|
57 {
|
|
58 assert(false);
|
|
59 }
|
|
60
|
|
61 bool isZeroInit(Loc loc)
|
|
62 {
|
|
63 assert(false);
|
|
64 }
|
|
65
|
|
66 version (CPP_MANGLE) {
|
|
67 void toCppMangle(OutBuffer buf, CppMangleState* cms)
|
|
68 {
|
|
69 assert(false);
|
|
70 }
|
|
71 }
|
|
72 } |