[kotlin] drop anonymousSymbol usages

KT-70206

GitOrigin-RevId: 229cecc8dd0df4d8a4d8f414a2f015f7243b34a9
This commit is contained in:
Dmitrii Gridin
2024-08-02 11:42:34 +00:00
committed by intellij-monorepo-bot
parent 733f46a3ce
commit afc52e70ae
@@ -13,7 +13,6 @@ import org.jetbrains.kotlin.analysis.api.symbols.*
import org.jetbrains.kotlin.analysis.api.symbols.markers.KaNamedSymbol
import org.jetbrains.kotlin.analysis.api.types.KaType
import org.jetbrains.kotlin.analysis.api.types.KaTypeParameterType
import org.jetbrains.kotlin.analysis.utils.errors.unexpectedElementError
import org.jetbrains.kotlin.idea.base.analysis.api.utils.CallParameterInfoProvider.getArgumentOrIndexExpressions
import org.jetbrains.kotlin.idea.base.analysis.api.utils.CallParameterInfoProvider.mapArgumentsToParameterIndices
import org.jetbrains.kotlin.idea.base.psi.isInsideKtTypeReference
@@ -292,11 +291,7 @@ object K2SemanticMatcher {
context(KaSession)
private fun getSingleParameterSymbolForAnonymousFunctionOrNull(function: KtFunction): KaValueParameterSymbol? {
val anonymousFunction = when (function) {
is KtNamedFunction -> function.anonymousSymbol
is KtFunctionLiteral -> function.symbol
else -> unexpectedElementError<KtFunction>(function)
}
val anonymousFunction = function.symbol as? KaAnonymousFunctionSymbol ?: return null
return anonymousFunction.valueParameters.singleOrNull()
}
}