blark.transform.CaseElement
- class blark.transform.CaseElement(matches: List[Subrange | Integer | EnumeratedValue | SimpleVariable | MultiElementVariable | BitString | Boolean], statements: StatementList | None, meta: Meta | None = None)[source]
Bases:
Statement
A single element of a
CASE
statement block.May contain one or more matches with corresponding statements. Matches may include subranges, integers, enumerated values, symbolic variables, bit strings, or boolean values.
See also
CaseMatch
Lark grammar
This class is used by the following grammar rules:
case_element
case_element: case_list ":" [ case_element_statement_list ]
Methods
__init__
(matches, statements[, meta])from_lark
(matches, statements)Attributes
- matches: List[Subrange | Integer | EnumeratedValue | SimpleVariable | MultiElementVariable | BitString | Boolean]
- statements: StatementList | None
- static from_lark(matches: Tree, statements: StatementList | None) CaseElement [source]
- __init__(matches: List[Subrange | Integer | EnumeratedValue | SimpleVariable | MultiElementVariable | BitString | Boolean], statements: StatementList | None, meta: Meta | None = None) None