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.