UNPKG

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