blark.transform.TypeInitialization

class blark.transform.TypeInitialization(spec: SimpleSpecification | IndirectSimpleSpecification, value: Expression | None, meta: Meta | None = None)[source]

Bases: TypeInitializationBase

A simple initialization specification of a type name.

Example:

TypeName := Value1
STRING[100] := "value"

Lark grammar

This class is used by the following grammar rules:

simple_spec_init

simple_spec_init: ( simple_specification | indirect_simple_specification ) [ ":=" expression ]

Methods

__init__(spec, value[, meta])

from_lark()

Attributes

base_type_name

The base type name.

full_type_name

The full, qualified type name.

meta

type_info

The base type name.

spec

value

spec: SimpleSpecification | IndirectSimpleSpecification
value: Expression | None
meta: Meta | None = None
__init__(spec: SimpleSpecification | IndirectSimpleSpecification, value: Expression | None, meta: Meta | None = None) None
from_lark() T