/runtime/moduleinfo.d
http://github.com/wilkie/djehuty · D · 39 lines · 28 code · 10 blank · 1 comment · 1 complexity · 9df8093bc5c83f5ebc09e7ea7d5fbf6d MD5 · raw file
- module runtime.moduleinfo;
- import core.definitions;
- // Description: This class describes a D module.
- class ModuleInfo {
- string name;
- ModuleInfo[] importedModules;
- ClassInfo[] localClasses;
- uint flags;
- void function() ctor;
- void function() dtor;
- void function() unitTest;
- void* xgetMembers;
- void function() ictor;
- static int opApply(int delegate(ref ModuleInfo) loopBody) {
- int ret = 0;
- foreach(mod; _modules) {
- ret = loopBody(mod);
- if(ret) {
- break;
- }
- }
- return ret;
- }
- ModuleInfo[] modules {
- return _modules.dup;
- }
- private:
- static ModuleInfo[] _modules;
- }