Exemplo n.º 1
0
        public static StatementSyntax Transpile(this Syntax.LoopStatementSyntax loopStatementNode)
        {
            _ = loopStatementNode ?? throw new ArgumentNullException(nameof(loopStatementNode));

            return(SyntaxFactory.WhileStatement(
                       SyntaxFactory.LiteralExpression(Microsoft.CodeAnalysis.CSharp.SyntaxKind.TrueLiteralExpression),
                       SyntaxFactory.Block(loopStatementNode.StatementListNode.Transpile())));
        }
        public static void Transpile(this Syntax.LoopStatementSyntax loopStatementNode, ref StringBuilder sb)
        {
            _ = loopStatementNode ?? throw new ArgumentNullException(nameof(loopStatementNode));

            sb.AppendLine("while (true)");
            sb.AppendLine("do");
            loopStatementNode.StatementListNode.Transpile(ref sb);
            sb.Append("end");
        }