0
|
1 module dmd.TypeSlice;
|
|
2
|
|
3 import dmd.Type;
|
|
4 import dmd.TypeNext;
|
|
5 import dmd.MOD;
|
|
6 import dmd.Expression;
|
|
7 import dmd.Loc;
|
|
8 import dmd.Scope;
|
|
9 import dmd.Dsymbol;
|
|
10 import dmd.OutBuffer;
|
|
11 import dmd.HdrGenState;
|
|
12 import dmd.TY;
|
|
13
|
|
14 class TypeSlice : TypeNext
|
|
15 {
|
|
16 Expression lwr;
|
|
17 Expression upr;
|
|
18
|
|
19 this(Type next, Expression lwr, Expression upr)
|
|
20 {
|
|
21 super(TY.init, null);
|
|
22 assert(false);
|
|
23 }
|
|
24
|
|
25 version (DumbClone) {
|
|
26 } else {
|
|
27 Type clone()
|
|
28 {
|
|
29 assert(false);
|
|
30 }
|
|
31 }
|
|
32
|
|
33 Type syntaxCopy()
|
|
34 {
|
|
35 assert(false);
|
|
36 }
|
|
37
|
|
38 Type semantic(Loc loc, Scope sc)
|
|
39 {
|
|
40 assert(false);
|
|
41 }
|
|
42
|
|
43 void resolve(Loc loc, Scope sc, Expression* pe, Type* pt, Dsymbol* ps)
|
|
44 {
|
|
45 assert(false);
|
|
46 }
|
|
47
|
|
48 void toCBuffer2(OutBuffer buf, HdrGenState* hgs, MOD mod)
|
|
49 {
|
|
50 assert(false);
|
|
51 }
|
|
52 } |