Example #1
0
        public static StatementSyntax Transpile(this Syntax.StatementSyntax statementNode)
        {
            _ = statementNode ?? throw new ArgumentNullException(nameof(statementNode));

            return(statementNode.SetStatementNode?.Transpile()
                   ?? statementNode.CallStatementNode?.Transpile()
                   ?? statementNode.IfStatementNode?.Transpile()
                   ?? statementNode.LoopStatementNode?.Transpile()
                   ?? statementNode.ExitStatementNode?.Transpile()
                   ?? statementNode.ReturnStatementNode?.Transpile()
                   ?? statementNode.DebugStatementNode.Transpile());
        }
        public static void Transpile(this Syntax.StatementSyntax statementNode, ref StringBuilder sb)
        {
            _ = statementNode ?? throw new ArgumentNullException(nameof(statementNode));

            statementNode.SetStatementNode?.Transpile(ref sb);
            statementNode.CallStatementNode?.Transpile(ref sb);
            statementNode.IfStatementNode?.Transpile(ref sb);
            statementNode.LoopStatementNode?.Transpile(ref sb);
            statementNode.ExitStatementNode?.Transpile(ref sb);
            statementNode.ReturnStatementNode?.Transpile(ref sb);
            statementNode.DebugStatementNode?.Transpile(ref sb);
        }