Mercurial > projects > dil
comparison trunk/src/dil/Module.d @ 503:fa63ef408790
Added module dil.Package and semantic() to class Module.
author | Aziz K?ksal <aziz.koeksal@gmail.com> |
---|---|
date | Tue, 11 Dec 2007 15:05:08 +0100 |
parents | 9c208925a3d4 |
children | dd3ce87b3569 |
comparison
equal
deleted
inserted
replaced
502:4e14cd1b24da | 503:fa63ef408790 |
---|---|
7 import dil.Declarations; | 7 import dil.Declarations; |
8 import dil.Parser; | 8 import dil.Parser; |
9 import dil.ImportParser; | 9 import dil.ImportParser; |
10 import dil.Lexer; | 10 import dil.Lexer; |
11 import dil.File; | 11 import dil.File; |
12 import dil.Scope; | |
12 import tango.io.FilePath; | 13 import tango.io.FilePath; |
13 import tango.io.FileConst; | 14 import tango.io.FileConst; |
14 import common; | 15 import common; |
15 | 16 |
16 alias FileConst.PathSeparatorChar dirSep; | 17 alias FileConst.PathSeparatorChar dirSep; |
67 | 68 |
68 this.imports = parser.imports; | 69 this.imports = parser.imports; |
69 } | 70 } |
70 } | 71 } |
71 | 72 |
73 void semantic() | |
74 { | |
75 auto scop = new Scope(); | |
76 this.root.semantic(scop); | |
77 } | |
78 | |
72 string[] getImports() | 79 string[] getImports() |
73 { | 80 { |
74 string[] result; | 81 string[] result; |
75 foreach (import_; imports) | 82 foreach (import_; imports) |
76 result ~= import_.getModuleFQNs(dirSep); | 83 result ~= import_.getModuleFQNs(dirSep); |