blark.transform.StructureElementDeclaration
- class blark.transform.StructureElementDeclaration(name: Token, location: IncompleteLocation | None, init: StructureInitialization | ArrayTypeInitialization | StringTypeInitialization | TypeInitialization | SubrangeTypeInitialization | EnumeratedTypeInitialization | InitializedStructure | FunctionCall, meta: Meta | None = None)[source]
Bases:
object
Declaration of a single element of a structure.
Examples:
iValue : INT := 3 + 4; stTest : ST_Testing := (1, 2); eValue : E_Test := E_Test.ABC; arrValue : ARRAY [1..2] OF INT := [1, 2]; arrValue1 : INT (1..2); arrValue1 : (Value1 := 1) INT; sValue : STRING := 'abc'; iValue1 AT %I* : INT := 5; sValue1 : STRING[10] := 'test';
Lark grammar
This class is used by the following grammar rules:
structure_element_declaration
structure_element_declaration: structure_element_name [ incomplete_location ] ":" ( initialized_structure | array_spec_init | simple_spec_init | subrange_spec_init | enumerated_spec_init | function_call )
Methods
__init__
(name, location, init[, meta])Attributes
The base type name.
The full type name.
The initialization value, if applicable.
API compat: list of variable names.
- location: IncompleteLocation | None
- init: StructureInitialization | ArrayTypeInitialization | StringTypeInitialization | TypeInitialization | SubrangeTypeInitialization | EnumeratedTypeInitialization | InitializedStructure | FunctionCall
- __init__(name: Token, location: IncompleteLocation | None, init: StructureInitialization | ArrayTypeInitialization | StringTypeInitialization | TypeInitialization | SubrangeTypeInitialization | EnumeratedTypeInitialization | InitializedStructure | FunctionCall, meta: Meta | None = None) None
- from_lark() T