blark.transform.ArrayInitialElement
- class blark.transform.ArrayInitialElement(element: Expression | StructureInitialization | EnumeratedValue | ArrayInitialization, count: EnumeratedValue | Integer | None = None, meta: Meta | None = None)[source]
Bases:
object
Initial value for an array element (potentialy repeated).
The element itself may be an expression, a structure initialization, an enumerated value, or an array initialization.
It may have a repeat value (
count
) as in:Repeat(Value) 10(5) Repeat(5 + 3) INT#IdentifierB(5 + 3)
Lark grammar
This class is used by the following grammar rules:
array_initial_element
array_initial_element: ( integer | enumerated_value ) "(" [ _array_initial_element ] ")" -> array_initial_element_count | _array_initial_element
Methods
__init__
(element[, count, meta])Attributes
- element: Expression | StructureInitialization | EnumeratedValue | ArrayInitialization
- count: EnumeratedValue | Integer | None = None
- __init__(element: Expression | StructureInitialization | EnumeratedValue | ArrayInitialization, count: EnumeratedValue | Integer | None = None, meta: Meta | None = None) None
- from_lark() T