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;