From 125de59e09d7afe145ee7e378477e6b18a911287 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Wed, 25 May 2022 14:53:50 +0200 Subject: [PATCH] FE10 analysis API: create receiver parameter symbols for 'this' --- .../descriptors/symbols/descriptorBased/base/Kt1DescUtils.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/descriptorBased/base/Kt1DescUtils.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/descriptorBased/base/Kt1DescUtils.kt index c17e011bada..4d9ef1a653b 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/descriptorBased/base/Kt1DescUtils.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/descriptorBased/base/Kt1DescUtils.kt @@ -89,6 +89,7 @@ internal fun DeclarationDescriptor.toKtSymbol(analysisContext: Fe10AnalysisConte return when (this) { is ClassifierDescriptor -> toKtClassifierSymbol(analysisContext) + is ReceiverParameterDescriptor -> toKtReceiverParameterSymbol(analysisContext) is CallableDescriptor -> toKtCallableSymbol(analysisContext) is PackageViewDescriptor -> toKtPackageSymbol(analysisContext) else -> null @@ -116,6 +117,10 @@ internal fun PackageViewDescriptor.toKtPackageSymbol(analysisContext: Fe10Analys return KtFe10PackageSymbol(fqName, analysisContext) } +internal fun ReceiverParameterDescriptor.toKtReceiverParameterSymbol(analysisContext: Fe10AnalysisContext): KtReceiverParameterSymbol { + return KtFe10ReceiverParameterSymbol(this, analysisContext) +} + internal fun KtSymbol.getDescriptor(): DeclarationDescriptor? { return when (this) { is KtFe10PsiSymbol<*, *> -> descriptor