<div class="gmail_quote">On 4 May 2012 17:09, H. S. Teoh <span dir="ltr"><<a href="mailto:hsteoh@quickfur.ath.cx" target="_blank">hsteoh@quickfur.ath.cx</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On Fri, May 04, 2012 at 05:03:36PM +0300, Manu wrote:<br>
> On 4 May 2012 17:01, Manu <<a href="mailto:turkeyman@gmail.com">turkeyman@gmail.com</a>> wrote:<br>
><br>
> > On 4 May 2012 16:34, Adam D. Ruppe <<a href="mailto:destructionator@gmail.com">destructionator@gmail.com</a>> wrote:<br>
> ><br>
> >> __traits(getMember, test.module, m);<br>
> >><br>
> >> should work.<br>
> >><br>
> ><br>
> > Tried that:<br>
> ><br>
> > static if( is( __traits( getMember, mixin( moduleName ), m ) == interface<br>
> > ) )<br>
> > {<br>
> >   pragma( msg, "Is an interface: " ~ m );<br>
> > }<br>
> ><br>
><br>
> ** accidental 'send' ** >_<<br>
><br>
> Fails:<br>
>   engine\bindings.d(399):basic type expected, not __traits<br>
>   engine\bindings.d(399):found '__traits' when expecting ')'<br>
>   engine\bindings.d(399):expression expected, not 'interface'<br>
>   engine\bindings.d(399):found ')' instead of statement<br>
<br>
</div></div>You're missing a typeof there. __traits(getMember,...) returns the<br>
actual value of the member, not just its type.<br></blockquote><div><br></div><div>Sorry, I meant to say above: I'm looking for _definitions_ (not declarations), and not variables.</div></div>