From 171a6f1a8716db40a680bbeaa8f8716b61ee6542 Mon Sep 17 00:00:00 2001 From: Pavel Kirpichenkov Date: Mon, 6 Nov 2023 17:33:16 +0200 Subject: [PATCH] [LL] Add K/J library providers Note on .kjsm library symbol providers. It's not clear whether the provider is necessary for K2 IDE and whether there will be libraries with .kjsm files that we are going to support. Since there are no tests that can prove the correct work of the symbol provider right now, it's better add them later if needed. The existing tests cover only .knm files. KTIJ-27566 --- .../LLStubBasedLibrarySymbolProviderFactory.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/LLStubBasedLibrarySymbolProviderFactory.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/LLStubBasedLibrarySymbolProviderFactory.kt index 4a43722be93..db25890bc7a 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/LLStubBasedLibrarySymbolProviderFactory.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/stubBased/deserialization/LLStubBasedLibrarySymbolProviderFactory.kt @@ -83,7 +83,11 @@ class LLStubBasedLibrarySymbolProviderFactory(private val project: Project) : LL moduleDataProvider: SingleModuleDataProvider, scope: GlobalSearchScope, ): List { - return emptyList() // TODO(kirpichenkov) + return listOf( + createStubBasedFirSymbolProviderForKotlinNativeMetadataFiles( + project, scope, session, moduleDataProvider, kotlinScopeProvider + ), + ) } override fun createBuiltinsSymbolProvider(