How to tell an identifier is a module?

2015-01-26 Thread bearophile via Digitalmars-d-learn
__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


Re: How to tell an identifier is a module?

2015-01-26 Thread Rikki Cattermole via Digitalmars-d-learn

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
}