public override string Pretty(int level) { var sb = new StringBuilder("WhileLoopInstr"); sb.AppendLine(); sb.AppendLine(Display.Utils.Indent(level + 1) + $"Condition: {Condition.Pretty(level + 1)}"); sb.AppendLine(Display.Utils.Indent(level + 1) + $"Block: {Block.Pretty(level + 1)}"); return(sb.ToString()); }
public override string Pretty(int level) { var sb = new StringBuilder("Lambda"); sb.AppendLine(); sb.AppendLine(Display.Utils.Indent(level + 1) + $"Domain: {Display.Utils.PrettyArray(Domain, level + 1)}"); sb.AppendLine(Display.Utils.Indent(level + 1) + $"Return Value: {ReturnValue.Pretty(level)}"); return(sb.ToString()); }
public override string Pretty(int level) { var sb = new StringBuilder("ForLoopInstr"); sb.AppendLine(); sb.AppendLine(Display.Utils.Indent(level + 1) + $"Id: {Id.Pretty(level + 1)}"); sb.AppendLine(Display.Utils.Indent(level + 1) + $"Iterate over: {Array.Pretty(level + 1)}"); sb.AppendLine(Display.Utils.Indent(level + 1) + $"Block: {Block.Pretty(level + 1)}"); return(sb.ToString()); }
public static string PrettyArgs(ExprNode[] args) { string result = ""; for (int i = 0; i < args.Count(); i++) { ExprNode node = args[i]; result += node.Pretty(); if (i != args.Count() - 1) { result += ", "; } } return($"{{{result}}}"); }
public override string Pretty() { string prettyDomain = ""; for (int i = 0; i < Domain.Count(); i++) { Param param = Domain[i]; prettyDomain += param.Pretty(); if (i != Domain.Count() - 1) { prettyDomain += ", "; } } return($"Lambda(domain: {{{prettyDomain}}}, returnValue: {ReturnValue.Pretty()})"); }
public override string Pretty() { string prettyElements = ""; for (int i = 0; i < Elements.Count(); i++) { ExprNode node = Elements[i]; prettyElements += node.Pretty(); if (i != Elements.Count() - 1) { prettyElements += ", "; } } return($"Array [{prettyElements}]"); }
public override string Pretty() { string mainBranchPretty = "none"; string elseBranchPretty = "none"; if (MainBranch != null) { mainBranchPretty = MainBranch.Pretty(); } if (ElseBranch != null) { elseBranchPretty = ElseBranch.Pretty(); } return($"IfInstr(condition: {Condition.Pretty()}, main: {mainBranchPretty}, else: {elseBranchPretty})"); }
public override string Pretty(int level) { var sb = new StringBuilder("IfInstr"); sb.AppendLine(); sb.AppendLine(Display.Utils.Indent(level + 1) + $"Condition: {Condition.Pretty(level + 1)}"); if (MainBranch != null) { sb.AppendLine(Display.Utils.Indent(level + 1) + $"Main Branch: {MainBranch.Pretty(level + 1)}"); } if (ElseBranch != null) { sb.AppendLine(Display.Utils.Indent(level + 1) + $"Else Branch: {ElseBranch.Pretty(level + 1)}"); } return(sb.ToString()); }
public override string Pretty() { return($"ForLoop(id: {Id.Pretty()}, array: {Array.Pretty()}, block: {Block.Pretty()})"); }
public override string Pretty(int level) { return($"ReturnInstr: {Value.Pretty(level)}"); }