blark.transform.EnumeratedTypeInitialization

class blark.transform.EnumeratedTypeInitialization(indirection: IndirectionType | None, spec: EnumeratedSpecification, value: EnumeratedValue | None, meta: Meta | None = None)[source]

Bases: TypeInitializationBase

Enumerated specification with initialization enumerated value.

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

Examples:

(Value1, Value2 := 1) := IdentifierB
(Value1, Value2 := 1) INT := IdentifierC
INT := IdentifierD

Lark grammar

This class is used by the following grammar rules:

enumerated_spec_init

enumerated_spec_init: [ indirection_type ] enumerated_specification [ ":=" enumerated_value ]

Methods

__init__(indirection, 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.

indirection

spec

value

indirection: IndirectionType | None
spec: EnumeratedSpecification
value: EnumeratedValue | None
meta: Meta | None = None
__init__(indirection: IndirectionType | None, spec: EnumeratedSpecification, value: EnumeratedValue | None, meta: Meta | None = None) None
from_lark() T