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.See also
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])Attributes
- expression: Expression
- cases: List[CaseElement]
- else_clause: ElseClause | None
- __init__(expression: Expression, cases: List[CaseElement], else_clause: ElseClause | None, meta: Meta | None = None) None
- from_lark() T