From adb135d0366606485f10208d7551b0bb9989acc0 Mon Sep 17 00:00:00 2001 From: Simon Ogorodnik Date: Tue, 23 Apr 2019 04:13:52 +0300 Subject: [PATCH] Provide title to symbol references in html fir dump --- .../src/org/jetbrains/kotlin/fir/dump/HtmlFirDump.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/compiler/fir/dump/src/org/jetbrains/kotlin/fir/dump/HtmlFirDump.kt b/compiler/fir/dump/src/org/jetbrains/kotlin/fir/dump/HtmlFirDump.kt index ca106e378db..644608fab16 100644 --- a/compiler/fir/dump/src/org/jetbrains/kotlin/fir/dump/HtmlFirDump.kt +++ b/compiler/fir/dump/src/org/jetbrains/kotlin/fir/dump/HtmlFirDump.kt @@ -878,9 +878,20 @@ class HtmlFirDump internal constructor(private var linkResolver: FirLinkResolver } } + private fun ConeSymbol.describe(): String { + return when (this) { + is ConeClassLikeSymbol -> classId.asString() + is ConeCallableSymbol -> callableId.toString() + else -> "" + } + } + private fun FlowContent.symbolRef(symbol: ConeSymbol?, body: FlowContent.() -> Unit) { val link = if (symbol == null) null else linkResolver.nearSymbolLocation(symbol) declarationRef(link, setOf("symbol")) { + if (symbol != null) { + title = symbol.describe() + } body() } }