From fbdd31c13c6cc600883df07563cdeabd9b6d83c6 Mon Sep 17 00:00:00 2001 From: Jaroslav Tulach Date: Tue, 4 Feb 2025 06:38:53 +0100 Subject: [PATCH] Must implement showCode --- .../enso/compiler/core/ir/expression/IfThenElse.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/engine/runtime-parser/src/main/java/org/enso/compiler/core/ir/expression/IfThenElse.java b/engine/runtime-parser/src/main/java/org/enso/compiler/core/ir/expression/IfThenElse.java index 5465f19f8469..0b82c00b0bfd 100644 --- a/engine/runtime-parser/src/main/java/org/enso/compiler/core/ir/expression/IfThenElse.java +++ b/engine/runtime-parser/src/main/java/org/enso/compiler/core/ir/expression/IfThenElse.java @@ -49,4 +49,16 @@ public IfThenElse copy(Expression cond, Expression trueBranch, Expression falseB public scala.Option falseBranch() { return scala.Option.apply(falseBranchOrNull()); } + + @Override + public String showCode(int indent) { + var newIndent = indent + indentLevel; + var headerStr = "if " + cond().showCode(0) + " then\n" + trueBranch().showCode(newIndent); + var elseStr = + switch (falseBranchOrNull()) { + case Expression f -> " ".repeat(indent) + "else\n" + f.showCode(newIndent); + case null -> ""; + }; + return headerStr + "\n" + elseStr; + } }