Example #1
0
        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());
        }
Example #2
0
        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());
        }
Example #3
0
        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());
        }
Example #4
0
        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}}}");
        }
Example #5
0
        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()})");
        }
Example #6
0
        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}]");
        }
Example #7
0
        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})");
        }
Example #8
0
        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());
        }
Example #9
0
 public override string Pretty()
 {
     return($"ForLoop(id: {Id.Pretty()}, array: {Array.Pretty()}, block: {Block.Pretty()})");
 }
Example #10
0
 public override string Pretty(int level)
 {
     return($"ReturnInstr: {Value.Pretty(level)}");
 }