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