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;