So I have this use case:<div><br></div><div>struct MarkedForMagic</div><div>{</div><div>    mixin template Lookup()</div><div>    {</div><div>        static this()</div><div>        {</div><div>            /* Look up all types, attributed with @MarkedForMagic and do something with them. */</div>
<div>        }</div><div>    }<br>}</div><div><br></div><div>@MarkedForMagic class Magical1 { }</div><div>@MarkedForMagic class Magical2 { }</div><div><br></div><div>mixin MarkedForMagic,Lookup;</div><div><div><br></div><div>
This question is: how do I register classes, which are inside templates?</div><div><br></div><div>@MarkedForMagic class Magical3(Type) { }</div><div><br></div><div>The symbol "Magical3" is not a class, but it contains potentially infinite classes, every existing ones of which I need to know about.</div>
<div>How do I do this?</div><div><br></div>-- <br>Bye,<br>Gor Gyolchanyan.<br>
</div>