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.

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

meta

declaration

access

declaration: ArrayTypeDeclaration | StructureTypeDeclaration | StringTypeDeclaration | SimpleTypeDeclaration | SubrangeTypeDeclaration | EnumeratedTypeDeclaration | UnionTypeDeclaration | None
access: AccessSpecifier | None
meta: Meta | None = 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