[AA FIR] drop redundant analyze from symbol pointers

^KT-54051
This commit is contained in:
Dmitrii Gridin
2022-11-25 15:40:45 +01:00
committed by Space Team
parent e27ffada26
commit 90bf4a3a24
2 changed files with 8 additions and 17 deletions
@@ -8,7 +8,6 @@ package org.jetbrains.kotlin.analysis.api.fir.symbols
import com.intellij.psi.PsiElement
import org.jetbrains.kotlin.KtFakeSourceElementKind
import org.jetbrains.kotlin.analysis.api.KtAnalysisSession
import org.jetbrains.kotlin.analysis.api.analyze
import org.jetbrains.kotlin.analysis.api.fir.KtSymbolByFirBuilder
import org.jetbrains.kotlin.analysis.api.fir.annotations.KtFirAnnotationListForDeclaration
import org.jetbrains.kotlin.analysis.api.fir.findPsi
@@ -87,17 +86,15 @@ internal class KtFirValueParameterSymbol(
override fun createPointer(): KtSymbolPointer<KtValueParameterSymbol> = withValidityAssertion {
KtPsiBasedSymbolPointer.createForSymbolFromSource<KtValueParameterSymbol>(this)?.let { return it }
analyze(firResolveSession.useSiteKtModule) {
when (val owner = getContainingSymbol()) {
is KtFunctionLikeSymbol ->
KtFirValueParameterSymbolPointer(
owner.createPointer(),
name,
(owner.firSymbol.fir as FirFunction).valueParameters.indexOf(firSymbol.fir),
)
when (val owner = getContainingSymbol()) {
is KtFunctionLikeSymbol ->
KtFirValueParameterSymbolPointer(
owner.createPointer(),
name,
(owner.firSymbol.fir as FirFunction).valueParameters.indexOf(firSymbol.fir),
)
else -> error("${requireNotNull(owner)::class}")
}
else -> error("${requireNotNull(owner)::class}")
}
}
@@ -52,9 +52,3 @@ internal inline fun <reified T : KtSymbol> KtSymbol.requireOwnerPointer(): KtSym
@Suppress("UNCHECKED_CAST")
return symbolWithMembers.createPointer() as KtSymbolPointer<T>
}
internal inline fun <reified T : KtSymbol> KtFirSymbol<*>.requireOwnerPointer(): KtSymbolPointer<T> {
return analyze(firResolveSession.useSiteKtModule) {
requireOwnerPointer<T>()
}
}