From 3c2e0cb3b9584d690a5c2d4cfcf66ba2a90c63be Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Wed, 5 Oct 2022 18:16:55 +0200 Subject: [PATCH] [K2] KtFirClassInitializerSymbol: implement psi-based pointer ^KT-54311 --- .../analysis/api/fir/symbols/KtFirClassInitializerSymbol.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirClassInitializerSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirClassInitializerSymbol.kt index 78643a4628f..a1f57e5f1d2 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirClassInitializerSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirClassInitializerSymbol.kt @@ -13,6 +13,7 @@ import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion import org.jetbrains.kotlin.analysis.api.symbols.KtClassInitializerSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolKind +import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession import org.jetbrains.kotlin.fir.symbols.impl.FirAnonymousInitializerSymbol @@ -25,6 +26,7 @@ internal class KtFirClassInitializerSymbol( override val psi: PsiElement? by cached { firSymbol.findPsi() } override fun createPointer(): KtSymbolPointer = withValidityAssertion { + KtPsiBasedSymbolPointer.createForSymbolFromSource(this)?.let { return it } TODO("Figure out how to create such a pointer. Should we give an index to class initializers?") }