public final class SemanticIRProjector extends Object
SemanticProgram into a CanonicalLineageModel.
SELECT lineage: for each outer-statement output, BFS the
program-level lineage edges (target → sources) until we hit
TABLE_COLUMN terminals. Each terminal becomes one canonical
SELECT edge.
Row influence: for each statement reachable from the outer (via
CTE/SUBQUERY relations), every column ref in filterColumnRefs
and joinColumnRefs is resolved to a base table by walking the
lineage chain that starts at the relation it references.
| Modifier and Type | Method and Description |
|---|---|
static ProjectorResult |
project(SemanticProgram program) |
public static ProjectorResult project(SemanticProgram program)