[LL] Pass contextual module to stub-based Kotlin declaration providers

- This will allow the Kotlin declaration provider to compute package
  sets based on the library module associated with the stub-based symbol
  provider.

^KTIJ-27411
This commit is contained in:
Marco Pennekamp
2023-10-16 20:36:00 +02:00
committed by Space Team
parent 485a4cebb2
commit 5c091f611e
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir.stubBased.deserializatio
import com.intellij.openapi.project.Project
import com.intellij.psi.search.GlobalSearchScope
import org.jetbrains.kotlin.analysis.low.level.api.fir.caches.getNotNullValueForNotNullContext
import org.jetbrains.kotlin.analysis.low.level.api.fir.project.structure.llFirModuleData
import org.jetbrains.kotlin.analysis.low.level.api.fir.providers.LLFirKotlinSymbolProvider
import org.jetbrains.kotlin.analysis.low.level.api.fir.util.LLFirKotlinSymbolNamesProvider
import org.jetbrains.kotlin.analysis.providers.createDeclarationProvider
@@ -54,7 +55,7 @@ internal open class StubBasedFirDeserializedSymbolProvider(
) : LLFirKotlinSymbolProvider(session) {
private val moduleData = moduleDataProvider.getModuleData(null)
final override val declarationProvider = project.createDeclarationProvider(scope, module = null)
final override val declarationProvider = project.createDeclarationProvider(scope, session.llFirModuleData.ktModule)
override val symbolNamesProvider: FirSymbolNamesProvider = LLFirKotlinSymbolNamesProvider.cached(session, declarationProvider)