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