Defined in: packages/core/src/transformers/CTETableReferenceCollector.ts:26
A specialized table source collector designed for CTE dependency analysis.
Unlike the general-purpose TableSourceCollector, this collector:
- Always includes CTE references in results (treats CTEs as valid table sources)
- Always performs deep traversal of subqueries, WHERE clauses, etc.
- Is optimized for dependency analysis rather than database schema analysis
This collector is specifically designed for use by CTEDependencyAnalyzer to track which tables/CTEs are referenced by queries at any nesting level.
Implements ​
SqlComponentVisitor<void>
Constructors ​
Constructor ​
new CTETableReferenceCollector():
CTETableReferenceCollector
Defined in: packages/core/src/transformers/CTETableReferenceCollector.ts:33
Returns ​
CTETableReferenceCollector
Methods ​
collect() ​
collect(
query):TableSource[]
Defined in: packages/core/src/transformers/CTETableReferenceCollector.ts:94
Collects all table references from the given SQL component
Parameters ​
query ​
The SQL component to analyze
Returns ​
Array of TableSource objects representing all table references
getTableSources() ​
getTableSources():
TableSource[]
Defined in: packages/core/src/transformers/CTETableReferenceCollector.ts:102
Gets all collected table sources
Returns ​
visit() ​
visit(
arg):void
Defined in: packages/core/src/transformers/CTETableReferenceCollector.ts:130
Main entry point for the visitor pattern.
Parameters ​
arg ​
Returns ​
void