Refactoring: remove defaults values

This commit is contained in:
Nikolay Krasko
2018-02-16 21:04:10 +03:00
parent 9b8e550f3b
commit a67ae0bf9f
4 changed files with 17 additions and 11 deletions
@@ -86,8 +86,10 @@ class KotlinCacheServiceImpl(val project: Project) : KotlinCacheService {
} }
} }
private fun getFacadeForScriptDependencies(scriptModuleInfo: ScriptModuleInfo) = synchronized(facadesForScriptDependencies) { private fun getFacadeForScriptDependencies(scriptModuleInfo: ScriptModuleInfo): ProjectResolutionFacade {
facadesForScriptDependencies.get(scriptModuleInfo) return synchronized(facadesForScriptDependencies) {
facadesForScriptDependencies.get(scriptModuleInfo)
}
} }
private fun createFacadeForScriptDependencies( private fun createFacadeForScriptDependencies(
@@ -96,12 +98,12 @@ class KotlinCacheServiceImpl(val project: Project) : KotlinCacheService {
): ProjectResolutionFacade { ): ProjectResolutionFacade {
val sdk = findJdk(dependenciesModuleInfo.scriptModuleInfo?.externalDependencies, project) val sdk = findJdk(dependenciesModuleInfo.scriptModuleInfo?.externalDependencies, project)
val platform = JvmPlatform // TODO: Js scripts? val platform = JvmPlatform // TODO: Js scripts?
val facadeKey = PlatformAnalysisSettings(platform, sdk, true) val settings = PlatformAnalysisSettings(platform, sdk, true)
val sdkFacade = GlobalFacade(facadeKey).facadeForSdk val sdkFacade = GlobalFacade(settings).facadeForSdk
val globalContext = sdkFacade.globalContext.contextWithNewLockAndCompositeExceptionTracker() val globalContext = sdkFacade.globalContext.contextWithNewLockAndCompositeExceptionTracker()
return ProjectResolutionFacade( return ProjectResolutionFacade(
"facadeForScriptDependencies", "dependencies of scripts", "facadeForScriptDependencies", "dependencies of scripts",
project, globalContext, facadeKey, project, globalContext, settings,
reuseDataFrom = sdkFacade, reuseDataFrom = sdkFacade,
allModules = dependenciesModuleInfo.dependencies(), allModules = dependenciesModuleInfo.dependencies(),
//TODO: provide correct trackers //TODO: provide correct trackers
@@ -111,6 +113,7 @@ class KotlinCacheServiceImpl(val project: Project) : KotlinCacheService {
ScriptDependenciesModificationTracker.getInstance(project) ScriptDependenciesModificationTracker.getInstance(project)
), ),
moduleFilter = { it == dependenciesModuleInfo }, moduleFilter = { it == dependenciesModuleInfo },
invalidateOnOOCB = true,
syntheticFiles = syntheticFiles syntheticFiles = syntheticFiles
) )
} }
@@ -152,7 +155,8 @@ class KotlinCacheServiceImpl(val project: Project) : KotlinCacheService {
dependencies = listOf( dependencies = listOf(
LibraryModificationTracker.getInstance(project), LibraryModificationTracker.getInstance(project),
ProjectRootModificationTracker.getInstance(project) ProjectRootModificationTracker.getInstance(project)
) ),
invalidateOnOOCB = true
) )
} }
@@ -217,6 +221,7 @@ class KotlinCacheServiceImpl(val project: Project) : KotlinCacheService {
reuseDataFrom = reuseDataFrom, reuseDataFrom = reuseDataFrom,
moduleFilter = moduleFilter, moduleFilter = moduleFilter,
dependencies = dependenciesForSyntheticFileCache, dependencies = dependenciesForSyntheticFileCache,
invalidateOnOOCB = true,
allModules = allModules allModules = allModules
) )
} }
@@ -49,14 +49,14 @@ fun createModuleResolverProvider(
syntheticFiles: Collection<KtFile>, syntheticFiles: Collection<KtFile>,
delegateResolver: ResolverForProject<IdeaModuleInfo>, delegateResolver: ResolverForProject<IdeaModuleInfo>,
moduleFilter: (IdeaModuleInfo) -> Boolean, moduleFilter: (IdeaModuleInfo) -> Boolean,
allModules: Collection<IdeaModuleInfo>?, allModules: Collection<IdeaModuleInfo>,
providedBuiltIns: KotlinBuiltIns?, // null means create new builtins based on SDK providedBuiltIns: KotlinBuiltIns?, // null means create new builtins based on SDK
dependencies: Collection<Any>, dependencies: Collection<Any>,
invalidateOnOOCB: Boolean = true invalidateOnOOCB: Boolean = true
): ModuleResolverProvider { ): ModuleResolverProvider {
val builtIns = providedBuiltIns ?: createBuiltIns(analysisSettings, globalContext) val builtIns = providedBuiltIns ?: createBuiltIns(analysisSettings, globalContext)
val allModuleInfos = (allModules ?: collectAllModuleInfosFromIdeaModel(project)).toHashSet() val allModuleInfos = allModules.toMutableSet()
val syntheticFilesByModule = syntheticFiles.groupBy(KtFile::getModuleInfo) val syntheticFilesByModule = syntheticFiles.groupBy(KtFile::getModuleInfo)
val syntheticFilesModules = syntheticFilesByModule.keys val syntheticFilesModules = syntheticFilesByModule.keys
@@ -41,7 +41,7 @@ internal class ProjectResolutionFacade(
val reuseDataFrom: ProjectResolutionFacade?, val reuseDataFrom: ProjectResolutionFacade?,
val moduleFilter: (IdeaModuleInfo) -> Boolean, val moduleFilter: (IdeaModuleInfo) -> Boolean,
val dependencies: List<Any>, val dependencies: List<Any>,
private val invalidateOnOOCB: Boolean = true, private val invalidateOnOOCB: Boolean,
val syntheticFiles: Collection<KtFile> = listOf(), val syntheticFiles: Collection<KtFile> = listOf(),
val allModules: Collection<IdeaModuleInfo>? = null // null means create resolvers for modules from idea model val allModules: Collection<IdeaModuleInfo>? = null // null means create resolvers for modules from idea model
) { ) {
@@ -62,8 +62,9 @@ internal class ProjectResolutionFacade(
globalContext, globalContext,
settings, settings,
syntheticFiles = syntheticFiles, syntheticFiles = syntheticFiles,
delegateResolver = delegateResolverForProject, moduleFilter = moduleFilter, delegateResolver = delegateResolverForProject,
allModules = allModules, moduleFilter = moduleFilter,
allModules = allModules ?: collectAllModuleInfosFromIdeaModel(project),
providedBuiltIns = delegateResolverProvider?.builtIns, providedBuiltIns = delegateResolverProvider?.builtIns,
dependencies = dependencies, dependencies = dependencies,
invalidateOnOOCB = invalidateOnOOCB invalidateOnOOCB = invalidateOnOOCB