public static void Transpile(this Syntax.StatementListSyntax statementListNode, ref StringBuilder sb) { _ = statementListNode ?? throw new ArgumentNullException(nameof(statementListNode)); foreach (var statementNode in statementListNode) { statementNode.StatementNode.Transpile(ref sb); statementNode.LineDelimiterNode.Transpile(ref sb); if (statementNode.StatementNode.ReturnStatementNode != null) { break; } } }
public static IEnumerable <StatementSyntax> Transpile(this Syntax.StatementListSyntax statementListNode) { _ = statementListNode ?? throw new ArgumentNullException(nameof(statementListNode)); return(statementListNode.Select(statement => statement.StatementNode.Transpile())); }