Mercurial > projects > dang
diff ast/Module.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 | 6c5a3c0bb4fb |
children |
line wrap: on
line diff
--- a/ast/Module.d Fri Jul 25 15:31:16 2008 +0200 +++ b/ast/Module.d Tue Jul 29 13:54:44 2008 +0200 @@ -15,6 +15,8 @@ void addDecl(Decl decl) { + if(!decl) + return; switch(decl.declType) { case DeclType.FuncDecl: @@ -32,6 +34,9 @@ case DeclType.InterfaceDecl: interfaces ~= cast(InterfaceDecl)decl; break; + case DeclType.AliasDecl: + aliases ~= cast(AliasDecl)decl; + break; default: assert(0, "DeclType not implemented"); } @@ -49,6 +54,7 @@ StructDecl[] structs; ClassDecl[] classes; InterfaceDecl[] interfaces; + AliasDecl[] aliases; Decl[] decls; char[] moduleName;