| 1010 | } |
| 1011 | |
| 1012 | void ModuleLibrary::foreach_in_order ( const callable<bool (Module * module)> & func, Module * thisM ) const { |
| 1013 | DAS_ASSERT(modules.size()); |
| 1014 | // {builtin} {THIS_MODULE} {require1} {require2} ... |
| 1015 | for (auto module : modules) { |
| 1016 | if ( module==thisM ) continue; |
| 1017 | if ( !func(module) ) return; |
| 1018 | } |
| 1019 | if (thisM) { |
| 1020 | func(thisM); |
| 1021 | } |
| 1022 | } |
| 1023 | |
| 1024 | Module * ModuleLibrary::findModuleByMangledNameHash ( uint64_t hash ) const { |
| 1025 | auto it = moduleLookupByHash.find(hash); |
no test coverage detected