diff ast/Decl.d @ 53:da551f90e03f new_gen

Added struct decl and forward ref. A note on structs: they need to make a new scope when declared. Otherwise you could access struct members as globals
author Anders Johnsen <skabet@gmail.com>
date Sat, 26 Apr 2008 18:52:27 +0200
parents 495188f9078e
children 4ae365eff712
line wrap: on
line diff
--- a/ast/Decl.d	Sat Apr 26 16:12:36 2008 +0200
+++ b/ast/Decl.d	Sat Apr 26 18:52:27 2008 +0200
@@ -66,14 +66,18 @@
 
 class StructDecl : Decl
 {
-    this(Identifier identifier, 
-            VarDecl[] vars)
+    this(Identifier identifier)
     {
         super(DeclType.StructDecl);
         this.identifier = identifier;
         this.vars = vars;
     }
 
+    void addMember(Identifier type, Identifier name, Exp exp)
+    {
+        vars ~= new VarDecl(type, name, exp);
+    }
+
     Identifier identifier;
     VarDecl[] vars;
 }