[FIR] do not try to render resolveState for elements that are not supposed to have it
^KTIJ-25584 Fixed
This commit is contained in:
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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user