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