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;