How to get compatible symbol names and runtime typeid names for templated classes?

Arafel er.krali at gmail.com
Tue May 3 15:26:35 UTC 2022


On 3/5/22 16:48, Adam D Ruppe wrote:
> Believe it or not, you don't need to touch the compiler. Open your 
> druntime's object.d and search for `RTInfo`
> 
> http://druntime.dpldocs.info/object.RTInfo.html
> 
> That is instantiated for every user defined type in the program and you 
> have the compile time info..... all druntime uses it for is a tiny bit 
> of GC info and even then only sometimes.
> 
> But it could do so so so much more. Including doing custom factories and 
> runtime reflection buildups!

This looks nice, but I actually meant to allow "template this" in static 
contexts, as in the bug reports.

I think that might indeed need compiler support? You'll make me happy if 
that's possible without touching the compiler!


More information about the Digitalmars-d-learn mailing list