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 fun <M : ModuleInfo> createResolverForModule(
open fun <M : ModuleInfo> createResolverForModule(
moduleDescriptor: ModuleDescriptorImpl,
moduleContext: ModuleContext,
moduleContent: ModuleContent<M>,
resolverForProject: ResolverForProject<M>,
languageVersionSettings: LanguageVersionSettings,
sealedInheritorsProvider: SealedClassInheritorsProvider,
resolveOptimizingOptions: OptimizingOptions? = null,
): ResolverForModule
resolveOptimizingOptions: OptimizingOptions?,
): 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>(
@@ -62,5 +62,6 @@ class ResolverForSingleModuleProject<M : ModuleInfo>(
this,
languageVersionSettings,
CliSealedClassInheritorsProvider,
null,
)
}
@@ -116,6 +116,7 @@ class MultiModuleJavaAnalysisCustomTest : KtUsefulTestCase() {
this,
LanguageVersionSettingsImpl.DEFAULT,
CliSealedClassInheritorsProvider,
null,
)
}