K2: Add KtDiagnosticRenderers.CLASS_ID to render ClassId FQNs with dots

KT-MR-13391
This commit is contained in:
Alexey Belkov
2023-12-07 15:52:41 +04:00
committed by Space Team
parent 1766d0e86a
commit f53f92cdd6
8 changed files with 117 additions and 7 deletions
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.diagnostics
import org.jetbrains.kotlin.descriptors.Visibility
import org.jetbrains.kotlin.diagnostics.rendering.ContextIndependentParameterRenderer
import org.jetbrains.kotlin.diagnostics.rendering.Renderer
import org.jetbrains.kotlin.name.ClassId
object KtDiagnosticRenderers {
val NULLABLE_STRING = Renderer<String?> { it ?: "null" }
@@ -33,6 +34,10 @@ object KtDiagnosticRenderers {
val FUNCTION_PARAMETERS = Renderer { hasValueParameters: Boolean -> if (hasValueParameters) "..." else "" }
val CLASS_ID = Renderer { classId: ClassId ->
classId.asFqNameString()
}
@Suppress("FunctionName")
fun <T> COLLECTION(renderer: ContextIndependentParameterRenderer<T>): ContextIndependentParameterRenderer<Collection<T>> {
return Renderer { list ->