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])Attributes
base_type_name
The base type name.
full_type_name
The full, qualified type name.
type_info
The base type name.
- indirection: IndirectionType | None
- spec: EnumeratedSpecification
- value: EnumeratedValue | None
- __init__(indirection: IndirectionType | None, spec: EnumeratedSpecification, value: EnumeratedValue | None, meta: Meta | None = None) None
- from_lark() T