blark.transform.EnumeratedSpecification
- class blark.transform.EnumeratedSpecification(type_name: Token | None, values: List[EnumeratedValue] | None = None, meta: Meta | None = None)[source]
Bases:
TypeSpecificationBase
An enumerated specification.
Examples:
(Value1, Value2 := 1) (Value1, Value2 := 1) INT INT
Lark grammar
This class is used by the following grammar rules:
enumerated_specification
enumerated_specification: "(" enumerated_value ( "," enumerated_value )* ")" [ ENUM_DATA_TYPE_NAME ] | enumerated_type_name
Methods
__init__
(type_name[, values, meta])from_lark
(*args)Attributes
base_type_name
The full type name.
full_type_name
The full type name.
type_info
The base type name.
- values: List[EnumeratedValue] | None = None