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