Make the code compatible with IDE plugin

This commit is contained in:
Ilya Muradyan
2022-10-20 15:59:48 +02:00
parent 8d12342fc6
commit 352af4b245
3 changed files with 38 additions and 3 deletions
@@ -128,15 +128,48 @@ interface LibraryModuleInfo : ModuleInfo {
} }
abstract class ResolverForModuleFactory { abstract class ResolverForModuleFactory {
abstract fun <M : ModuleInfo> createResolverForModule( open fun <M : ModuleInfo> createResolverForModule(
moduleDescriptor: ModuleDescriptorImpl, moduleDescriptor: ModuleDescriptorImpl,
moduleContext: ModuleContext, moduleContext: ModuleContext,
moduleContent: ModuleContent<M>, moduleContent: ModuleContent<M>,
resolverForProject: ResolverForProject<M>, resolverForProject: ResolverForProject<M>,
languageVersionSettings: LanguageVersionSettings, languageVersionSettings: LanguageVersionSettings,
sealedInheritorsProvider: SealedClassInheritorsProvider, sealedInheritorsProvider: SealedClassInheritorsProvider,
resolveOptimizingOptions: OptimizingOptions? = null, resolveOptimizingOptions: OptimizingOptions?,
): ResolverForModule ): ResolverForModule {
@Suppress("DEPRECATION")
return createResolverForModule(
moduleDescriptor,
moduleContext,
moduleContent,
resolverForProject,
languageVersionSettings,
sealedInheritorsProvider
)
}
@Deprecated(
"Left only for compatibility, please use full version",
ReplaceWith("createResolverForModule(moduleDescriptor, moduleContext, moduleContent, resolverForProject, languageVersionSettings, sealedInheritorsProvider, null)")
)
open fun <M : ModuleInfo> createResolverForModule(
moduleDescriptor: ModuleDescriptorImpl,
moduleContext: ModuleContext,
moduleContent: ModuleContent<M>,
resolverForProject: ResolverForProject<M>,
languageVersionSettings: LanguageVersionSettings,
sealedInheritorsProvider: SealedClassInheritorsProvider
): ResolverForModule {
return createResolverForModule(
moduleDescriptor,
moduleContext,
moduleContent,
resolverForProject,
languageVersionSettings,
sealedInheritorsProvider,
null
)
}
} }
class LazyModuleDependencies<M : ModuleInfo>( class LazyModuleDependencies<M : ModuleInfo>(
@@ -62,5 +62,6 @@ class ResolverForSingleModuleProject<M : ModuleInfo>(
this, this,
languageVersionSettings, languageVersionSettings,
CliSealedClassInheritorsProvider, CliSealedClassInheritorsProvider,
null,
) )
} }
@@ -116,6 +116,7 @@ class MultiModuleJavaAnalysisCustomTest : KtUsefulTestCase() {
this, this,
LanguageVersionSettingsImpl.DEFAULT, LanguageVersionSettingsImpl.DEFAULT,
CliSealedClassInheritorsProvider, CliSealedClassInheritorsProvider,
null,
) )
} }