Mercurial > projects > dang
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; }