boolean (@NotNull Module module, @NotNull ModuleVisitor visitor) { if (!visitor.visit(module)) { return false; } List<Module> list = getAllDependentModules(module); for (Module dependentModule : list) { if (!visitor.visit(dependentModule)) { return false; } } return true; }