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

meta

matches

statements

matches: List[Subrange | Integer | EnumeratedValue | SimpleVariable | MultiElementVariable | BitString | Boolean]
statements: StatementList | None
meta: Meta | None = 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