Skip to main content

Interface: LogicalPlanBuilder

Defined in: packages/core/src/visitors/index.ts:55

A visitor that builds a logical plan from an AST.

Extends

Methods

buildPlan()

buildPlan(node, context, languageContext): BuildPlanResult

Defined in: packages/core/src/visitors/index.ts:64

Builds a logical plan from an AST node.

Parameters

ParameterTypeDescription
nodeASTNodeThe root node of the AST.
contextIdSetThe context to use for the plan.
languageContextRecord<string, unknown>The per-language additional context. For example, SQL may use this to pass in definitions of CTEs created in an outer language switch.

Returns

BuildPlanResult

The plan operator, as well as the inferred context (@see toInfer).


visitFunction()

visitFunction(node, arg?): PlanOperator

Defined in: packages/core/src/ast.ts:138

Parameters

ParameterType
nodeASTFunction
arg?never

Returns

PlanOperator

Inherited from

ASTVisitor.visitFunction


visitIdentifier()

visitIdentifier(node, arg?): PlanOperator

Defined in: packages/core/src/ast.ts:140

Parameters

ParameterType
nodeASTIdentifier
arg?never

Returns

PlanOperator

Inherited from

ASTVisitor.visitIdentifier


visitLangSwitch()

visitLangSwitch(node, arg?): PlanOperator

Defined in: packages/core/src/ast.ts:139

Parameters

ParameterType
nodeLangSwitch
arg?never

Returns

PlanOperator

Inherited from

ASTVisitor.visitLangSwitch


visitLiteral()

visitLiteral<T>(node, arg?): PlanOperator

Defined in: packages/core/src/ast.ts:136

Type Parameters

Type Parameter
T

Parameters

ParameterType
nodeASTLiteral<T>
arg?never

Returns

PlanOperator

Inherited from

ASTVisitor.visitLiteral


visitOperator()

visitOperator(node, arg?): PlanOperator

Defined in: packages/core/src/ast.ts:137

Parameters

ParameterType
nodeASTOperator
arg?never

Returns

PlanOperator

Inherited from

ASTVisitor.visitOperator