blark.transform.StructuredVariableInitDeclaration

class blark.transform.StructuredVariableInitDeclaration(variables: List[DeclaredVariable], init: InitializedStructure, meta: Meta | None = None)[source]

Bases: InitDeclaration

A declaration of one or more variables using a named initialized structure.

Examples:

stVar1 : ST_TypeName := (iValue := 0, bValue := TRUE)
stVar1, stVar2 : ST_TypeName := (iValue  = 0, bValue := TRUE)

Lark grammar

This class is used by the following grammar rules:

structured_var_init_decl

structured_var_init_decl: var1_list ":" initialized_structure

Methods

__init__(variables, init[, meta])

from_lark()

Attributes

meta

variables

init

variables: List[DeclaredVariable]
init: InitializedStructure
meta: Meta | None = None
__init__(variables: List[DeclaredVariable], init: InitializedStructure, meta: Meta | None = None) None
from_lark() T