Mercurial > projects > ddmd
comparison dmd/ErrorExp.d @ 73:ef02e2e203c2
Updating to dmd2.033
author | korDen |
---|---|
date | Sat, 28 Aug 2010 19:42:41 +0400 |
parents | 2e2a5c3f943a |
children | e28b18c23469 |
comparison
equal
deleted
inserted
replaced
72:2e2a5c3f943a | 73:ef02e2e203c2 |
---|---|
1 module dmd.ErrorExp; | 1 module dmd.ErrorExp; |
2 | 2 |
3 import dmd.OutBuffer; | 3 import dmd.OutBuffer; |
4 import dmd.IntegerExp; | 4 import dmd.IntegerExp; |
5 import dmd.Loc; | 5 import dmd.Loc; |
6 import dmd.TOK; | |
6 import dmd.HdrGenState; | 7 import dmd.HdrGenState; |
7 import dmd.Type; | 8 import dmd.Type; |
8 | 9 |
9 /* Use this expression for error recovery. | 10 /* Use this expression for error recovery. |
10 * It should behave as a 'sink' to prevent further cascaded error messages. | 11 * It should behave as a 'sink' to prevent further cascaded error messages. |
13 class ErrorExp : IntegerExp | 14 class ErrorExp : IntegerExp |
14 { | 15 { |
15 this() | 16 this() |
16 { | 17 { |
17 super(Loc(0), 0, Type.terror); | 18 super(Loc(0), 0, Type.terror); |
19 op = TOKerror; | |
18 } | 20 } |
19 | 21 |
20 override void toCBuffer(OutBuffer buf, HdrGenState* hgs) | 22 override void toCBuffer(OutBuffer buf, HdrGenState* hgs) |
21 { | 23 { |
22 buf.writestring("__error"); | 24 buf.writestring("__error"); |