How to tell an identifier is a module?
Rikki Cattermole via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Mon Jan 26 14:21:23 PST 2015
On 27/01/2015 2:25 a.m., bearophile wrote:
> __traits(allMembers, mixin(__MODULE__)) also yields a module name like
> object, but then how can you find out that "object" is a module?
>
> This doesn't work:
>
> void main() {
> pragma(msg, is(int == int));
> pragma(msg, is(object == module));
> }
>
> Bye,
> bearophile
static if (__traits(compiles, {mixin("import MODULENAME;");})) {
// true
} else {
// false
}
More information about the Digitalmars-d-learn
mailing list