Skip to main content

Class: SwitchExpr

Defined in: lang-xquery/src/ast/expression.ts:94

XQuery switch expression matching an operand against a set of case clauses.

Implements​

Constructors​

Constructor​

new SwitchExpr(expr, cases, defaultCase): SwitchExpr

Defined in: lang-xquery/src/ast/expression.ts:95

Parameters​

ParameterTypeDescription
exprASTNodeThe expression whose value is compared against each case.
cases[ASTNode[], ASTNode][]Pairs of ([match expressions], result expression) for each case branch.
defaultCaseASTNodeThe default return expression, evaluated when no case matches.

Returns​

SwitchExpr

Properties​

cases​

cases: [ASTNode[], ASTNode][]

Defined in: lang-xquery/src/ast/expression.ts:99

Pairs of ([match expressions], result expression) for each case branch.


defaultCase​

defaultCase: ASTNode

Defined in: lang-xquery/src/ast/expression.ts:101

The default return expression, evaluated when no case matches.


expr​

expr: ASTNode

Defined in: lang-xquery/src/ast/expression.ts:97

The expression whose value is compared against each case.

Methods​

accept()​

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

Defined in: lang-xquery/src/ast/expression.ts:104

Dispatches this node to the matching method on visitor.

Type Parameters​

Type Parameter
Ret
Arg

Parameters​

ParameterType
visitorXQueryVisitor<Ret, Arg>
arg?Arg

Returns​

Ret

Implementation of​

ASTNode.accept