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