[Analysis API Standalone] fix common code analysis against a klib

^KT-63007 fixed
This commit is contained in:
Ilya Kirillov
2023-10-30 17:48:33 +01:00
committed by Space Team
parent a3bfe58415
commit 834927a901
6 changed files with 85 additions and 8 deletions
@@ -60,15 +60,21 @@ class LLFirStandaloneLibrarySymbolProviderFactory(private val project: Project)
packagePartProvider: PackagePartProvider,
scope: GlobalSearchScope,
): List<FirSymbolProvider> {
return listOf(
MetadataSymbolProvider(
session,
moduleDataProvider,
kotlinScopeProvider,
packagePartProvider as PackageAndMetadataPartProvider,
VirtualFileFinderFactory.getInstance(project).create(scope),
return buildList {
add(
MetadataSymbolProvider(
session,
moduleDataProvider,
kotlinScopeProvider,
packagePartProvider as PackageAndMetadataPartProvider,
VirtualFileFinderFactory.getInstance(project).create(scope),
)
)
)
val kLibs = moduleData.getLibraryKLibs()
if (kLibs.isNotEmpty()) {
add(KlibBasedSymbolProvider(session, moduleDataProvider, kotlinScopeProvider, kLibs))
}
}
}
override fun createNativeLibrarySymbolProvider(