From f60d81097c9b88d5af59ee762daac4fa11b95bf7 Mon Sep 17 00:00:00 2001 From: Kirill Rakhman Date: Fri, 4 Aug 2023 10:41:06 +0200 Subject: [PATCH] [FIR] Adapt FIR renderer after FirExpression.coneTypeOrNull introduction #KT-59855 --- .../jetbrains/kotlin/fir/renderer/FirRenderer.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRenderer.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRenderer.kt index f5305ef137e..b5dbeaa518c 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRenderer.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/renderer/FirRenderer.kt @@ -160,6 +160,13 @@ class FirRenderer( printer.renderSeparated(elements, visitor) } + private fun renderType(type: ConeKotlinType?) { + if (type == null) return + print("R|") + typeRenderer.render(type) + print("|") + } + inner class Visitor internal constructor() : FirVisitorVoid() { override fun visitElement(element: FirElement) { @@ -1190,5 +1197,14 @@ class FirRenderer( override fun visitPackageDirective(packageDirective: FirPackageDirective) { packageDirectiveRenderer?.render(packageDirective) } + + override fun visitResolvedReifiedParameterReference(resolvedReifiedParameterReference: FirResolvedReifiedParameterReference) { + renderType(resolvedReifiedParameterReference.coneTypeOrNull) + } + + override fun visitInaccessibleReceiverExpression(inaccessibleReceiverExpression: FirInaccessibleReceiverExpression) { + renderType(inaccessibleReceiverExpression.coneTypeOrNull) + visitElement(inaccessibleReceiverExpression) + } } }