blark.transform.CaseStatement
- class blark.transform.CaseStatement(expression: Expression, cases: List[CaseElement], else_clause: ElseClause | None, meta: Meta | None = None)[source]
Bases:
StatementA switch-like
CASEstatement block.May contain one or more cases with corresponding statements, and a default
ELSEclause.See also
Lark grammar
This class is used by the following grammar rules:
case_statementcase_statement: _CASE expression _OF case_elements [ else_clause ] _END_CASE ";"*
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