(ast: Query | UnionQuery | MultiStatement)
| 488 | * This is the main entry point for handling all query types. |
| 489 | */ |
| 490 | export function anyAstToSteps(ast: Query | UnionQuery | MultiStatement): readonly Step<any>[] { |
| 491 | if (ast.type === "MultiStatement") { |
| 492 | return multiStatementToSteps(ast); |
| 493 | } |
| 494 | if (ast.type === "UnionQuery") { |
| 495 | return unionAstToSteps(ast); |
| 496 | } |
| 497 | return astToSteps(ast); |
| 498 | } |
| 499 | |
| 500 | /** |
| 501 | * Convert a multi-statement query AST into a single MultiQueryStep that executes |