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