Refactoring: remove defaults values
This commit is contained in:
+11
-6
@@ -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
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -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
|
||||||
|
|||||||
+4
-3
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user