[FIR IDE] Small refactoring of KtSymbol's value parameters
This commit is contained in:
+1
-5
@@ -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)
|
||||
|
||||
+1
-1
@@ -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) }
|
||||
|
||||
+1
-3
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user