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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
1 module dmd.GlobalExpressions;
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
2
114
e28b18c23469 added a module dmd.common for commonly used stuff
Trass3r
parents: 0
diff changeset
3 import dmd.common;
0
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
4 import dmd.Expression;
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
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
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
11
167
50a6d232176c rewrite GlobalExpressions, moved DsymbolTable to Global, some cleanup
korDen
parents: 114
diff changeset
12 Expression castToExpression(int i)
0
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
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
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
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
10317f0c89a5 Initial commit
korDen
parents:
diff changeset
23 }