From 0373e3fdfee829483a809fbd52688adb09d74c9e Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Fri, 20 May 2022 15:49:30 +0200 Subject: [PATCH] KtFe10SymbolInfoProvider: take annotation use-site target into account --- .../components/KtFe10SymbolInfoProvider.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolInfoProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolInfoProvider.kt index 90ff8ceb6d2..d60f8b009c8 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolInfoProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolInfoProvider.kt @@ -44,6 +44,25 @@ internal class KtFe10SymbolInfoProvider( } override fun getDeprecation(symbol: KtSymbol, annotationUseSiteTarget: AnnotationUseSiteTarget?): DeprecationInfo? { + when (annotationUseSiteTarget) { + AnnotationUseSiteTarget.PROPERTY_GETTER -> { + if (symbol is KtPropertySymbol) { + return getDeprecation(symbol.getter ?: symbol) + } + } + AnnotationUseSiteTarget.PROPERTY_SETTER -> { + if (symbol is KtPropertySymbol) { + return getDeprecation(symbol.setter ?: symbol) + } + } + AnnotationUseSiteTarget.SETTER_PARAMETER -> { + if (symbol is KtPropertySymbol) { + return getDeprecation(symbol.setter?.parameter ?: symbol) + } + } + else -> { + } + } return getDeprecation(symbol) // TODO }