blark.transform.StructureElementInitialization

class blark.transform.StructureElementInitialization(name: Token | None, value: Duration | Lduration | TimeOfDay | Date | DateTime | Ldate | LdateTime | Real | Integer | String | BitString | Boolean | Expression | EnumeratedValue | ArrayInitialization | StructureInitialization, meta: Meta | None = None)[source]

Bases: object

An initialization (default) value for a structure element.

This may come in the form of:

name := value

or simply:

value

value may refer to an expression, an enumerated value, represent a whole array, or represent a nested structure.

Lark grammar

This class is used by the following grammar rules:

structure_element_initialization

structure_element_initialization: constant
                                | structure_element_name ":=" ( constant | expression | enumerated_value | array_initialization | structure_initialization )

Methods

__init__(name, value[, meta])

from_lark(*args)

Attributes

meta

name

value

name: Token | None
value: Duration | Lduration | TimeOfDay | Date | DateTime | Ldate | LdateTime | Real | Integer | String | BitString | Boolean | Expression | EnumeratedValue | ArrayInitialization | StructureInitialization
meta: Meta | None = None
static from_lark(*args)[source]
__init__(name: Token | None, value: Duration | Lduration | TimeOfDay | Date | DateTime | Ldate | LdateTime | Real | Integer | String | BitString | Boolean | Expression | EnumeratedValue | ArrayInitialization | StructureInitialization, meta: Meta | None = None) None