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.

meta

type_info

The base type name.

values

type_name

type_name: Token | None
values: List[EnumeratedValue] | None = None
meta: Meta | None = None
static from_lark(*args)[source]
__init__(type_name: Token | None, values: List[EnumeratedValue] | None = None, meta: Meta | None = None) None