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