blark.transform.ArrayVariableInitDeclaration

class blark.transform.ArrayVariableInitDeclaration(variables: List[DeclaredVariable], init: ArrayTypeInitialization, meta: Meta | None = None)[source]

Bases: InitDeclaration

A declaration of one or more variables with array type initialization and optional default (initialization) value.

May be indirect (e.g., POINTER TO).

Examples:

aVal1, aVal2 : ARRAY[*] OF TypeName
aVal1 : ARRAY[1..2] OF Call(1, 2) := [1, 2]
aVal1 : POINTER TO ARRAY[1..2] OF Call(1, 2)

Lark grammar

This class is used by the following grammar rules:

array_var_init_decl

array_var_init_decl: var1_list ":" array_spec_init

Methods

__init__(variables, init[, meta])

from_lark()

Attributes

meta

variables

init

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