From ea8a05ec02e41db6b54edb89e91b3f026fb983d2 Mon Sep 17 00:00:00 2001 From: Roman Golyshev Date: Thu, 21 Apr 2022 23:20:13 +0400 Subject: [PATCH] [FIR IDE] Small refactoring of KtSymbol's value parameters --- .../kotlin/analysis/api/fir/components/KtFirCallResolver.kt | 6 +----- .../analysis/api/fir/symbols/KtFirPropertySetterSymbol.kt | 2 +- .../analysis/api/fir/symbols/KtFirSamConstructorSymbol.kt | 4 +--- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt index 12e745ba5bb..03606e35b15 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt @@ -689,10 +689,6 @@ internal class KtFirCallResolver( private fun FirVariableSymbol<*>.toKtSignature(): KtVariableLikeSignature = firSymbolBuilder.variableLikeBuilder.buildVariableLikeSignature(this) - @OptIn(SymbolInternals::class) - private fun FirValueParameterSymbol.toKtSymbol(): KtValueParameterSymbol = - firSymbolBuilder.variableLikeBuilder.buildValueParameterSymbol(this) - override fun collectCallCandidates(psi: KtElement): List = withValidityAssertion { getCallInfo(psi) { psiToResolve, resolveCalleeExpressionOfFunctionCall, resolveFragmentOfCall -> collectCallCandidates( @@ -977,7 +973,7 @@ internal class KtFirCallResolver( substitutor: KtSubstitutor, ): LinkedHashMap> { val ktArgumentMapping = LinkedHashMap>() - val parameterSymbol = arrayOfCallSymbol.firSymbol.fir.valueParameters.single().symbol.toKtSymbol() + val parameterSymbol = arrayOfCallSymbol.valueParameters.single() for (firExpression in argumentList.arguments) { mapArgumentExpressionToParameter(firExpression, parameterSymbol.toSignature(substitutor), ktArgumentMapping) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPropertySetterSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPropertySetterSymbol.kt index 43d2b8bc074..683d095c746 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPropertySetterSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPropertySetterSymbol.kt @@ -65,7 +65,7 @@ internal class KtFirPropertySetterSymbol( } override val parameter: KtValueParameterSymbol by cached { - builder.variableLikeBuilder.buildValueParameterSymbol(firSymbol.fir.valueParameters.single().symbol) + firSymbol.createKtValueParameters(builder).single() } override val valueParameters: List by cached { listOf(parameter) } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSamConstructorSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSamConstructorSymbol.kt index 0582e756095..59854af597e 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSamConstructorSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSamConstructorSymbol.kt @@ -37,9 +37,7 @@ internal class KtFirSamConstructorSymbol( override val valueParameters: List get() = withValidityAssertion { - firSymbol.fir.valueParameters.map { valueParameter -> - builder.variableLikeBuilder.buildValueParameterSymbol(valueParameter.symbol) - } + firSymbol.createKtValueParameters(builder) } override val hasStableParameterNames: Boolean