blark.transform.TemporaryVariableDeclarations

class blark.transform.TemporaryVariableDeclarations(items: List[ArrayVariableInitDeclaration | StringVariableInitDeclaration | VariableOneInitDeclaration | FunctionBlockDeclaration | EdgeDeclaration | StructuredVariableInitDeclaration], meta: Meta | None = None)[source]

Bases: VariableDeclarationBlock

Temporary variable declarations block (VAR_TEMP).

May be annotated with attributes (see VariableAttributes).

Lark grammar

This class is used by the following grammar rules:

temp_var_decls

temp_var_decls: "VAR_TEMP"i var_body "END_VAR"i ";"*

Methods

__init__(items[, meta])

from_lark(items)

Attributes

attribute_pragmas

Attribute pragmas associated with the variable declaration block.

block_header

meta

items

block_header: ClassVar[str] = 'VAR_TEMP'
items: List[ArrayVariableInitDeclaration | StringVariableInitDeclaration | VariableOneInitDeclaration | FunctionBlockDeclaration | EdgeDeclaration | StructuredVariableInitDeclaration]
meta: Meta | None = None
static from_lark(items: Tree) TemporaryVariableDeclarations[source]
__init__(items: List[ArrayVariableInitDeclaration | StringVariableInitDeclaration | VariableOneInitDeclaration | FunctionBlockDeclaration | EdgeDeclaration | StructuredVariableInitDeclaration], meta: Meta | None = None) None