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");