[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> =
|
private fun FirVariableSymbol<*>.toKtSignature(): KtVariableLikeSignature<KtVariableLikeSymbol> =
|
||||||
firSymbolBuilder.variableLikeBuilder.buildVariableLikeSignature(this)
|
firSymbolBuilder.variableLikeBuilder.buildVariableLikeSignature(this)
|
||||||
|
|
||||||
@OptIn(SymbolInternals::class)
|
|
||||||
private fun FirValueParameterSymbol.toKtSymbol(): KtValueParameterSymbol =
|
|
||||||
firSymbolBuilder.variableLikeBuilder.buildValueParameterSymbol(this)
|
|
||||||
|
|
||||||
override fun collectCallCandidates(psi: KtElement): List<KtCallCandidateInfo> = withValidityAssertion {
|
override fun collectCallCandidates(psi: KtElement): List<KtCallCandidateInfo> = withValidityAssertion {
|
||||||
getCallInfo(psi) { psiToResolve, resolveCalleeExpressionOfFunctionCall, resolveFragmentOfCall ->
|
getCallInfo(psi) { psiToResolve, resolveCalleeExpressionOfFunctionCall, resolveFragmentOfCall ->
|
||||||
collectCallCandidates(
|
collectCallCandidates(
|
||||||
@@ -977,7 +973,7 @@ internal class KtFirCallResolver(
|
|||||||
substitutor: KtSubstitutor,
|
substitutor: KtSubstitutor,
|
||||||
): LinkedHashMap<KtExpression, KtVariableLikeSignature<KtValueParameterSymbol>> {
|
): LinkedHashMap<KtExpression, KtVariableLikeSignature<KtValueParameterSymbol>> {
|
||||||
val ktArgumentMapping = 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) {
|
for (firExpression in argumentList.arguments) {
|
||||||
mapArgumentExpressionToParameter(firExpression, parameterSymbol.toSignature(substitutor), ktArgumentMapping)
|
mapArgumentExpressionToParameter(firExpression, parameterSymbol.toSignature(substitutor), ktArgumentMapping)
|
||||||
|
|||||||
+1
-1
@@ -65,7 +65,7 @@ internal class KtFirPropertySetterSymbol(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override val parameter: KtValueParameterSymbol by cached {
|
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) }
|
override val valueParameters: List<KtValueParameterSymbol> by cached { listOf(parameter) }
|
||||||
|
|||||||
+1
-3
@@ -37,9 +37,7 @@ internal class KtFirSamConstructorSymbol(
|
|||||||
|
|
||||||
override val valueParameters: List<KtValueParameterSymbol>
|
override val valueParameters: List<KtValueParameterSymbol>
|
||||||
get() = withValidityAssertion {
|
get() = withValidityAssertion {
|
||||||
firSymbol.fir.valueParameters.map { valueParameter ->
|
firSymbol.createKtValueParameters(builder)
|
||||||
builder.variableLikeBuilder.buildValueParameterSymbol(valueParameter.symbol)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override val hasStableParameterNames: Boolean
|
override val hasStableParameterNames: Boolean
|
||||||
|
|||||||
Reference in New Issue
Block a user