Skip to main content

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​

ParameterType
vmapRecord<string, PlanVisitor<IdSet>>

Returns​

XQueryTransitiveDependencies

Overrides​

TransitiveDependencies.constructor

Properties​

vmap​

protected vmap: Record<string, PlanVisitor<IdSet>>

Defined in: core/dist/visitors/transitive-deps.d.ts:9

Per-language visitor map used for recursive descent.

Inherited from​

TransitiveDependencies.vmap

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()​

protected getCache(): 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​

ParameterType
operatorPlanOperator

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​

ParameterType
operatorPlanOperator

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​

ParameterType
operatorPlanOperator

Returns​

void

Inherited from​

TransitiveDependencies.invalidateCacheUpstream


onlyExternal()​

protected onlyExternal(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​

ParameterType
depsIdSet
opPlanTupleOperator

Returns​

Trie<string | number | symbol, any>

Inherited from​

TransitiveDependencies.onlyExternal


processNode()​

protected processNode(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​

ParameterType
nodePlanOperator

Returns​

IdSet

Inherited from​

TransitiveDependencies.processNode


visitAggregate()​

visitAggregate(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:46

Parameters​

ParameterType
operatorAggregateCall

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitAggregate

Inherited from​

TransitiveDependencies.visitAggregate


visitBidirectionalRecursion()​

visitBidirectionalRecursion(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:52

Parameters​

ParameterType
operatorBidirectionalRecursion

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitBidirectionalRecursion

Inherited from​

TransitiveDependencies.visitBidirectionalRecursion


visitCalculation()​

visitCalculation(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:29

Parameters​

ParameterType
operatorCalculation

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitCalculation

Inherited from​

TransitiveDependencies.visitCalculation


visitCartesianProduct()​

visitCartesianProduct(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:31

Parameters​

ParameterType
operatorCartesianProduct

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitCartesianProduct

Inherited from​

TransitiveDependencies.visitCartesianProduct


visitConditional()​

visitConditional(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:30

Parameters​

ParameterType
operatorConditional

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitConditional

Inherited from​

TransitiveDependencies.visitConditional


visitDifference()​

visitDifference(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:43

Parameters​

ParameterType
operatorDifference

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitDifference

Inherited from​

TransitiveDependencies.visitDifference


visitDistinct()​

visitDistinct(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:44

Parameters​

ParameterType
operatorDistinct

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitDistinct

Inherited from​

TransitiveDependencies.visitDistinct


visitFnCall()​

visitFnCall(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:27

Parameters​

ParameterType
operatorFnCall

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitFnCall

Inherited from​

TransitiveDependencies.visitFnCall


visitGroupBy()​

visitGroupBy(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:38

Parameters​

ParameterType
operatorGroupBy

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitGroupBy

Inherited from​

TransitiveDependencies.visitGroupBy


visitIndexedRecursion()​

visitIndexedRecursion(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:51

Parameters​

ParameterType
operatorIndexedRecursion

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitIndexedRecursion

Inherited from​

TransitiveDependencies.visitIndexedRecursion


visitIndexScan()​

visitIndexScan(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:50

Parameters​

ParameterType
operatorIndexScan

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitIndexScan

Inherited from​

TransitiveDependencies.visitIndexScan


visitIntersection()​

visitIntersection(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:42

Parameters​

ParameterType
operatorIntersection

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitIntersection

Inherited from​

TransitiveDependencies.visitIntersection


visitItemFnSource()​

visitItemFnSource(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:47

Parameters​

ParameterType
operatorItemFnSource

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitItemFnSource

Inherited from​

TransitiveDependencies.visitItemFnSource


visitItemSource()​

visitItemSource(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:26

Parameters​

ParameterType
operatorItemSource

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitItemSource

Inherited from​

TransitiveDependencies.visitItemSource


visitJoin()​

visitJoin(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:32

Parameters​

ParameterType
operatorJoin

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitJoin

Inherited from​

TransitiveDependencies.visitJoin


visitLimit()​

visitLimit(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:39

Parameters​

ParameterType
operatorLimit

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitLimit

Inherited from​

TransitiveDependencies.visitLimit


visitLiteral()​

visitLiteral(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:28

Parameters​

ParameterType
operatorLiteral

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitLiteral

Inherited from​

TransitiveDependencies.visitLiteral


visitMapFromItem()​

visitMapFromItem(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:35

Parameters​

ParameterType
operatorMapFromItem

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitMapFromItem

Inherited from​

TransitiveDependencies.visitMapFromItem


visitMapToItem()​

visitMapToItem(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:34

Parameters​

ParameterType
operatorMapToItem

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitMapToItem

Inherited from​

TransitiveDependencies.visitMapToItem


visitNullSource()​

visitNullSource(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:45

Parameters​

ParameterType
operatorNullSource

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitNullSource

Inherited from​

TransitiveDependencies.visitNullSource


visitOrderBy()​

visitOrderBy(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:37

Parameters​

ParameterType
operatorOrderBy

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitOrderBy

Inherited from​

TransitiveDependencies.visitOrderBy


visitProjection()​

visitProjection(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:23

Parameters​

ParameterType
operatorProjection

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitProjection

Inherited from​

TransitiveDependencies.visitProjection


visitProjectionConcat()​

visitProjectionConcat(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:33

Parameters​

ParameterType
operatorProjectionConcat

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitProjectionConcat

Inherited from​

TransitiveDependencies.visitProjectionConcat


visitProjectionIndex()​

visitProjectionIndex(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:36

Parameters​

ParameterType
operatorProjectionIndex

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitProjectionIndex

Inherited from​

TransitiveDependencies.visitProjectionIndex


visitProjectionSize()​

visitProjectionSize(operator): IdSet

Defined in: lang-xquery/src/visitors/transitive-deps.ts:28

Parameters​

ParameterType
operatorProjectionSize

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitProjectionSize


visitQuantifier()​

visitQuantifier(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:49

Parameters​

ParameterType
operatorQuantifier

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitQuantifier

Inherited from​

TransitiveDependencies.visitQuantifier


visitRecursion()​

visitRecursion(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:22

Parameters​

ParameterType
operatorRecursion

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitRecursion

Inherited from​

TransitiveDependencies.visitRecursion


visitSelection()​

visitSelection(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:24

Parameters​

ParameterType
operatorSelection

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitSelection

Inherited from​

TransitiveDependencies.visitSelection


visitSetOp()​

protected visitSetOp(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:40

Parameters​

ParameterType
operatorSetOperator

Returns​

IdSet

Inherited from​

TransitiveDependencies.visitSetOp


visitTreeJoin()​

visitTreeJoin(operator): IdSet

Defined in: lang-xquery/src/visitors/transitive-deps.ts:17

Parameters​

ParameterType
operatorTreeJoin

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitTreeJoin


visitTupleFnSource()​

visitTupleFnSource(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:48

Parameters​

ParameterType
operatorTupleFnSource

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitTupleFnSource

Inherited from​

TransitiveDependencies.visitTupleFnSource


visitTupleSource()​

visitTupleSource(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:25

Parameters​

ParameterType
operatorTupleSource

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitTupleSource

Inherited from​

TransitiveDependencies.visitTupleSource


visitUnion()​

visitUnion(operator): IdSet

Defined in: core/dist/visitors/transitive-deps.d.ts:41

Parameters​

ParameterType
operatorUnion

Returns​

IdSet

Implementation of​

XQueryPlanVisitor.visitUnion

Inherited from​

TransitiveDependencies.visitUnion