Class: CypherLogicalPlanBuilder
Defined in: lang-cypher/src/visitors/builder.ts:108
Translates a Cypher AST into a logical plan tree, implementing LogicalPlanBuilder for the Cypher language.
Remarks
Write operations (CREATE, MERGE, SET, REMOVE, DELETE) are not yet supported and will throw UnsupportedError. Graph traversal with variable-length relationship patterns is handled via plan.BidirectionalRecursion.
Implements
Constructors
Constructor
new CypherLogicalPlanBuilder(
db):CypherLogicalPlanBuilder
Defined in: lang-cypher/src/visitors/builder.ts:122
Parameters
| Parameter | Type | Description |
|---|---|---|
db | DortDBAsFriend | Database handle used for source resolution, function look-up, and language management. |
Returns
CypherLogicalPlanBuilder
Properties
calcBuilders
protectedcalcBuilders:Record<string,PlanVisitor<CalculationParams>>
Defined in: lang-cypher/src/visitors/builder.ts:112
Language-keyed map of calculation-builder visitors used to lower intermediate plan nodes to plan.Calculations.
dataAdapter
protecteddataAdapter:CypherDataAdapter
Defined in: lang-cypher/src/visitors/builder.ts:118
Cypher graph data adapter obtained from the language registration.
db
protecteddb:DortDBAsFriend
Defined in: lang-cypher/src/visitors/builder.ts:124
Database handle used for source resolution, function look-up, and language management.
eqCheckers
protectedeqCheckers:Record<string,EqualityChecker>
Defined in: lang-cypher/src/visitors/builder.ts:114
Language-keyed map of equality checkers used when constructing plan.Calculations.
langCtx
protectedlangCtx:Record<string,unknown>
Defined in: lang-cypher/src/visitors/builder.ts:120
Per-query language context forwarded to nested LangSwitch builders.
stringifier
protectedstringifier:ASTDeterministicStringifier
Defined in: lang-cypher/src/visitors/builder.ts:116
Stringifier used to derive deterministic alias names for computed columns.
Methods
addNodeSelections()
protectedaddNodeSelections(res,node,args):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:979
Adds selections for a node pattern to the given plan.
Parameters
| Parameter | Type |
|---|---|
res | PlanTupleOperator |
node | NodePattern |
args | DescentArgs & object |
Returns
addRecursion()
protectedaddRecursion(source,target,chain,variables,edgeI,args):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:1119
Builds a plan.BidirectionalRecursion plan for the variable-length
relationship at chain[edgeI], using source and target as the two
anchor sides. Appends edge-uniqueness and (for undirected patterns)
direction-consistency guards.
Parameters
| Parameter | Type |
|---|---|
source | PlanTupleOperator |
target | PlanTupleOperator |
chain | (NodePattern | RelPattern)[] |
variables | ASTIdentifier[] |
edgeI | number |
args | DescentArgs |
Returns
buildLimit()
protectedbuildLimit(node,res,args):Limit
Defined in: lang-cypher/src/visitors/builder.ts:1760
Wraps res in a plan.Limit operator derived from the SKIP and
LIMIT expressions on node.
Parameters
| Parameter | Type |
|---|---|
node | ProjectionBody |
res | PlanTupleOperator |
args | DescentArgs |
Returns
Throws
Error if SKIP or LIMIT is not a numeric constant literal.
buildPlan()
buildPlan(
node,ctx,langCtx):BuildPlanResult
Defined in: lang-cypher/src/visitors/builder.ts:223
LogicalPlanBuilder.buildPlan
Parameters
| Parameter | Type |
|---|---|
node | ASTNode |
ctx | IdSet |
langCtx | Record<string, unknown> |
Returns
Implementation of
checkAnyRecEdge()
protectedcheckAnyRecEdge(srcNodes,tgtNodes,i):boolean
Defined in: lang-cypher/src/visitors/builder.ts:643
Returns false when the edge at index i in a variable-direction
recursive path is internally inconsistent (source and target of adjacent
edges do not share exactly one endpoint), otherwise true.
Parameters
| Parameter | Type |
|---|---|
srcNodes | unknown[] |
tgtNodes | unknown[] |
i | number |
Returns
boolean
checkCorrectAnyEdge()
protectedcheckCorrectAnyEdge(node1,edge,node2,graphName,source):Selection
Defined in: lang-cypher/src/visitors/builder.ts:738
If the plain edge direction is 'any', we need to check that the edge is connected to the
start and end nodes correctly.
The idea is to prevent this: (a)(a)->
Parameters
| Parameter | Type |
|---|---|
node1 | ASTIdentifier |
edge | ASTIdentifier |
node2 | ASTIdentifier |
graphName | ASTIdentifier |
source | PlanTupleOperator |
Returns
checkCorrectAnyRecursion()
protectedcheckCorrectAnyRecursion(variables,graphName,i,source):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:668
If the recursive edge direction is 'any', we need to check that the first and last edge are
connected to the start and end nodes correctly.
The idea is to prevent something like this: <-(a)(a)->(b)->(c)
Parameters
| Parameter | Type |
|---|---|
variables | ASTIdentifier[] |
graphName | ASTIdentifier |
i | number |
source | PlanTupleOperator |
Returns
createRecursionMapping()
protectedcreateRecursionMapping(variables,graph,edgeDir,mapping,edgeI,nodeI):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:1281
Replaces the leaf plan.ItemSource in mapping with an
plan.ItemFnSource that iterates the next candidate edges from a
given node, forming the step function of the bidirectional recursion.
For undirected edges it uses checkAnyRecEdge to pick the correct
traversal direction at each step.
Parameters
| Parameter | Type |
|---|---|
variables | ASTIdentifier[] |
graph | unknown |
edgeDir | EdgeDirection |
mapping | PlanTupleOperator |
edgeI | number |
nodeI | number |
Returns
handleRecursionZeroCase()
protectedhandleRecursionZeroCase(source,chain,variables,edgeI,bidiRec,args):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:1224
Handles the special case of a variable-length relationship with a minimum length of 0.
Parameters
| Parameter | Type |
|---|---|
source | PlanTupleOperator |
chain | (NodePattern | RelPattern)[] |
variables | ASTIdentifier[] |
edgeI | number |
bidiRec | PlanTupleOperator |
args | DescentArgs |
Returns
isEdgeConnected()
protectedisEdgeConnected(res,dir,node,edge,graphName):Selection
Defined in: lang-cypher/src/visitors/builder.ts:767
Wraps res in a plan.Selection that asserts the given node is
connected to edge in direction dir within the named graph.
Parameters
| Parameter | Type |
|---|---|
res | PlanTupleOperator |
dir | EdgeDirection |
node | ASTIdentifier |
edge | ASTIdentifier |
graphName | ASTIdentifier |
Returns
joinNodesEdges()
protectedjoinNodesEdges(isRef,node,variables,res,args,ctx):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:855
Joins item sources for nodes and edges in a pattern chain.
Parameters
| Parameter | Type |
|---|---|
isRef | boolean[] |
node | PatternElChain |
variables | ASTIdentifier[] |
res | PlanTupleOperator |
args | DescentArgs |
ctx | IdSet |
Returns
maybeId()
protectedmaybeId(node,args):ASTNode
Defined in: lang-cypher/src/visitors/builder.ts:137
Coerces a AST.PropLookup chain into a flat ASTIdentifier
when the root is an identifier not yet in scope, enabling more efficient
identifier-based plan paths. Returns node unchanged otherwise.
Parameters
| Parameter | Type |
|---|---|
node | ASTNode |
args | DescentArgs |
Returns
patternToSelection()
protectedpatternToSelection(src,variable,el,args):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:518
Wraps src in one or more plan.Selection operators that filter
rows by the property constraints declared on el. Returns src unchanged
when el has no props. Map-literal props produce per-key equality
checks; an identifier prop uses an isMatch structural check.
Parameters
| Parameter | Type |
|---|---|
src | PlanTupleOperator |
variable | ASTIdentifier |
el | NodePattern | RelPattern |
args | DescentArgs |
Returns
prepareBidiRecInput()
protectedprepareBidiRecInput(edgeSrc,nodeSrc,edgeDir,chain,variables,edgeI,nodeI,args): [PlanTupleOperator,PlanTupleOperator]
Defined in: lang-cypher/src/visitors/builder.ts:1055
create a source and its corresponding mapping for bidirectional recursion
Parameters
| Parameter | Type |
|---|---|
edgeSrc | PlanTupleOperator |
nodeSrc | PlanTupleOperator |
edgeDir | EdgeDirection |
chain | (NodePattern | RelPattern)[] |
variables | ASTIdentifier[] |
edgeI | number |
nodeI | number |
args | DescentArgs |
Returns
[PlanTupleOperator, PlanTupleOperator]
preparePatternRefs()
protectedpreparePatternRefs(refVars,chain,isRef,args):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:489
Builds the initial plan source for pattern chain elements that refer to
already-bound variables: projects the referenced variables and applies
property-filter selections for each. Returns args.src unchanged when
refVars is empty.
Parameters
| Parameter | Type |
|---|---|
refVars | ASTIdentifier[] |
chain | (NodePattern | RelPattern)[] |
isRef | boolean[] |
args | DescentArgs |
Returns
processAttr()
protectedprocessAttr(attr,args):Aliased<ASTIdentifier|Calculation>
Defined in: lang-cypher/src/visitors/builder.ts:193
Builds an aliased projection attribute: infers an alias from the stringified expression when none is provided, and lowers the value expression via toCalc.
Parameters
| Parameter | Type |
|---|---|
attr | ASTNode | Aliased<ASTNode> |
args | DescentArgs |
Returns
Aliased<ASTIdentifier | Calculation>
processChainPart()
protectedprocessChainPart(node,i,variables,args,ctx):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:836
Visits node.chain[i] with the pre-generated variable at variables[i]
injected into args, returning the resulting tuple plan operator.
Parameters
| Parameter | Type |
|---|---|
node | PatternElChain |
i | number |
variables | ASTIdentifier[] |
args | DescentArgs |
ctx | IdSet |
Returns
processFnArg()
protectedprocessFnArg(item,args):ASTIdentifier|PlanOpAsArg
Defined in: lang-cypher/src/visitors/builder.ts:179
Converts an expression node to the argument format expected by
plan.FnCall: returns the ASTIdentifier directly when
possible, otherwise wraps the plan operator in a { op } object.
Parameters
| Parameter | Type |
|---|---|
item | ASTNode |
args | DescentArgs |
Returns
processGroupBy()
protectedprocessGroupBy(res,aggrs,allCols):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:1731
Builds a plan.GroupBy operator by separating allCols into
aggregate outputs (supplied by aggrs) and the non-aggregate group-key
columns, then wiring the pre-group source schema into each aggregate's
post-group operator.
Parameters
| Parameter | Type |
|---|---|
res | PlanTupleOperator |
aggrs | AggregateCall[] |
allCols | Aliased<ASTIdentifier | Calculation>[] |
Returns
processNode()
protectedprocessNode(node,args):ASTIdentifier|PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:215
Applies maybeId coercion then dispatches the node through this
visitor, tracking any newly inferred identifiers in args.
Parameters
| Parameter | Type |
|---|---|
node | ASTNode |
args | DescentArgs |
Returns
processOrderBy()
protectedprocessOrderBy(node,res,args):OrderBy
Defined in: lang-cypher/src/visitors/builder.ts:1685
Builds the pre-sort projection, optional plan.GroupBy, and plan.OrderBy for a projection body that contains an ORDER BY clause, taking into account whether the body also changes cardinality (DISTINCT or aggregation).
Parameters
| Parameter | Type |
|---|---|
node | ProjectionBody |
res | PlanTupleOperator |
args | DescentArgs & object |
Returns
setupChainSelections()
protectedsetupChainSelections(chain,variables,res,graphName,fromI,toI):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:568
Appends edge-connectivity plan.Selections to res for the
relationship elements in chain[fromI..toI] (odd indices), skipping those
that have a variable-length range (handled separately by
addRecursion) and adding edge-uniqueness guards for non-recursive
multi-hop patterns.
Parameters
| Parameter | Type |
|---|---|
chain | (NodePattern | RelPattern)[] |
variables | ASTIdentifier[] |
res | PlanTupleOperator |
graphName | ASTIdentifier |
fromI | number |
toI | number |
Returns
setupVarsAndRefs()
protectedsetupVarsAndRefs(node,args):SetupVarsAndRefsResult
Defined in: lang-cypher/src/visitors/builder.ts:798
Classifies each element of a AST.PatternElChain as either a new variable or a reference to an already-bound one, generates fresh identifiers for unnamed elements, and builds the initial plan source that covers the referenced elements via preparePatternRefs.
Parameters
| Parameter | Type |
|---|---|
node | PatternElChain |
args | DescentArgs & object |
Returns
toCalc()
protectedtoCalc(node,args):ASTIdentifier|Calculation
Defined in: lang-cypher/src/visitors/builder.ts:162
Lowers an expression node to a plan.Calculation (or a bare ASTIdentifier when no computation is needed). Aggregate calls are unwrapped to their result field name.
Parameters
| Parameter | Type |
|---|---|
node | ASTNode |
args | DescentArgs |
Returns
visitBooleanLiteral()
visitBooleanLiteral(
node):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:274
Parameters
| Parameter | Type |
|---|---|
node | ASTBooleanLiteral |
Returns
Implementation of
CypherVisitor.visitBooleanLiteral
visitCaseExpr()
visitCaseExpr(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1448
Parameters
| Parameter | Type |
|---|---|
node | CaseExpr |
args | DescentArgs |
Returns
Implementation of
visitCountAll()
visitCountAll(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1460
Parameters
| Parameter | Type |
|---|---|
node | CountAll |
args | DescentArgs |
Returns
Throws
Always throws Error('Method not implemented.') - COUNT(*) is handled upstream by visitFnCallWrapper.
Implementation of
visitCreateClause()
visitCreateClause(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1603
Parameters
| Parameter | Type |
|---|---|
node | CreateClause |
args | DescentArgs |
Returns
Throws
UnsupportedError - write operations are not yet supported.
Implementation of
CypherVisitor.visitCreateClause
visitCypherIdentifier()
visitCypherIdentifier(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:249
Parameters
| Parameter | Type |
|---|---|
node | CypherIdentifier |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitCypherIdentifier
visitDeleteClause()
visitDeleteClause(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1627
Parameters
| Parameter | Type |
|---|---|
node | DeleteClause |
args | DescentArgs |
Returns
Throws
UnsupportedError - write operations are not yet supported.
Implementation of
CypherVisitor.visitDeleteClause
visitExistsSubquery()
visitExistsSubquery(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:381
Parameters
| Parameter | Type |
|---|---|
node | ExistsSubquery |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitExistsSubquery
visitFnCallWrapper()
visitFnCallWrapper(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:277
Parameters
| Parameter | Type |
|---|---|
node | FnCallWrapper |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitFnCallWrapper
visitFunction()
visitFunction(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1815
Parameters
| Parameter | Type |
|---|---|
node | ASTFunction |
args | DescentArgs |
Returns
Throws
Always throws Error('Method not implemented.').
Implementation of
visitIdentifier()
visitIdentifier(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1840
Parameters
| Parameter | Type |
|---|---|
node | ASTIdentifier |
args | DescentArgs |
Returns
Implementation of
visitLabelFilterExpr()
visitLabelFilterExpr(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1463
Parameters
| Parameter | Type |
|---|---|
node | LabelFilterExpr |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitLabelFilterExpr
visitLangSwitch()
visitLangSwitch(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1824
Delegates plan building for the embedded sub-expression to the
appropriate language's LogicalPlanBuilder, propagates any newly
inferred identifiers back into args, and wraps a tuple-producing plan in
a plan.MapToItem so the result is always a scalar operator.
Parameters
| Parameter | Type |
|---|---|
node | LangSwitch |
args | DescentArgs |
Returns
Implementation of
visitListComprehension()
visitListComprehension(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1391
Parameters
| Parameter | Type |
|---|---|
node | ListComprehension |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitListComprehension
visitListLiteral()
visitListLiteral(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:261
Parameters
| Parameter | Type |
|---|---|
node | ASTListLiteral |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitListLiteral
visitLiteral()
visitLiteral<
T>(node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1802
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
node | ASTLiteral<T> |
args | DescentArgs |
Returns
Implementation of
visitMapLiteral()
visitMapLiteral(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:268
Parameters
| Parameter | Type |
|---|---|
node | ASTMapLiteral |
args | DescentArgs |
Returns
Implementation of
visitMatchClause()
visitMatchClause(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1539
Builds the plan for a MATCH clause or the pattern portion of an AST.ExistsSubquery, joining each pattern chain in sequence and applying the optional WHERE predicate.
Parameters
| Parameter | Type |
|---|---|
node | ExistsSubquery | MatchClause |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitMatchClause
visitMergeClause()
visitMergeClause(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1607
Parameters
| Parameter | Type |
|---|---|
node | MergeClause |
args | DescentArgs |
Returns
Throws
UnsupportedError - write operations are not yet supported.
Implementation of
CypherVisitor.visitMergeClause
visitNodePattern()
visitNodePattern(
node,args):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:958
Builds a node scan: an plan.ItemSource over the graph's nodes,
mapped to args.variable, with optional label and property filters.
Requires args.variable to be provided by the caller.
Parameters
| Parameter | Type |
|---|---|
node | NodePattern |
args | DescentArgs & object |
Returns
Implementation of
CypherVisitor.visitNodePattern
visitNumberLiteral()
visitNumberLiteral(
node):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:258
Parameters
| Parameter | Type |
|---|---|
node | ASTNumberLiteral |
Returns
Implementation of
CypherVisitor.visitNumberLiteral
visitOperator()
visitOperator(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1805
Parameters
| Parameter | Type |
|---|---|
node | ASTOperator |
args | DescentArgs |
Returns
Implementation of
visitOrderItem()
visitOrderItem(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1780
Parameters
| Parameter | Type |
|---|---|
node | OrderItem |
args | DescentArgs |
Returns
Throws
Always throws - ORDER BY items are processed directly in processOrderBy, not via the visitor.
Implementation of
visitPatternComprehension()
visitPatternComprehension(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1347
Parameters
| Parameter | Type |
|---|---|
node | PatternComprehension |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitPatternComprehension
visitPatternElChain()
visitPatternElChain(
node,args):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:914
Parameters
| Parameter | Type |
|---|---|
node | PatternElChain |
args | DescentArgs & object |
Returns
Implementation of
CypherVisitor.visitPatternElChain
visitProcedure()
protectedvisitProcedure(node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:332
Builds a plan for a CALL procedure invocation, producing a
plan.TupleFnSource with optional YIELD projection and WHERE
filtering. Called by visitFnCallWrapper when node.procedure is
set.
Parameters
| Parameter | Type |
|---|---|
node | FnCallWrapper |
args | DescentArgs |
Returns
visitProjectionBody()
visitProjectionBody(
node,args):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:1630
Parameters
| Parameter | Type |
|---|---|
node | ProjectionBody |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitProjectionBody
visitPropLookup()
visitPropLookup(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1495
Parameters
| Parameter | Type |
|---|---|
node | PropLookup |
args | DescentArgs |
Returns
Implementation of
visitQuantifiedExpr()
visitQuantifiedExpr(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:412
Parameters
| Parameter | Type |
|---|---|
node | QuantifiedExpr |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitQuantifiedExpr
visitQuery()
visitQuery(
node,args):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:1516
Parameters
| Parameter | Type |
|---|---|
node | Query |
args | DescentArgs |
Returns
Implementation of
visitRelPattern()
visitRelPattern(
node,args):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:1013
Does not handle recursion
Parameters
| Parameter | Type |
|---|---|
node | RelPattern |
args | DescentArgs & object |
Returns
Implementation of
visitRemoveClause()
visitRemoveClause(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1619
Parameters
| Parameter | Type |
|---|---|
node | RemoveClause |
args | DescentArgs |
Returns
Throws
UnsupportedError - write operations are not yet supported.
Implementation of
CypherVisitor.visitRemoveClause
visitRemoveItem()
visitRemoveItem(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1623
Parameters
| Parameter | Type |
|---|---|
node | RemoveItem |
args | DescentArgs |
Returns
Throws
Always throws Error('Method not implemented.').
Implementation of
visitReturnClause()
visitReturnClause(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1799
Parameters
| Parameter | Type |
|---|---|
node | ReturnClause |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitReturnClause
visitSetClause()
visitSetClause(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1611
Parameters
| Parameter | Type |
|---|---|
node | SetClause |
args | DescentArgs |
Returns
Throws
UnsupportedError - write operations are not yet supported.
Implementation of
visitSetItem()
visitSetItem(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1615
Parameters
| Parameter | Type |
|---|---|
node | SetItem |
args | DescentArgs |
Returns
Throws
Always throws Error('Method not implemented.').
Implementation of
visitSetOp()
visitSetOp(
node,args):PlanTupleOperator
Defined in: lang-cypher/src/visitors/builder.ts:1505
Parameters
| Parameter | Type |
|---|---|
node | SetOp |
args | DescentArgs |
Returns
Implementation of
visitStringLiteral()
visitStringLiteral(
node):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:255
Parameters
| Parameter | Type |
|---|---|
node | ASTStringLiteral |
Returns
Implementation of
CypherVisitor.visitStringLiteral
visitSubscriptExpr()
visitSubscriptExpr(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1480
Parameters
| Parameter | Type |
|---|---|
node | SubscriptExpr |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitSubscriptExpr
visitUnwindClause()
visitUnwindClause(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1568
Parameters
| Parameter | Type |
|---|---|
node | UnwindClause |
args | DescentArgs |
Returns
Implementation of
CypherVisitor.visitUnwindClause
visitWithClause()
visitWithClause(
node,args):PlanOperator
Defined in: lang-cypher/src/visitors/builder.ts:1783
Parameters
| Parameter | Type |
|---|---|
node | WithClause |
args | DescentArgs |