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"); }