Mercurial > projects > ddmd
annotate dmd/GlobalExpressions.d @ 167:50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
author | korDen |
---|---|
date | Thu, 30 Sep 2010 12:13:49 +0400 |
parents | e28b18c23469 |
children | eb38fdcb3e62 |
rev | line source |
---|---|
0 | 1 module dmd.GlobalExpressions; |
2 | |
114 | 3 import dmd.common; |
0 | 4 import dmd.Expression; |
5 | |
167
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
6 __gshared Expression EXP_CANT_INTERPRET = castToExpression(1); |
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
7 __gshared Expression EXP_CONTINUE_INTERPRET = castToExpression(2); |
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
8 __gshared Expression EXP_BREAK_INTERPRET = castToExpression(3); |
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
9 __gshared Expression EXP_GOTO_INTERPRET = castToExpression(4); |
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
10 __gshared Expression EXP_VOID_INTERPRET = castToExpression(5); |
0 | 11 |
167
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
12 Expression castToExpression(int i) |
0 | 13 { |
167
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
14 union U |
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
15 { |
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
16 int i; |
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
17 Expression e; |
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
18 } |
0 | 19 |
167
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
20 U u; |
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
21 u.i = i; |
50a6d232176c
rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents:
114
diff
changeset
|
22 return u.e; |
0 | 23 } |