rawsql-ts
Version:
[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
18 lines (17 loc) • 598 B
TypeScript
import { WithClause } from '../../models/Clause';
import { DataFlowGraph } from '../models/DataFlowGraph';
/**
* Handles the processing of Common Table Expressions (CTEs)
*/
export declare class CTEHandler {
private graph;
constructor(graph: DataFlowGraph);
/**
* Processes all CTEs in a WITH clause
*/
processCTEs(withClause: WithClause, cteNames: Set<string>, queryProcessor: (query: any, context: string, cteNames: Set<string>) => string): void;
/**
* Detects if a query contains recursive references to a CTE
*/
private detectRecursiveReference;
}