/** * @deprecated use ModuleManager#getModuleDependentModules(com.intellij.openapi.module.Module) * instead */ @Nullable public static Module getParentModuleOfType(ModuleType expectedModuleType, Module module) { if (module == null) return null; if (expectedModuleType.equals(ModuleType.get(module))) return module; final List<Module> parents = getParentModulesOfType(expectedModuleType, module); return parents.isEmpty() ? null : parents.get(0); }
/** * @deprecated use ModuleManager#getModuleDependentModules(com.intellij.openapi.module.Module) * instead */ @NotNull public static List<Module> getParentModulesOfType(ModuleType expectedModuleType, Module module) { final List<Module> parents = ModuleManager.getInstance(module.getProject()).getModuleDependentModules(module); ArrayList<Module> modules = new ArrayList<Module>(); for (Module parent : parents) { if (expectedModuleType.equals(ModuleType.get(parent))) { modules.add(parent); } } return modules; }