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;
                }
            }
        }
示例#2
0
        public static IEnumerable <StatementSyntax> Transpile(this Syntax.StatementListSyntax statementListNode)
        {
            _ = statementListNode ?? throw new ArgumentNullException(nameof(statementListNode));

            return(statementListNode.Select(statement => statement.StatementNode.Transpile()));
        }