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) {
facadesForScriptDependencies.get(scriptModuleInfo)
private fun getFacadeForScriptDependencies(scriptModuleInfo: ScriptModuleInfo): ProjectResolutionFacade {
return synchronized(facadesForScriptDependencies) {
facadesForScriptDependencies.get(scriptModuleInfo)
}
}
private fun createFacadeForScriptDependencies(
@@ -96,12 +98,12 @@ class KotlinCacheServiceImpl(val project: Project) : KotlinCacheService {
): ProjectResolutionFacade {
val sdk = findJdk(dependenciesModuleInfo.scriptModuleInfo?.externalDependencies, project)
val platform = JvmPlatform // TODO: Js scripts?
val facadeKey = PlatformAnalysisSettings(platform, sdk, true)
val sdkFacade = GlobalFacade(facadeKey).facadeForSdk
val settings = PlatformAnalysisSettings(platform, sdk, true)
val sdkFacade = GlobalFacade(settings).facadeForSdk
val globalContext = sdkFacade.globalContext.contextWithNewLockAndCompositeExceptionTracker()
return ProjectResolutionFacade(
"facadeForScriptDependencies", "dependencies of scripts",
project, globalContext, facadeKey,
project, globalContext, settings,
reuseDataFrom = sdkFacade,
allModules = dependenciesModuleInfo.dependencies(),
//TODO: provide correct trackers
@@ -111,6 +113,7 @@ class KotlinCacheServiceImpl(val project: Project) : KotlinCacheService {
ScriptDependenciesModificationTracker.getInstance(project)
),
moduleFilter = { it == dependenciesModuleInfo },
invalidateOnOOCB = true,
syntheticFiles = syntheticFiles
)
}
@@ -152,7 +155,8 @@ class KotlinCacheServiceImpl(val project: Project) : KotlinCacheService {
dependencies = listOf(
LibraryModificationTracker.getInstance(project),
ProjectRootModificationTracker.getInstance(project)
)
),
invalidateOnOOCB = true
)
}
@@ -217,6 +221,7 @@ class KotlinCacheServiceImpl(val project: Project) : KotlinCacheService {
reuseDataFrom = reuseDataFrom,
moduleFilter = moduleFilter,
dependencies = dependenciesForSyntheticFileCache,
invalidateOnOOCB = true,
allModules = allModules
)
}
@@ -49,14 +49,14 @@ fun createModuleResolverProvider(
syntheticFiles: Collection<KtFile>,
delegateResolver: ResolverForProject<IdeaModuleInfo>,
moduleFilter: (IdeaModuleInfo) -> Boolean,
allModules: Collection<IdeaModuleInfo>?,
allModules: Collection<IdeaModuleInfo>,
providedBuiltIns: KotlinBuiltIns?, // null means create new builtins based on SDK
dependencies: Collection<Any>,
invalidateOnOOCB: Boolean = true
): ModuleResolverProvider {
val builtIns = providedBuiltIns ?: createBuiltIns(analysisSettings, globalContext)
val allModuleInfos = (allModules ?: collectAllModuleInfosFromIdeaModel(project)).toHashSet()
val allModuleInfos = allModules.toMutableSet()
val syntheticFilesByModule = syntheticFiles.groupBy(KtFile::getModuleInfo)
val syntheticFilesModules = syntheticFilesByModule.keys
@@ -41,7 +41,7 @@ internal class ProjectResolutionFacade(
val reuseDataFrom: ProjectResolutionFacade?,
val moduleFilter: (IdeaModuleInfo) -> Boolean,
val dependencies: List<Any>,
private val invalidateOnOOCB: Boolean = true,
private val invalidateOnOOCB: Boolean,
val syntheticFiles: Collection<KtFile> = listOf(),
val allModules: Collection<IdeaModuleInfo>? = null // null means create resolvers for modules from idea model
) {
@@ -62,8 +62,9 @@ internal class ProjectResolutionFacade(
globalContext,
settings,
syntheticFiles = syntheticFiles,
delegateResolver = delegateResolverForProject, moduleFilter = moduleFilter,
allModules = allModules,
delegateResolver = delegateResolverForProject,
moduleFilter = moduleFilter,
allModules = allModules ?: collectAllModuleInfosFromIdeaModel(project),
providedBuiltIns = delegateResolverProvider?.builtIns,
dependencies = dependencies,
invalidateOnOOCB = invalidateOnOOCB