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
| Parameter | Type | Description |
|---|---|---|
node | ASTNode | The root node of the AST. |
context | IdSet | The context to use for the plan. |
languageContext | Record<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
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
| Parameter | Type |
|---|---|
node | ASTFunction |
arg? | never |
Returns
Inherited from
visitIdentifier()
visitIdentifier(
node,arg?):PlanOperator
Defined in: packages/core/src/ast.ts:140
Parameters
| Parameter | Type |
|---|---|
node | ASTIdentifier |
arg? | never |
Returns
Inherited from
visitLangSwitch()
visitLangSwitch(
node,arg?):PlanOperator
Defined in: packages/core/src/ast.ts:139
Parameters
| Parameter | Type |
|---|---|
node | LangSwitch |
arg? | never |
Returns
Inherited from
visitLiteral()
visitLiteral<
T>(node,arg?):PlanOperator
Defined in: packages/core/src/ast.ts:136
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
node | ASTLiteral<T> |
arg? | never |
Returns
Inherited from
visitOperator()
visitOperator(
node,arg?):PlanOperator
Defined in: packages/core/src/ast.ts:137
Parameters
| Parameter | Type |
|---|---|
node | ASTOperator |
arg? | never |