blark.transform.CaseStatement

class blark.transform.CaseStatement(expression: Expression, cases: List[CaseElement], else_clause: ElseClause | None, meta: Meta | None = None)[source]

Bases: Statement

A switch-like CASE statement block.

May contain one or more cases with corresponding statements, and a default ELSE clause.

Lark grammar

This class is used by the following grammar rules:

case_statement

case_statement: "CASE"i expression "OF"i case_elements [ else_clause ] "END_CASE"i ";"*

Methods

__init__(expression, cases, else_clause[, meta])

from_lark()

Attributes

meta

expression

cases

else_clause

expression: Expression
cases: List[CaseElement]
else_clause: ElseClause | None
meta: Meta | None = None
__init__(expression: Expression, cases: List[CaseElement], else_clause: ElseClause | None, meta: Meta | None = None) None
from_lark() T