Make the code compatible with IDE plugin
This commit is contained in:
@@ -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,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user