www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How to tell an identifier is a module?

reply "bearophile" <bearophileHUGS lycos.com> writes:
__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
Jan 26 2015
parent Rikki Cattermole <alphaglosined gmail.com> writes:
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 }
Jan 26 2015