Versions in this module Expand all Collapse all v0 v0.1.1 Oct 13, 2026 Changes in this version + func ArmChain(chain []model.Transformation, op model.Transformation) []model.Transformation + func FlattenTempSourceLineage(newEdge NewEdgeFunc, sp *scope.Scope, relation *scope.TableRef, ...) bool + func FlattenTempSources(sp *scope.Scope, ref scope.ColumnRef, relation *scope.TableRef, ...) []scope.ColumnSource + func MergeSetOpColumns(baseScope *scope.Scope, armColumns [][]scope.OutputColumn, ...) + func ResolveOutputColumns(sp *scope.Scope, cols []scope.OutputColumn) []scope.OutputColumn + func TraceThroughTableLineage(newEdge NewEdgeFunc, add AddEdgeFunc, tableRef *scope.TableRef, ...) + func TraceThroughTableLineageToTarget(newEdge NewEdgeFunc, add AddEdgeFunc, tableRef *scope.TableRef, ...) + type AddEdgeFunc func(model.ColumnRelation) + type Diagnostics struct + func NewDiagnostics() *Diagnostics + func (d *Diagnostics) Ambiguous(clause string, ref scope.ColumnRef) + func (d *Diagnostics) AppendTo(reasons []string) []string + func (d *Diagnostics) CatalogUnavailable(relation string, err error) + func (d *Diagnostics) NotModelled(subject, detail string) + func (d *Diagnostics) Notes() ([]model.Diagnostic, int) + func (d *Diagnostics) Unresolved(clause string, ref scope.ColumnRef) + func (d *Diagnostics) UnresolvedQualifier(clause, qualifier string) + type EdgeSet struct + func NewEdgeSet() *EdgeSet + func (s *EdgeSet) Add(relation model.ColumnRelation) + func (s *EdgeSet) Edges() []model.ColumnRelation + func (s *EdgeSet) Len() int + type Emitter struct + AddEdge func(model.ColumnRelation) + NewEdge NewEdgeFunc + Trace func(relation *scope.TableRef, ...) + type Influence struct + Column string + Key PredicateKey + Relation *scope.TableRef + Transform model.Transformation + type Influences struct + func NewInfluences(notes *Diagnostics) *Influences + func (s *Influences) Add(sp *scope.Scope, influence Influence) + func (s *Influences) BindCTE(cte *scope.CTEDefinition, from *scope.Scope) + func (s *Influences) Emit(sp *scope.Scope, targetQualifier, targetTable string, isTemp bool, e Emitter) + func (s *Influences) Inherit(from, to *scope.Scope) + func (s *Influences) InheritCTE(sp *scope.Scope, cte *scope.CTEDefinition) + func (s *Influences) Resolve(sp *scope.Scope, ref scope.ColumnRef, transform model.Transformation, ...) + type NewEdgeFunc func(fromQualifier, fromTable, fromField, toQualifier, toTable, toField string, ...) model.ColumnRelation + type PredicateKey struct + Column string + Qualifier string + Table string v0.1.0 Oct 10, 2026