blark.transform.FunctionBlockNameDeclaration

class blark.transform.FunctionBlockNameDeclaration(variables: List[Token], spec: Token, init: StructureInitialization | None = None, meta: Meta | None = None)[source]

Bases: FunctionBlockDeclaration

Base class for declarations of variables using function blocks by name.

Examples:

fbName1 : FB_Name
fbName1 : FB_Name := (iValue := 0, bValue := TRUE)

Lark grammar

This class is used by the following grammar rules:

fb_name_decl

fb_decl: fb_decl_name_list ":" function_block_type_name [ ":=" structure_initialization ] -> fb_name_decl

Methods

__init__(variables, spec[, init, meta])

from_lark()

Attributes

init

meta

variables

spec

variables: List[Token]
spec: Token
init: StructureInitialization | None = None
meta: Meta | None = None
__init__(variables: List[Token], spec: Token, init: StructureInitialization | None = None, meta: Meta | None = None) None
from_lark() T