How to get to a class initializer through introspection?

Stefan Koch uplink.coder at googlemail.com
Sun Aug 2 22:48:51 UTC 2020


On Sunday, 2 August 2020 at 22:25:19 UTC, Andrei Alexandrescu 
wrote:
> I'm working on redoing typeid for classes without compiler 
> magic, and stumbled upon the class initializer - the bytes 
> blitted over the class before the constructor is called.
>
> Any ideas on how to do that via introspection? The fields are 
> accessible, but not their default values.
>
> It seems like __traits(type, getInitializer) might be necessary.

So you are introducing new compiler magic in the form of __traits,
To replace the old compiler magic in the form of type-info?

What exactly is the goal of this?


More information about the Digitalmars-d mailing list