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);