blark.transform.FunctionBlockInvocationDeclaration

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

Bases: FunctionBlockDeclaration

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

Examples:

fbSample : FB_Sample(nInitParam := 1) := (nInput := 2, nMyProperty := 3)

Lark grammar

This class is used by the following grammar rules:

fb_invocation_decl

| fb_decl_name_list ":" function_call [ ":=" structure_initialization ]            -> fb_invocation_decl

Methods

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

from_lark()

Attributes

defaults

meta

variables

init

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