Minor, pass CliSealedClassInheritorsProvider explicitly in some places

Do not use default parameter value for functions with only 1 or 2 call
sites, since it doesn't add much value but provides a dangerous
possibility to forget to pass the real implementation.
This commit is contained in:
Alexander Udalov
2021-02-22 16:12:05 +01:00
parent ca5a35b4b3
commit c744515832
5 changed files with 12 additions and 11 deletions
@@ -33,10 +33,8 @@ import org.jetbrains.kotlin.platform.TargetPlatform
import org.jetbrains.kotlin.platform.TargetPlatformVersion
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.resolve.SealedClassInheritorsProvider
import org.jetbrains.kotlin.resolve.CliSealedClassInheritorsProvider
import org.jetbrains.kotlin.storage.StorageManager
import org.jetbrains.kotlin.storage.getValue
import java.util.*
class ResolverForModule(
val packageFragmentProvider: PackageFragmentProvider,
@@ -122,7 +120,7 @@ abstract class ResolverForModuleFactory {
moduleContent: ModuleContent<M>,
resolverForProject: ResolverForProject<M>,
languageVersionSettings: LanguageVersionSettings,
sealedInheritorsProvider: SealedClassInheritorsProvider = CliSealedClassInheritorsProvider
sealedInheritorsProvider: SealedClassInheritorsProvider,
): ResolverForModule
}
@@ -15,6 +15,7 @@ import org.jetbrains.kotlin.context.withModule
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
import org.jetbrains.kotlin.descriptors.impl.ModuleDescriptorImpl
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.resolve.CliSealedClassInheritorsProvider
class ResolverForSingleModuleProject<M : ModuleInfo>(
debugName: String,
@@ -59,6 +60,7 @@ class ResolverForSingleModuleProject<M : ModuleInfo>(
projectContext.withModule(descriptor),
modulesContent(moduleInfo),
this,
languageVersionSettings
languageVersionSettings,
CliSealedClassInheritorsProvider,
)
}
}
@@ -135,7 +135,7 @@ fun createContainerForBodyResolve(
analyzerServices: PlatformDependentAnalyzerServices,
languageVersionSettings: LanguageVersionSettings,
moduleStructureOracle: ModuleStructureOracle,
sealedProvider: SealedClassInheritorsProvider = CliSealedClassInheritorsProvider
sealedProvider: SealedClassInheritorsProvider,
): StorageComponentContainer = createContainer("BodyResolve", analyzerServices) {
configureModule(moduleContext, platform, analyzerServices, bindingTrace, languageVersionSettings, sealedProvider)
@@ -158,7 +158,7 @@ fun createContainerForLazyBodyResolve(
languageVersionSettings: LanguageVersionSettings,
moduleStructureOracle: ModuleStructureOracle,
mainFunctionDetectorFactory: MainFunctionDetector.Factory,
sealedProvider: SealedClassInheritorsProvider = CliSealedClassInheritorsProvider
sealedProvider: SealedClassInheritorsProvider,
): StorageComponentContainer = createContainer("LazyBodyResolve", analyzerServices) {
configureModule(moduleContext, platform, analyzerServices, bindingTrace, languageVersionSettings, sealedProvider)
useInstance(mainFunctionDetectorFactory)
@@ -41,8 +41,9 @@ import org.jetbrains.kotlin.name.Name
import org.jetbrains.kotlin.platform.TargetPlatform
import org.jetbrains.kotlin.platform.jvm.JvmPlatforms
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.resolve.PlatformDependentAnalyzerServices
import org.jetbrains.kotlin.resolve.CliSealedClassInheritorsProvider
import org.jetbrains.kotlin.resolve.CompilerEnvironment
import org.jetbrains.kotlin.resolve.PlatformDependentAnalyzerServices
import org.jetbrains.kotlin.resolve.constants.EnumValue
import org.jetbrains.kotlin.resolve.descriptorUtil.annotationClass
import org.jetbrains.kotlin.resolve.descriptorUtil.module
@@ -56,7 +57,6 @@ import org.jetbrains.kotlin.test.testFramework.KtUsefulTestCase
import org.jetbrains.kotlin.types.ErrorUtils
import org.junit.Assert
import java.io.File
import java.util.*
class MultiModuleJavaAnalysisCustomTest : KtUsefulTestCase() {
@@ -114,7 +114,8 @@ class MultiModuleJavaAnalysisCustomTest : KtUsefulTestCase() {
projectContext.withModule(descriptor),
modulesContent(moduleInfo),
this,
LanguageVersionSettingsImpl.DEFAULT
LanguageVersionSettingsImpl.DEFAULT,
CliSealedClassInheritorsProvider,
)
}
@@ -82,7 +82,7 @@ class IdeaResolverForProject(
moduleContent,
this,
languageVersionSettings,
sealedInheritorsProvider = IdeSealedClassInheritorsProvider
IdeSealedClassInheritorsProvider,
)
}