<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 12 March 2013 02:25, Daniel Murphy <span dir="ltr"><<a href="mailto:yebblies@nospamgmail.com" target="_blank">yebblies@nospamgmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">"Iain Buclaw" <<a href="mailto:ibuclaw@ubuntu.com">ibuclaw@ubuntu.com</a>> wrote in message<br>
news:mailman.357.1363023395.14496.digitalmars-d@puremagic.com...<br>
<div class="im">><br>
> (The D conversion seems to think it's lisp).<br>
><br>
<br>
</div><div class="im"> Expression resolveLoc(Loc loc, Scope sc)<br>
{<br>
tracein("resolveLoc");<br>
scope(success) traceout("resolveLoc");<br>
scope(failure) traceerr("resolveLoc");<br>
{<br>
FuncDeclaration fd;<br>
</div> if (sc.callsc && sc.callsc.func)<br>
fd = sc.callsc.func;<br>
else fd = sc.func;<br>
<div class="im"> const(char)* s;<br>
if (fd)<br>
{<br>
const(char)* funcStr = fd.Dsymbol.toPrettyChars();<br>
HdrGenState hgs;<br>
OutBuffer buf = new OutBuffer();<br>
</div> functionToCBuffer2(cast(TypeFunction)fd.type, buf, &hgs, 0,<br>
funcStr);<br>
buf.writebyte(0);<br>
s = cast(const(char)*)buf.extractData();<br>
}<br>
else {<br>
s = "";<br>
}<br>
Expression e = new StringExp(loc, cast(char*)s);<br>
e = e.semantic(sc);<br>
e = e.castTo(sc, type);<br>
return e;<br>
}<br>
}<br>
<br>
<br>
</blockquote></div><br><br></div><div class="gmail_extra">Yes, I know it can be cleaned up. Just thought I might chime in on a point I thought was amusing.<br><br><br clear="all"></div><div class="gmail_extra">Regards<br>
</div><div class="gmail_extra">-- <br>Iain Buclaw<br><br>*(p < e ? p++ : p) = (c & 0x0f) + '0';
</div></div>