[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:
committed by
Space Team
parent
485a4cebb2
commit
5c091f611e
+2
-1
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user