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