Find symbol in unknown module at compile time?
bitwise via Digitalmars-d
digitalmars-d at puremagic.com
Sat Dec 6 17:12:52 PST 2014
> why do you need that?
I've made a reflection library which creates metadata on a
per-module basis.
usage would be like this:
[code]
module test;
// classes, methods, etc..
mixin(reflect!test); // generates reflection here so private
members are accessible
[/code]
-or-
[code]
module main;
import test;
mixin(reflect!test); // oops, test is a static library, must
create reflection here instead
[/code]
If the reflection mixin is in the same module that it's
reflecting, it can be easily found, but in the case of a static
library where reflection information has to be created in a
separate module, other modules won't be able to locate the
reflection.
More information about the Digitalmars-d
mailing list