Class: XQueryTransitiveDependencies
Defined in: lang-xquery/src/visitors/transitive-deps.ts:9
Extends TransitiveDependencies to compute external column dependencies for TreeJoin and ProjectionSize operators.
Extends
Implements
Constructors
Constructor
new XQueryTransitiveDependencies(
vmap):XQueryTransitiveDependencies
Defined in: lang-xquery/src/visitors/transitive-deps.ts:13
Parameters
| Parameter | Type |
|---|---|
vmap | Record<string, PlanVisitor<IdSet>> |
Returns
XQueryTransitiveDependencies
Overrides
TransitiveDependencies.constructor
Properties
vmap
protectedvmap:Record<string,PlanVisitor<IdSet>>
Defined in: core/dist/visitors/transitive-deps.d.ts:9
Per-language visitor map used for recursive descent.
Inherited from
Methods
clearCache()
clearCache():
void
Defined in: core/dist/visitors/transitive-deps.d.ts:54
Replaces the computation cache with a new empty WeakMap, invalidating all entries.
Returns
void
Inherited from
TransitiveDependencies.clearCache
getCache()
protectedgetCache():WeakMap<PlanOperator,IdSet>
Defined in: core/dist/visitors/transitive-deps.d.ts:21
Returns the module-level WeakMap used as the computation cache.
Returns
WeakMap<PlanOperator, IdSet>
Inherited from
TransitiveDependencies.getCache
invalidateCacheDownstream()
invalidateCacheDownstream(
operator):void
Defined in: core/dist/visitors/transitive-deps.d.ts:59
Removes operator and all of its ancestors from the cache, walking up via
PlanOperator.parent until the root is reached.
Parameters
| Parameter | Type |
|---|---|
operator | PlanOperator |
Returns
void
Inherited from
TransitiveDependencies.invalidateCacheDownstream
invalidateCacheElement()
invalidateCacheElement(
operator):void
Defined in: core/dist/visitors/transitive-deps.d.ts:66
Removes only operator's own cache entry without touching its ancestors or children.
Parameters
| Parameter | Type |
|---|---|
operator | PlanOperator |
Returns
void
Inherited from
TransitiveDependencies.invalidateCacheElement
invalidateCacheUpstream()
invalidateCacheUpstream(
operator):void
Defined in: core/dist/visitors/transitive-deps.d.ts:64
Removes operator and the entire subtree rooted at it from the cache, recursing
into all children.
Parameters
| Parameter | Type |
|---|---|
operator | PlanOperator |
Returns
void
Inherited from
TransitiveDependencies.invalidateCacheUpstream
onlyExternal()
protectedonlyExternal(deps,op):Trie<string|number|symbol,any>
Defined in: core/dist/visitors/transitive-deps.d.ts:17
Returns a clone of deps with all identifiers produced by op's own schema removed,
leaving only those that must be satisfied from an outer scope.
Parameters
| Parameter | Type |
|---|---|
deps | IdSet |
op | PlanTupleOperator |
Returns
Trie<string | number | symbol, any>
Inherited from
TransitiveDependencies.onlyExternal
processNode()
protectedprocessNode(node):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:19
Dispatches node through the per-language vmap and returns its transitive dependencies.
Parameters
| Parameter | Type |
|---|---|
node | PlanOperator |
Returns
Inherited from
TransitiveDependencies.processNode
visitAggregate()
visitAggregate(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:46
Parameters
| Parameter | Type |
|---|---|
operator | AggregateCall |
Returns
Implementation of
XQueryPlanVisitor.visitAggregate
Inherited from
TransitiveDependencies.visitAggregate
visitBidirectionalRecursion()
visitBidirectionalRecursion(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:52
Parameters
| Parameter | Type |
|---|---|
operator | BidirectionalRecursion |
Returns
Implementation of
XQueryPlanVisitor.visitBidirectionalRecursion
Inherited from
TransitiveDependencies.visitBidirectionalRecursion
visitCalculation()
visitCalculation(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:29
Parameters
| Parameter | Type |
|---|---|
operator | Calculation |
Returns
Implementation of
XQueryPlanVisitor.visitCalculation
Inherited from
TransitiveDependencies.visitCalculation
visitCartesianProduct()
visitCartesianProduct(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:31
Parameters
| Parameter | Type |
|---|---|
operator | CartesianProduct |
Returns
Implementation of
XQueryPlanVisitor.visitCartesianProduct
Inherited from
TransitiveDependencies.visitCartesianProduct
visitConditional()
visitConditional(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:30
Parameters
| Parameter | Type |
|---|---|
operator | Conditional |
Returns
Implementation of
XQueryPlanVisitor.visitConditional
Inherited from
TransitiveDependencies.visitConditional
visitDifference()
visitDifference(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:43
Parameters
| Parameter | Type |
|---|---|
operator | Difference |
Returns
Implementation of
XQueryPlanVisitor.visitDifference
Inherited from
TransitiveDependencies.visitDifference
visitDistinct()
visitDistinct(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:44
Parameters
| Parameter | Type |
|---|---|
operator | Distinct |
Returns
Implementation of
XQueryPlanVisitor.visitDistinct
Inherited from
TransitiveDependencies.visitDistinct
visitFnCall()
visitFnCall(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:27
Parameters
| Parameter | Type |
|---|---|
operator | FnCall |
Returns
Implementation of
Inherited from
TransitiveDependencies.visitFnCall
visitGroupBy()
visitGroupBy(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:38
Parameters
| Parameter | Type |
|---|---|
operator | GroupBy |
Returns
Implementation of
XQueryPlanVisitor.visitGroupBy
Inherited from
TransitiveDependencies.visitGroupBy
visitIndexedRecursion()
visitIndexedRecursion(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:51
Parameters
| Parameter | Type |
|---|---|
operator | IndexedRecursion |
Returns
Implementation of
XQueryPlanVisitor.visitIndexedRecursion
Inherited from
TransitiveDependencies.visitIndexedRecursion
visitIndexScan()
visitIndexScan(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:50
Parameters
| Parameter | Type |
|---|---|
operator | IndexScan |
Returns
Implementation of
XQueryPlanVisitor.visitIndexScan
Inherited from
TransitiveDependencies.visitIndexScan
visitIntersection()
visitIntersection(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:42
Parameters
| Parameter | Type |
|---|---|
operator | Intersection |
Returns
Implementation of
XQueryPlanVisitor.visitIntersection
Inherited from
TransitiveDependencies.visitIntersection
visitItemFnSource()
visitItemFnSource(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:47
Parameters
| Parameter | Type |
|---|---|
operator | ItemFnSource |
Returns
Implementation of
XQueryPlanVisitor.visitItemFnSource
Inherited from
TransitiveDependencies.visitItemFnSource
visitItemSource()
visitItemSource(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:26
Parameters
| Parameter | Type |
|---|---|
operator | ItemSource |
Returns
Implementation of
XQueryPlanVisitor.visitItemSource
Inherited from
TransitiveDependencies.visitItemSource
visitJoin()
visitJoin(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:32
Parameters
| Parameter | Type |
|---|---|
operator | Join |
Returns
Implementation of
Inherited from
TransitiveDependencies.visitJoin
visitLimit()
visitLimit(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:39
Parameters
| Parameter | Type |
|---|---|
operator | Limit |
Returns
Implementation of
Inherited from
TransitiveDependencies.visitLimit
visitLiteral()
visitLiteral(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:28
Parameters
| Parameter | Type |
|---|---|
operator | Literal |
Returns
Implementation of
XQueryPlanVisitor.visitLiteral
Inherited from
TransitiveDependencies.visitLiteral
visitMapFromItem()
visitMapFromItem(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:35
Parameters
| Parameter | Type |
|---|---|
operator | MapFromItem |
Returns
Implementation of
XQueryPlanVisitor.visitMapFromItem
Inherited from
TransitiveDependencies.visitMapFromItem
visitMapToItem()
visitMapToItem(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:34
Parameters
| Parameter | Type |
|---|---|
operator | MapToItem |
Returns
Implementation of
XQueryPlanVisitor.visitMapToItem
Inherited from
TransitiveDependencies.visitMapToItem
visitNullSource()
visitNullSource(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:45
Parameters
| Parameter | Type |
|---|---|
operator | NullSource |
Returns
Implementation of
XQueryPlanVisitor.visitNullSource
Inherited from
TransitiveDependencies.visitNullSource
visitOrderBy()
visitOrderBy(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:37
Parameters
| Parameter | Type |
|---|---|
operator | OrderBy |
Returns
Implementation of
XQueryPlanVisitor.visitOrderBy
Inherited from
TransitiveDependencies.visitOrderBy
visitProjection()
visitProjection(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:23
Parameters
| Parameter | Type |
|---|---|
operator | Projection |
Returns
Implementation of
XQueryPlanVisitor.visitProjection
Inherited from
TransitiveDependencies.visitProjection
visitProjectionConcat()
visitProjectionConcat(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:33
Parameters
| Parameter | Type |
|---|---|
operator | ProjectionConcat |
Returns
Implementation of
XQueryPlanVisitor.visitProjectionConcat
Inherited from
TransitiveDependencies.visitProjectionConcat
visitProjectionIndex()
visitProjectionIndex(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:36
Parameters
| Parameter | Type |
|---|---|
operator | ProjectionIndex |
Returns
Implementation of
XQueryPlanVisitor.visitProjectionIndex
Inherited from
TransitiveDependencies.visitProjectionIndex
visitProjectionSize()
visitProjectionSize(
operator):IdSet
Defined in: lang-xquery/src/visitors/transitive-deps.ts:28
Parameters
| Parameter | Type |
|---|---|
operator | ProjectionSize |
Returns
Implementation of
XQueryPlanVisitor.visitProjectionSize
visitQuantifier()
visitQuantifier(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:49
Parameters
| Parameter | Type |
|---|---|
operator | Quantifier |
Returns
Implementation of
XQueryPlanVisitor.visitQuantifier
Inherited from
TransitiveDependencies.visitQuantifier
visitRecursion()
visitRecursion(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:22
Parameters
| Parameter | Type |
|---|---|
operator | Recursion |
Returns
Implementation of
XQueryPlanVisitor.visitRecursion
Inherited from
TransitiveDependencies.visitRecursion
visitSelection()
visitSelection(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:24
Parameters
| Parameter | Type |
|---|---|
operator | Selection |
Returns
Implementation of
XQueryPlanVisitor.visitSelection
Inherited from
TransitiveDependencies.visitSelection
visitSetOp()
protectedvisitSetOp(operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:40
Parameters
| Parameter | Type |
|---|---|
operator | SetOperator |
Returns
Inherited from
TransitiveDependencies.visitSetOp
visitTreeJoin()
visitTreeJoin(
operator):IdSet
Defined in: lang-xquery/src/visitors/transitive-deps.ts:17
Parameters
| Parameter | Type |
|---|---|
operator | TreeJoin |
Returns
Implementation of
XQueryPlanVisitor.visitTreeJoin
visitTupleFnSource()
visitTupleFnSource(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:48
Parameters
| Parameter | Type |
|---|---|
operator | TupleFnSource |
Returns
Implementation of
XQueryPlanVisitor.visitTupleFnSource
Inherited from
TransitiveDependencies.visitTupleFnSource
visitTupleSource()
visitTupleSource(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:25
Parameters
| Parameter | Type |
|---|---|
operator | TupleSource |
Returns
Implementation of
XQueryPlanVisitor.visitTupleSource
Inherited from
TransitiveDependencies.visitTupleSource
visitUnion()
visitUnion(
operator):IdSet
Defined in: core/dist/visitors/transitive-deps.d.ts:41
Parameters
| Parameter | Type |
|---|---|
operator | Union |