FE10 analysis API: create receiver parameter symbols for 'this'

This commit is contained in:
Mikhail Glukhikh
2022-05-25 14:53:50 +02:00
committed by Space
parent d112ab3f17
commit 125de59e09
@@ -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