[FIR IDE] Small refactoring of KtSymbol's value parameters

This commit is contained in:
Roman Golyshev
2022-04-21 23:20:13 +04:00
committed by teamcity
parent 1d5cb8ab75
commit ea8a05ec02
3 changed files with 3 additions and 9 deletions
@@ -689,10 +689,6 @@ internal class KtFirCallResolver(
private fun FirVariableSymbol<*>.toKtSignature(): KtVariableLikeSignature<KtVariableLikeSymbol> =
firSymbolBuilder.variableLikeBuilder.buildVariableLikeSignature(this)
@OptIn(SymbolInternals::class)
private fun FirValueParameterSymbol.toKtSymbol(): KtValueParameterSymbol =
firSymbolBuilder.variableLikeBuilder.buildValueParameterSymbol(this)
override fun collectCallCandidates(psi: KtElement): List<KtCallCandidateInfo> = withValidityAssertion {
getCallInfo(psi) { psiToResolve, resolveCalleeExpressionOfFunctionCall, resolveFragmentOfCall ->
collectCallCandidates(
@@ -977,7 +973,7 @@ internal class KtFirCallResolver(
substitutor: KtSubstitutor,
): LinkedHashMap<KtExpression, KtVariableLikeSignature<KtValueParameterSymbol>> {
val ktArgumentMapping = LinkedHashMap<KtExpression, KtVariableLikeSignature<KtValueParameterSymbol>>()
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)
@@ -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<KtValueParameterSymbol> by cached { listOf(parameter) }
@@ -37,9 +37,7 @@ internal class KtFirSamConstructorSymbol(
override val valueParameters: List<KtValueParameterSymbol>
get() = withValidityAssertion {
firSymbol.fir.valueParameters.map { valueParameter ->
builder.variableLikeBuilder.buildValueParameterSymbol(valueParameter.symbol)
}
firSymbol.createKtValueParameters(builder)
}
override val hasStableParameterNames: Boolean