Mercurial > projects > dang
diff dang/compiler.d @ 194:08f68d684047
Rename some files. Hopefully we can get a more iterative sema pass, that's a lot easier to "get startet with".
Also added support for alias.
author | Anders Johnsen <skabet@gmail.com> |
---|---|
date | Tue, 29 Jul 2008 13:54:44 +0200 |
parents | dc9bf56b7ace |
children | 4e1a7265d620 |
line wrap: on
line diff
--- a/dang/compiler.d Fri Jul 25 15:31:16 2008 +0200 +++ b/dang/compiler.d Tue Jul 29 13:54:44 2008 +0200 @@ -25,12 +25,13 @@ import sema.Visitor, sema.AstAction, - sema.ScopeBuilder, + sema.BuildScopes, + sema.BuildSymbols, + sema.CheckScopes, + sema.CheckTypes, sema.LiteralInterpreter, - sema.ScopeCheck, sema.VC, - sema.ObjectOriented, - sema.TypeCheck; + sema.ObjectOriented; import tango.stdc.posix.unistd; import tango.stdc.stdlib; @@ -314,16 +315,17 @@ modules = (new ModuleLoader()).visit(modules, messages, src_mgr); messages.checkErrors; - (new ScopeBuilder).visit(modules); + (new BuildScopes).visit(modules); + (new BuildSymbols).visit(modules); StopWatch watch2; watch.start; watch2.start; - (new ScopeCheck(messages)).visit(modules); + (new CheckScopes(messages)).visit(modules); messages.checkErrors; auto scope_check = watch2.stop; watch2.start; - (new TypeCheck(messages)).visit(modules); + (new CheckTypes(messages)).visit(modules); messages.checkErrors; auto type_check = watch2.stop;