diff --git a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DiagnosticParameterRenderer.kt b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DiagnosticParameterRenderer.kt index 1d445f643ca..8c61c2910ab 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DiagnosticParameterRenderer.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DiagnosticParameterRenderer.kt @@ -20,8 +20,14 @@ interface DiagnosticParameterRenderer { fun render(obj: O, renderingContext: RenderingContext): String } -fun Renderer(block: (O) -> String) = object : DiagnosticParameterRenderer { - override fun render(obj: O, renderingContext: RenderingContext): String = block(obj) +interface ContextIndependentParameterRenderer : DiagnosticParameterRenderer { + override fun render(obj: O, renderingContext: RenderingContext): String = render(obj) + + fun render(obj: O): String +} + +fun Renderer(block: (O) -> String) = object : ContextIndependentParameterRenderer { + override fun render(obj: O): String = block(obj) } fun ContextDependentRenderer(block: (O, RenderingContext) -> String) = object : DiagnosticParameterRenderer { diff --git a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt index 655732f8649..dcc3624ec19 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt @@ -111,8 +111,8 @@ object Renderers { } @JvmField - val CAPITALIZED_DECLARATION_NAME_WITH_KIND_AND_PLATFORM = ContextDependentRenderer { descriptor, context -> - val declarationWithNameAndKind = DECLARATION_NAME_WITH_KIND.render(descriptor, context) + val CAPITALIZED_DECLARATION_NAME_WITH_KIND_AND_PLATFORM = Renderer { descriptor -> + val declarationWithNameAndKind = DECLARATION_NAME_WITH_KIND.render(descriptor) val withPlatform = if (descriptor is MemberDescriptor && descriptor.isActual) "actual $declarationWithNameAndKind" else diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/IdeRenderers.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/IdeRenderers.kt index 4d8d7112cfe..550780966ac 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/IdeRenderers.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/highlighter/IdeRenderers.kt @@ -86,8 +86,8 @@ object IdeRenderers { } @JvmField - val HTML_THROWABLE = ContextDependentRenderer { throwable, context -> - Renderers.THROWABLE.render(throwable, context).replace("\n", "
") + val HTML_THROWABLE = Renderer { throwable -> + Renderers.THROWABLE.render(throwable).replace("\n", "
") } @JvmField