blark.transform.LocatedVariableDeclarations

class blark.transform.LocatedVariableDeclarations(attrs: VariableAttributes | None, items: List[LocatedVariableDeclaration], meta: Meta | None = None)[source]

Bases: VariableDeclarationBlock

Located variable declarations block (VAR).

May be annotated with attributes (see VariableAttributes).

All variables in this are expected to be located (e.g., AT %IX1.1).

Lark grammar

This class is used by the following grammar rules:

located_var_declarations

located_var_declarations: "VAR"i [ variable_attributes ] located_var_decl* "END_VAR"i ";"*

Methods

__init__(attrs, items[, meta])

from_lark(attrs, *items)

Attributes

attribute_pragmas

Attribute pragmas associated with the variable declaration block.

block_header

meta

attrs

items

block_header: ClassVar[str] = 'VAR'
attrs: VariableAttributes | None
items: List[LocatedVariableDeclaration]
meta: Meta | None = None
static from_lark(attrs: VariableAttributes | None, *items: LocatedVariableDeclaration) LocatedVariableDeclarations[source]
__init__(attrs: VariableAttributes | None, items: List[LocatedVariableDeclaration], meta: Meta | None = None) None