[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.FirElementWithResolveState
import org.jetbrains.kotlin.fir.declarations.ResolveStateAccess import org.jetbrains.kotlin.fir.declarations.ResolveStateAccess
import org.jetbrains.kotlin.fir.declarations.synthetic.FirSyntheticPropertyAccessor
import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall import org.jetbrains.kotlin.fir.expressions.FirAnnotationCall
class FirResolvePhaseRenderer { class FirResolvePhaseRenderer {
@@ -14,8 +15,14 @@ class FirResolvePhaseRenderer {
private val printer get() = components.printer private val printer get() = components.printer
fun render(element: FirElementWithResolveState) { fun render(element: FirElementWithResolveState) {
@OptIn(ResolveStateAccess::class) val text = if (element is FirSyntheticPropertyAccessor) {
printer.print("[${element.resolveState}] ") "[<synthetic>] "
} else {
@OptIn(ResolveStateAccess::class)
"[${element.resolveState}] "
}
printer.print(text)
} }
fun render(element: FirAnnotationCall) { fun render(element: FirAnnotationCall) {