Mercurial > projects > dang
diff sema/AstAction.d @ 149:393a1f47a6d2
For loops in AST and sema. Should have correct scope and such now.
author | Anders Johnsen <skabet@gmail.com> |
---|---|
date | Mon, 21 Jul 2008 21:00:20 +0200 |
parents | 6e6355fb5f0f |
children | ee202c72cd30 |
line wrap: on
line diff
--- a/sema/AstAction.d Mon Jul 21 20:28:11 2008 +0200 +++ b/sema/AstAction.d Mon Jul 21 21:00:20 2008 +0200 @@ -196,6 +196,15 @@ return new WhileStmt(c, b); } + StmtT actOnForStmt(ref Token tok, StmtT init, ExprT cond, ExprT incre, StmtT forBody) + { + Stmt i = cast(Stmt)init; + Exp c = cast(Exp)cond; + Exp inc = cast(Exp)incre; + Stmt b = cast(Stmt)forBody; + return new ForStmt(i, c, inc, b); + } + StmtT actOnDeclStmt(DeclT decl) { Decl d = cast(Decl)decl;