blark.transform.ExternalVariableDeclaration

class blark.transform.ExternalVariableDeclaration(name: Token, spec: SimpleSpecification | Token | SubrangeSpecification | EnumeratedSpecification | ArraySpecification, meta: Meta | None = None)[source]

Bases: object

A named, external variable declaration inside a variable block.

Lark grammar

This class is used by the following grammar rules:

external_declaration

external_declaration: global_var_name ":" ( simple_specification | subrange_specification | enumerated_specification | array_specification | structure_type_name | function_block_type_name ) ";"+

Methods

__init__(name, spec[, meta])

from_lark()

Attributes

meta

name

spec

name: Token
spec: SimpleSpecification | Token | SubrangeSpecification | EnumeratedSpecification | ArraySpecification
meta: Meta | None = None
__init__(name: Token, spec: SimpleSpecification | Token | SubrangeSpecification | EnumeratedSpecification | ArraySpecification, meta: Meta | None = None) None
from_lark() T