blark.transform.EnumeratedTypeDeclaration

class blark.transform.EnumeratedTypeDeclaration(name: Token, init: EnumeratedTypeInitialization, meta: Meta | None = None)[source]

Bases: object

An enumerated type declaration.

Examples:

TypeName : TypeName := Va
TypeName : (Value1 := 1, Value2 := 2)
TypeName : (Value1 := 1, Value2 := 2) INT := Value1

Lark grammar

This class is used by the following grammar rules:

enumerated_type_declaration

enumerated_type_declaration: enumerated_type_name ":" enumerated_spec_init

Methods

__init__(name, init[, meta])

from_lark()

Attributes

meta

name

init

name: Token
init: EnumeratedTypeInitialization
meta: Meta | None = None
__init__(name: Token, init: EnumeratedTypeInitialization, meta: Meta | None = None) None
from_lark() T