blark.transform.DataTypeDeclaration
- class blark.transform.DataTypeDeclaration(declaration: ArrayTypeDeclaration | StructureTypeDeclaration | StringTypeDeclaration | SimpleTypeDeclaration | SubrangeTypeDeclaration | EnumeratedTypeDeclaration | UnionTypeDeclaration | None, access: AccessSpecifier | None, meta: Meta | None = None)[source]
Bases:
object
A data type declaration, wrapping the other declaration types with
TYPE
/END_TYPE
.Access specifiers may be included.
See also
Lark grammar
This class is used by the following grammar rules:
data_type_declaration
data_type_declaration: "TYPE"i [ access_specifier ] [ _type_declaration ] ";"* "END_TYPE"i ";"*
Methods
__init__
(declaration, access[, meta])from_lark
(access[, declaration])Attributes
- declaration: ArrayTypeDeclaration | StructureTypeDeclaration | StringTypeDeclaration | SimpleTypeDeclaration | SubrangeTypeDeclaration | EnumeratedTypeDeclaration | UnionTypeDeclaration | None
- access: AccessSpecifier | None
- static from_lark(access: AccessSpecifier | None, declaration: ArrayTypeDeclaration | StructureTypeDeclaration | StringTypeDeclaration | SimpleTypeDeclaration | SubrangeTypeDeclaration | EnumeratedTypeDeclaration | UnionTypeDeclaration | None = None) DataTypeDeclaration [source]
- __init__(declaration: ArrayTypeDeclaration | StructureTypeDeclaration | StringTypeDeclaration | SimpleTypeDeclaration | SubrangeTypeDeclaration | EnumeratedTypeDeclaration | UnionTypeDeclaration | None, access: AccessSpecifier | None, meta: Meta | None = None) None