Mercurial > projects > dang
diff ast/Module.d @ 144:6e6355fb5f0f
- Parsing nested attributes.
- Creating classes and interfaces in AST.
- Updated AstPrinter to print attributes, classes and interfaces.
author | Anders Johnsen <skabet@gmail.com> |
---|---|
date | Mon, 21 Jul 2008 17:41:40 +0200 |
parents | 927ae00bd9d2 |
children | 6c5a3c0bb4fb |
line wrap: on
line diff
--- a/ast/Module.d Mon Jul 21 01:05:20 2008 +0200 +++ b/ast/Module.d Mon Jul 21 17:41:40 2008 +0200 @@ -25,15 +25,23 @@ case DeclType.StructDecl: structs ~= cast(StructDecl)decl; break; + case DeclType.ClassDecl: + classes ~= cast(ClassDecl)decl; + break; + case DeclType.InterfaceDecl: + interfaces ~= cast(InterfaceDecl)decl; + break; default: assert(0, "DeclType not implemented"); } decls ~= decl; } - VarDecl[] vars; - FuncDecl[] functions; - StructDecl[] structs; + VarDecl[] vars; + FuncDecl[] functions; + StructDecl[] structs; + ClassDecl[] classes; + InterfaceDecl[] interfaces; Decl[] decls; char[] moduleName;