Skip to content

Commit fbdd31c

Browse files
Must implement showCode
1 parent 40edc67 commit fbdd31c

File tree

1 file changed

+12
-0
lines changed
  • engine/runtime-parser/src/main/java/org/enso/compiler/core/ir/expression

1 file changed

+12
-0
lines changed

engine/runtime-parser/src/main/java/org/enso/compiler/core/ir/expression/IfThenElse.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,16 @@ public IfThenElse copy(Expression cond, Expression trueBranch, Expression falseB
4949
public scala.Option<Expression> falseBranch() {
5050
return scala.Option.apply(falseBranchOrNull());
5151
}
52+
53+
@Override
54+
public String showCode(int indent) {
55+
var newIndent = indent + indentLevel;
56+
var headerStr = "if " + cond().showCode(0) + " then\n" + trueBranch().showCode(newIndent);
57+
var elseStr =
58+
switch (falseBranchOrNull()) {
59+
case Expression f -> " ".repeat(indent) + "else\n" + f.showCode(newIndent);
60+
case null -> "";
61+
};
62+
return headerStr + "\n" + elseStr;
63+
}
5264
}

0 commit comments

Comments
 (0)