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])

from_lark()

Attributes

count

meta

element

element: Expression | StructureInitialization | EnumeratedValue | ArrayInitialization
count: EnumeratedValue | Integer | None = None
meta: Meta | None = None
__init__(element: Expression | StructureInitialization | EnumeratedValue | ArrayInitialization, count: EnumeratedValue | Integer | None = None, meta: Meta | None = None) None
from_lark() T