Module[] (@Nullable PsiFile context) { if (context == null) return Module.EMPTY_ARRAY; final Set<Module> modules = new HashSet<>(); for (ModuleContextProvider moduleContextProvider : EP_NAME.getExtensionList()) { ContainerUtil.addAllNotNull(modules, moduleContextProvider.getContextModules(context)); } Module module = ModuleUtilCore.findModuleForPsiElement(context); if (module != null) modules.add(module); return modules.toArray(Module.EMPTY_ARRAY); }