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
TableSource
[]
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
TableSource
[]
visit()
visit(
arg
):void
Defined in: packages/core/src/transformers/CTETableReferenceCollector.ts:130
Main entry point for the visitor pattern.
Parameters
arg
Returns
void