Skip to main content

Class: CaseExpr

Defined in: lang-cypher/src/ast/expression.ts:126

A CASE expression, either simple (with a subject expr) or searched (without).

Implements​

Constructors​

Constructor​

new CaseExpr(expr, whenThens, elseExpr?): CaseExpr

Defined in: lang-cypher/src/ast/expression.ts:127

Parameters​

ParameterTypeDescription
exprASTNodeSubject expression for simple CASE; undefined for searched CASE.
whenThens[ASTNode, ASTNode][]Ordered list of [when-condition, then-result] pairs.
elseExpr?ASTNodeELSE expression; undefined if no ELSE branch is present.

Returns​

CaseExpr

Properties​

elseExpr?​

optional elseExpr?: ASTNode

Defined in: lang-cypher/src/ast/expression.ts:133

ELSE expression; undefined if no ELSE branch is present.


expr​

expr: ASTNode

Defined in: lang-cypher/src/ast/expression.ts:129

Subject expression for simple CASE; undefined for searched CASE.


whenThens​

whenThens: [ASTNode, ASTNode][]

Defined in: lang-cypher/src/ast/expression.ts:131

Ordered list of [when-condition, then-result] pairs.

Methods​

accept()​

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

Defined in: lang-cypher/src/ast/expression.ts:136

Dispatches this node to the matching method on visitor.

Type Parameters​

Type Parameter
Ret
Arg

Parameters​

ParameterType
visitorCypherVisitor<Ret, Arg>
arg?Arg

Returns​

Ret

Implementation of​

ASTNode.accept