[AA FIR] drop redundant analyze from symbol pointers
^KT-54051
This commit is contained in:
committed by
Space Team
parent
e27ffada26
commit
90bf4a3a24
+8
-11
@@ -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}")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
-6
@@ -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>()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user