[LL API] Set the resolved status for the foreign BODY_RESOLVE property

This commit is contained in:
Yan Zhulanow
2023-08-01 20:33:33 +09:00
committed by Space Team
parent 51a4f22830
commit f503d2a3fc
@@ -9,6 +9,7 @@ import com.intellij.psi.impl.compiled.ClsTypeElementImpl
import com.intellij.psi.impl.compiled.SignatureParsing
import com.intellij.psi.impl.compiled.StubBuildingVisitor
import org.jetbrains.kotlin.analysis.providers.ForeignValueProviderService
import org.jetbrains.kotlin.descriptors.EffectiveVisibility
import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibilities
import org.jetbrains.kotlin.fir.FirSession
@@ -17,6 +18,7 @@ import org.jetbrains.kotlin.fir.caches.firCachesFactory
import org.jetbrains.kotlin.fir.declarations.*
import org.jetbrains.kotlin.fir.declarations.builder.buildProperty
import org.jetbrains.kotlin.fir.declarations.impl.FirDeclarationStatusImpl
import org.jetbrains.kotlin.fir.declarations.impl.FirResolvedDeclarationStatusImpl
import org.jetbrains.kotlin.fir.java.JavaTypeParameterStack
import org.jetbrains.kotlin.fir.java.resolveIfJavaType
import org.jetbrains.kotlin.fir.moduleData
@@ -74,7 +76,7 @@ class CodeFragmentScopeProvider(private val session: FirSession) : FirSessionCom
resolvePhase = FirResolvePhase.BODY_RESOLVE
moduleData = session.moduleData
origin = FirDeclarationOrigin.Source
status = FirDeclarationStatusImpl(Visibilities.Local, Modality.FINAL)
status = FirResolvedDeclarationStatusImpl(Visibilities.Local, Modality.FINAL, EffectiveVisibility.Local)
returnTypeRef = typeCache.getValue(typeDescriptor, ktCodeFragment)
deprecationsProvider = EmptyDeprecationsProvider
name = variableName