List<FrameworkSupportInModuleProvider> (@NotNull ModuleType moduleType, @Nullable Module module, @NotNull FacetsProvider facetsProvider) { List<FrameworkSupportInModuleProvider> allProviders = getAllProviders(); List<FrameworkSupportInModuleProvider> result = new ArrayList<>(); for (FrameworkSupportInModuleProvider provider : allProviders) { if (provider.isEnabledForModuleType(moduleType) && (module == null || provider.canAddSupport(module, facetsProvider))) { result.add(provider); } } return result; }