0
|
1 module dmd.ModuleInfoDeclaration;
|
|
2
|
114
|
3 import dmd.common;
|
0
|
4 import dmd.VarDeclaration;
|
|
5 import dmd.Module;
|
79
|
6 import dmd.OutBuffer;
|
0
|
7 import dmd.Dsymbol;
|
|
8 import dmd.Scope;
|
|
9 import dmd.Loc;
|
|
10
|
|
11 import dmd.backend.Symbol;
|
|
12
|
|
13 class ModuleInfoDeclaration : VarDeclaration
|
|
14 {
|
100
|
15 Module mod;
|
0
|
16
|
100
|
17 this(Module mod)
|
0
|
18 {
|
100
|
19 super(Loc(0), Module.moduleinfo.type, mod.ident, null);
|
0
|
20 }
|
|
21
|
100
|
22 override Dsymbol syntaxCopy(Dsymbol)
|
0
|
23 {
|
100
|
24 assert(false); // should never be produced by syntax
|
|
25 return null;
|
0
|
26 }
|
|
27
|
100
|
28 override void semantic(Scope sc)
|
0
|
29 {
|
|
30 }
|
|
31
|
100
|
32 void emitComment(Scope *sc)
|
0
|
33 {
|
|
34 }
|
|
35
|
79
|
36 override void toJsonBuffer(OutBuffer buf)
|
|
37 {
|
|
38 }
|
|
39
|
100
|
40 override Symbol* toSymbol()
|
0
|
41 {
|
|
42 assert(false);
|
|
43 }
|
72
|
44 }
|