Refactoring: collect callbacks for collecting module info in one place

This commit is contained in:
Nikolay Krasko
2018-03-16 12:41:26 +03:00
parent 0b0eb210b6
commit 982b768c69
5 changed files with 39 additions and 40 deletions
@@ -123,20 +123,20 @@ internal class ProjectResolutionFacade(
resolverDebugName,
globalContext.withProject(project),
modulesToCreateResolversFor,
{ modulePlatform ->
modulesContentFactory,
modulePlatforms = { module -> module.platform?.multiTargetPlatform },
moduleLanguageSettingsProvider = IDELanguageSettingsProvider,
resolverForModuleFactoryByPlatform = { modulePlatform ->
val platform = modulePlatform ?: settings.platform
IdePlatformSupport.facades[platform] ?: throw UnsupportedOperationException("Unsupported platform $platform")
},
modulesContentFactory,
jvmPlatformParameters,
IdeaEnvironment,
builtIns,
delegateResolverForProject,
platformParameters = jvmPlatformParameters,
targetEnvironment = IdeaEnvironment,
builtIns = builtIns,
delegateResolver = delegateResolverForProject,
packagePartProviderFactory = { moduleContent -> IDEPackagePartProvider(moduleContent.moduleContentScope) },
firstDependency = settings.sdk?.let { SdkInfo(project, it) },
modulePlatforms = { module -> module.platform?.multiTargetPlatform },
packageOracleFactory = ServiceManager.getService(project, IdePackageOracleFactory::class.java),
languageSettingsProvider = IDELanguageSettingsProvider,
invalidateOnOOCB = invalidateOnOOCB
)