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