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

from_lark()

Attributes

base_type_name

The base type name.

full_type_name

The full type name.

meta

value

The initialization value, if applicable.

variables

API compat: list of variable names.

name

location

init

name: Token
location: IncompleteLocation | None
init: StructureInitialization | ArrayTypeInitialization | StringTypeInitialization | TypeInitialization | SubrangeTypeInitialization | EnumeratedTypeInitialization | InitializedStructure | FunctionCall
meta: Meta | None = None
property variables: List[str]

API compat: list of variable names.

property value: str

The initialization value, if applicable.

property base_type_name: Token | str

The base type name.

property full_type_name: Token

The full type name.

__init__(name: Token, location: IncompleteLocation | None, init: StructureInitialization | ArrayTypeInitialization | StringTypeInitialization | TypeInitialization | SubrangeTypeInitialization | EnumeratedTypeInitialization | InitializedStructure | FunctionCall, meta: Meta | None = None) None
from_lark() T