On 2014-01-24 06:17, Mike wrote:

That sounds very undesirable.  I still don't even understand what
purpose modules and ModuleInfo really serve.  Right now, I'm just using
modules for namespace scope and encapsulation.  If you know some
documentation that helps demystify ModuleInfo and what its purpose is
(besides the source code) please point me to it.

ModuleInfo contains, for example, module constructors:

module foo;

static this () { // run once before every thread is started }
shared static this () { // run once before main is called }

It also provides a way to iterate all modules, at runtime. From each module it's possible to iterate all local classes and all imported modules. Object.create which will return a new object of a class given by its fully qualified name, as a string. Object.create is implemented using ModuleInfo.

--
/Jacob Carlborg

Reply via email to