Mercurial > projects > ddmd
comparison dmd/GlobalExpressions.d @ 192:eb38fdcb3e62 default tip
updated to compile with dmd2.062
author | korDen |
---|---|
date | Sat, 02 Mar 2013 01:25:52 -0800 |
parents | 50a6d232176c |
children |
comparison
equal
deleted
inserted
replaced
191:52188e7e3fb5 | 192:eb38fdcb3e62 |
---|---|
1 module dmd.GlobalExpressions; | 1 module dmd.GlobalExpressions; |
2 | 2 |
3 import dmd.common; | 3 import dmd.common; |
4 import dmd.Expression; | 4 import dmd.Expression; |
5 import dmd.Loc; | |
6 import dmd.TOK; | |
5 | 7 |
6 __gshared Expression EXP_CANT_INTERPRET = castToExpression(1); | 8 __gshared Expression EXP_CANT_INTERPRET; |
7 __gshared Expression EXP_CONTINUE_INTERPRET = castToExpression(2); | 9 __gshared Expression EXP_CONTINUE_INTERPRET; |
8 __gshared Expression EXP_BREAK_INTERPRET = castToExpression(3); | 10 __gshared Expression EXP_BREAK_INTERPRET; |
9 __gshared Expression EXP_GOTO_INTERPRET = castToExpression(4); | 11 __gshared Expression EXP_GOTO_INTERPRET; |
10 __gshared Expression EXP_VOID_INTERPRET = castToExpression(5); | 12 __gshared Expression EXP_VOID_INTERPRET; |
11 | 13 |
12 Expression castToExpression(int i) | 14 void initGlobalExpressions() |
13 { | 15 { |
14 union U | 16 EXP_CANT_INTERPRET = new Expression(Loc(0), TOK.init, 0); |
15 { | 17 EXP_CONTINUE_INTERPRET = new Expression(Loc(0), TOK.init, 0); |
16 int i; | 18 EXP_BREAK_INTERPRET = new Expression(Loc(0), TOK.init, 0); |
17 Expression e; | 19 EXP_GOTO_INTERPRET = new Expression(Loc(0), TOK.init, 0); |
18 } | 20 EXP_VOID_INTERPRET = new Expression(Loc(0), TOK.init, 0); |
19 | |
20 U u; | |
21 u.i = i; | |
22 return u.e; | |
23 } | 21 } |