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 }