On Wed, Jul 18, 2012 at 2:59 PM, Jacob Carlborg <span dir="ltr"><<a href="mailto:doob@me.com" target="_blank">doob@me.com</a>></span> wrote:<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I think you can pass a module to a template via an alias parameter. Then the template should be able to inspect all free functions using something like __traits(allMembers).<br><span class="HOEnZb"><font color="#888888"><br>
</font></span></blockquote><div><br></div><div>Have a problem.</div><div><br></div><div>--</div><div>// file: A.d</div><div><br></div><div>module A;</div><div><br></div><div>// functions and classes</div><div>--</div><div>
<br></div><div>--</div><div>// file: testtraits.d </div><div><br></div><div>import std.stdio;</div><div>import A;</div></div><div><br></div><div>void main() {</div><div>  writeln(__traits(allMembers, A));</div><div>}</div>
<div>--</div><div><br></div><div>There is a compilation error:</div><div><div>testtraits.d(6): Error: import A has no members</div></div><div><br></div><div>If module is under a package name, it is OK, is that a bug? </div>
<div><br></div>