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.
- items: List[ArrayVariableInitDeclaration | StringVariableInitDeclaration | VariableOneInitDeclaration | FunctionBlockDeclaration | EdgeDeclaration | StructuredVariableInitDeclaration]
- static from_lark(items: Tree) TemporaryVariableDeclarations [source]
- __init__(items: List[ArrayVariableInitDeclaration | StringVariableInitDeclaration | VariableOneInitDeclaration | FunctionBlockDeclaration | EdgeDeclaration | StructuredVariableInitDeclaration], meta: Meta | None = None) None