View mode: basic / threaded / horizontal-split · Log in · Help
September 08, 2010
__traits(moduleName)?
Is there some way, maybe with __traits, to get the name of the current 
module?
September 08, 2010
Re: __traits(moduleName)?
"Nick Sabalausky" <a@a.a> wrote in message 
news:i67for$gr1$1@digitalmars.com...
> Is there some way, maybe with __traits, to get the name of the current 
> module?

I don't know if there's an easier/better way, but this seems to work:

module someModuleName;
import std.demangle;
import std.stdio;
import std.traits;

private int _getModuleName_dummy_;
void main()
{
   auto moduleName =
       demangle( mangledName!_getModuleName_dummy_ )
           ["int ".length .. $-1-_getModuleName_dummy_.stringof.length];

   writeln(moduleName);
}
September 08, 2010
Re: __traits(moduleName)?
Nick Sabalausky:

> Is there some way, maybe with __traits, to get the name of the current 
> module? 

See request:
http://d.puremagic.com/issues/show_bug.cgi?id=4476

Bye,
bearophile
Top | Discussion index | About this forum | D home