comparison dmd/ForeachRangeStatement.d @ 130:60bb0fe4563e

dmdfe 2.037 first main iteration
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Thu, 09 Sep 2010 22:51:44 +0100
parents c77e9f4f1793
children e3afd1303184
comparison
equal deleted inserted replaced
129:010eb8f0e18d 130:60bb0fe4563e
2 2
3 import dmd.common; 3 import dmd.common;
4 import dmd.Statement; 4 import dmd.Statement;
5 import dmd.TOK; 5 import dmd.TOK;
6 import dmd.Token; 6 import dmd.Token;
7 import dmd.Argument; 7 import dmd.Parameter;
8 import dmd.Expression; 8 import dmd.Expression;
9 import dmd.Statement; 9 import dmd.Statement;
10 import dmd.VarDeclaration; 10 import dmd.VarDeclaration;
11 import dmd.Scope; 11 import dmd.Scope;
12 import dmd.ExpInitializer; 12 import dmd.ExpInitializer;
35 35
36 version(DMDV2) 36 version(DMDV2)
37 class ForeachRangeStatement : Statement 37 class ForeachRangeStatement : Statement
38 { 38 {
39 TOK op; // TOK.TOKforeach or TOK.TOKforeach_reverse 39 TOK op; // TOK.TOKforeach or TOK.TOKforeach_reverse
40 Argument arg; // loop index variable 40 Parameter arg; // loop index variable
41 Expression lwr; 41 Expression lwr;
42 Expression upr; 42 Expression upr;
43 Statement body_; 43 Statement body_;
44 44
45 VarDeclaration key = null; 45 VarDeclaration key = null;
46 46
47 this(Loc loc, TOK op, Argument arg, Expression lwr, Expression upr, Statement body_) 47 this(Loc loc, TOK op, Parameter arg, Expression lwr, Expression upr, Statement body_)
48 { 48 {
49 super(loc); 49 super(loc);
50 this.op = op; 50 this.op = op;
51 this.arg = arg; 51 this.arg = arg;
52 this.lwr = lwr; 52 this.lwr = lwr;