[FE] Move diagnostic parameter renderers to common module

This commit is contained in:
Dmitriy Novozhilov
2021-09-09 10:26:00 +03:00
committed by TeamCityServer
parent c32aecb7ae
commit 0260bf8767
11 changed files with 85 additions and 84 deletions
@@ -32,4 +32,7 @@ fun <O> Renderer(block: (O) -> String) = object : ContextIndependentParameterRen
fun <O> ContextDependentRenderer(block: (O, RenderingContext) -> String) = object : DiagnosticParameterRenderer<O> {
override fun render(obj: O, renderingContext: RenderingContext): String = block(obj, renderingContext)
}
}
fun <P> renderParameter(parameter: P, renderer: DiagnosticParameterRenderer<P>?, context: RenderingContext): Any? =
renderer?.render(parameter, context) ?: parameter