Skip to content
# Class: CTETableReferenceCollector

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 ​

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 ​

SqlComponent

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 ​

SqlComponent

Returns ​

void

Implementation of ​

SqlComponentVisitor.visit

Released under the MIT License.