FirRenderer: extract separate printer & visitor

This commit is contained in:
Mikhail Glukhikh
2022-07-01 18:04:18 +02:00
committed by Space
parent 38d6f3d548
commit f64a7d3ff9
5 changed files with 1184 additions and 1167 deletions
@@ -50,12 +50,14 @@ fun CFGNode<*>.render(): String =
is ConstExpressionNode -> "Const: ${fir.render()}"
is VariableDeclarationNode ->
"Variable declaration: ${buildString {
FirRenderer(
this,
CfgRenderMode
).visitCallableDeclaration(fir)
}}"
"Variable declaration: ${
buildString {
FirRenderer(
this,
CfgRenderMode
).Visitor().visitCallableDeclaration(fir)
}
}"
is VariableAssignmentNode -> "Assignment: ${fir.lValue.render(CfgRenderMode)}"
is FunctionCallNode -> "Function call: ${fir.render(CfgRenderMode)}"