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
| Parameter | Type | Description |
|---|---|---|
expr | ASTNode | The expression whose value is compared against each case. |
cases | [ASTNode[], ASTNode][] | Pairs of ([match expressions], result expression) for each case branch. |
defaultCase | ASTNode | The default return expression, evaluated when no case matches. |
Returns
SwitchExpr
Properties
cases
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
| Parameter | Type |
|---|---|
visitor | XQueryVisitor<Ret, Arg> |
arg? | Arg |
Returns
Ret