diff sema/AstAction.d @ 94:48bb2287c035 new_gen

Added Modules. Right now it's very simple - will grow with time and need.
author Anders Johnsen <skabet@gmail.com>
date Tue, 06 May 2008 16:24:14 +0200
parents eb5b2c719a39
children 857f0d530789
line wrap: on
line diff
--- a/sema/AstAction.d	Mon May 05 20:53:13 2008 +0200
+++ b/sema/AstAction.d	Tue May 06 16:24:14 2008 +0200
@@ -7,7 +7,8 @@
 import misc.Error,
        basic.SourceManager;
 
-import ast.Exp,
+import ast.Module,
+       ast.Exp,
        ast.Stmt,
        ast.Decl;
 
@@ -41,6 +42,15 @@
         return new Identifier(t.location, sm.getText(t.asRange));
     }
 
+    override ModuleT actOnModule(char[] name)
+    {
+        return new Module(name);
+    }
+
+    override void actOnModuleDecl(ModuleT m, DeclT d)
+    {
+        (cast(Module)m).addDecl(cast(Decl)d);
+    }
 
     // -- Declarations --
     override DeclT actOnDeclarator(ref Id type, ref Id id, ExprT init)