Skip to main content

Class: LangSwitch

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

An AST node that delegates query interpretation to a different language.

Throws

If nodes does not contain exactly one statement.

Implements

Constructors

Constructor

new LangSwitch(lang, nodes): LangSwitch

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

Parameters

ParameterTypeDescription
langLowercase<string>Target language to switch to for the embedded expression.
nodesASTNode[]-

Returns

LangSwitch

Properties

lang

lang: Lowercase<string>

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

Target language to switch to for the embedded expression.


node

node: ASTNode

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

The inner AST node to be processed by the target lang.

Methods

accept()

accept<Ret, Arg>(visitor, arg?): Ret

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

Dispatches this node to the matching method on visitor.

Type Parameters

Type Parameter
Ret
Arg

Parameters

ParameterType
visitorASTVisitor<Ret, Arg>
arg?Arg

Returns

Ret

Implementation of

ASTNode.accept