Mercurial > projects > ddmd
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; |