public function findModules(Expression $expr) { $this->assertModulesLoaded(); $modules = new ModuleList(); foreach ($this->modules as $module) { if ($expr->evaluate($module)) { $modules->add($module); } } return $modules; }