blark.transform.VariableOneInitDeclaration

class blark.transform.VariableOneInitDeclaration(variables: List[DeclaredVariable], init: TypeInitialization | SubrangeTypeInitialization | EnumeratedTypeInitialization, meta: Meta | None = None)[source]

Bases: InitDeclaration

A declaration of one or more variables with a type, subrange, or enumerated type initialization.

Examples:

stVar1, stVar2 : (Value1, Value2)
stVar1, stVar2 : (Value1 := 0, Value2 := 1)
stVar1 : INT (1..2) := 25
stVar1, stVar2 : TypeName := Value
stVar1, stVar2 : (Value1 := 1, Value2 := 2)
stVar1, stVar2 : (Value1 := 1, Value2 := 2) INT := Value1

Lark grammar

This class is used by the following grammar rules:

var1_init_decl

var1_init_decl: var1_list ":" ( simple_spec_init | subrange_spec_init | enumerated_spec_init )

Methods

__init__(variables, init[, meta])

from_lark()

Attributes

meta

variables

init

variables: List[DeclaredVariable]
init: TypeInitialization | SubrangeTypeInitialization | EnumeratedTypeInitialization
meta: Meta | None = None
__init__(variables: List[DeclaredVariable], init: TypeInitialization | SubrangeTypeInitialization | EnumeratedTypeInitialization, meta: Meta | None = None) None
from_lark() T