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:
StatementA single element of a
CASEstatement 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_elementcase_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