[FIR] do not try to render resolveState for elements that are not supposed to have it

^KTIJ-25584 Fixed
This commit is contained in:
Dmitrii Gridin
2023-05-31 18:08:04 +02:00
committed by Space Team
parent 74a97ba730
commit 7bc04e2c33
@@ -7,6 +7,7 @@ package org.jetbrains.kotlin.fir.renderer
import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.declarations.ResolveStateAccess
import org.jetbrains.kotlin.fir.declarations.synthetic.FirSyntheticPropertyAccessor
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
class FirResolvePhaseRenderer {
@@ -14,8 +15,14 @@ class FirResolvePhaseRenderer {
private val printer get() = components.printer
fun render(element: FirElementWithResolveState) {
@OptIn(ResolveStateAccess::class)
printer.print("[${element.resolveState}] ")
val text = if (element is FirSyntheticPropertyAccessor) {
"[<synthetic>] "
} else {
@OptIn(ResolveStateAccess::class)
"[${element.resolveState}] "
}
printer.print(text)
}
fun render(element: FirAnnotationCall) {