0
|
1 module dmd.Condition;
|
|
2
|
114
|
3 import dmd.common;
|
0
|
4 import dmd.Loc;
|
|
5 import dmd.Scope;
|
|
6 import dmd.ScopeDsymbol;
|
|
7 import dmd.OutBuffer;
|
|
8 import dmd.HdrGenState;
|
|
9
|
178
|
10 import dmd.TObject;
|
|
11
|
|
12 class Condition : TObject
|
0
|
13 {
|
|
14 Loc loc;
|
|
15 int inc = 0;// 0: not computed yet
|
|
16 // 1: include
|
|
17 // 2: do not include
|
|
18
|
|
19 this(Loc loc)
|
|
20 {
|
178
|
21 register();
|
0
|
22 this.loc = loc;
|
|
23 }
|
|
24
|
|
25 abstract Condition syntaxCopy();
|
|
26 abstract bool include(Scope sc, ScopeDsymbol s);
|
|
27 abstract void toCBuffer(OutBuffer buf, HdrGenState* hgs);
|
|
28 } |