Mercurial > projects > dang
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)