Mercurial > projects > ddmd
annotate dmd/ModuleDeclaration.d @ 174:af724d3510d7
lot os toCBuffer methods implemented
moved shared Type.* stuff into Global
author | korDen |
---|---|
date | Sun, 10 Oct 2010 03:47:23 +0400 |
parents | e6e542f37b94 |
children | e3afd1303184 |
rev | line source |
---|---|
0 | 1 module dmd.ModuleDeclaration; |
2 | |
114 | 3 import dmd.common; |
0 | 4 import dmd.Identifier; |
128
e6e542f37b94
Some more Array -> Vector conversions
Eldar Insafutdinov <e.insafutdinov@gmail.com>
parents:
114
diff
changeset
|
5 import dmd.ArrayTypes; |
174 | 6 import dmd.OutBuffer; |
0 | 7 |
8 class ModuleDeclaration | |
9 { | |
10 Identifier id; | |
128
e6e542f37b94
Some more Array -> Vector conversions
Eldar Insafutdinov <e.insafutdinov@gmail.com>
parents:
114
diff
changeset
|
11 Identifiers packages; // array of Identifier's representing packages |
0 | 12 bool safe; |
13 | |
128
e6e542f37b94
Some more Array -> Vector conversions
Eldar Insafutdinov <e.insafutdinov@gmail.com>
parents:
114
diff
changeset
|
14 this(Identifiers packages, Identifier id, bool safe) |
0 | 15 { |
16 this.packages = packages; | |
17 this.id = id; | |
18 this.safe = safe; | |
19 } | |
20 | |
21 string toChars() | |
22 { | |
174 | 23 scope OutBuffer buf = new OutBuffer(); |
24 if (packages) | |
25 { | |
26 foreach (pid; packages) | |
27 { | |
28 buf.writestring(pid.toChars()); | |
29 buf.writeByte('.'); | |
30 } | |
31 } | |
32 buf.writestring(id.toChars()); | |
33 buf.writeByte(0); | |
34 return buf.extractString(); | |
0 | 35 } |
174 | 36 } |