Mercurial > projects > ddmd
comparison dmd/CondExp.d @ 50:adf6f7f216ea
CondExp.toCBuffer
IsExp.toCBuffer
TemplateValueParameter.toCBuffer
Dsymbol.search
TemplateDeclaration.overloadInsert bug fixed
author | korDen |
---|---|
date | Sat, 21 Aug 2010 10:38:26 +0400 |
parents | a509c8688fbd |
children | 4290d870944a |
comparison
equal
deleted
inserted
replaced
49:0aa7d1437ada | 50:adf6f7f216ea |
---|---|
14 import dmd.InlineScanState; | 14 import dmd.InlineScanState; |
15 import dmd.IRState; | 15 import dmd.IRState; |
16 import dmd.TOK; | 16 import dmd.TOK; |
17 import dmd.TY; | 17 import dmd.TY; |
18 import dmd.WANT; | 18 import dmd.WANT; |
19 import dmd.PREC; | |
19 import dmd.Global; | 20 import dmd.Global; |
20 | 21 |
21 import dmd.backend.elem; | 22 import dmd.backend.elem; |
22 import dmd.backend.Util; | 23 import dmd.backend.Util; |
23 import dmd.backend.OPER; | 24 import dmd.backend.OPER; |
24 import dmd.backend.mTY; | 25 import dmd.backend.mTY; |
25 import dmd.backend.TYM; | 26 import dmd.backend.TYM; |
26 import dmd.codegen.Util; | 27 import dmd.codegen.Util; |
28 | |
29 import dmd.expression.Util; | |
27 | 30 |
28 class CondExp : BinExp | 31 class CondExp : BinExp |
29 { | 32 { |
30 Expression econd; | 33 Expression econd; |
31 | 34 |
190 assert(false); | 193 assert(false); |
191 } | 194 } |
192 | 195 |
193 void toCBuffer(OutBuffer buf, HdrGenState* hgs) | 196 void toCBuffer(OutBuffer buf, HdrGenState* hgs) |
194 { | 197 { |
195 assert(false); | 198 expToCBuffer(buf, hgs, econd, PREC_oror); |
199 buf.writestring(" ? "); | |
200 expToCBuffer(buf, hgs, e1, PREC_expr); | |
201 buf.writestring(" : "); | |
202 expToCBuffer(buf, hgs, e2, PREC_cond); | |
196 } | 203 } |
197 | 204 |
198 MATCH implicitConvTo(Type t) | 205 MATCH implicitConvTo(Type t) |
199 { | 206 { |
200 MATCH m1 = e1.implicitConvTo(t); | 207 MATCH m1 = e1.implicitConvTo(t); |