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
| Parameter | Type | Description |
|---|---|---|
lang | Lowercase<string> | Target language to switch to for the embedded expression. |
nodes | ASTNode[] | - |
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
| Parameter | Type |
|---|---|
visitor | ASTVisitor<Ret, Arg> |
arg? | Arg |
Returns
Ret