blark.transform.StringTypeDeclaration

class blark.transform.StringTypeDeclaration(name: Token, string_type: StringTypeSpecification, value: String | None, meta: Meta | None = None)[source]

Bases: object

A string type declaration.

Examples::

TypeName : STRING TypeName : STRING := ‘literal’ TypeName : STRING[5] TypeName : STRING[100] := ‘literal’ TypeName : WSTRING[100] := “literal”

Lark grammar

This class is used by the following grammar rules:

string_type_declaration

string_type_declaration: string_type_name ":" string_type_specification [ ":=" string_literal ]

Methods

__init__(name, string_type, value[, meta])

from_lark()

Attributes

meta

type_name

name

string_type

value

name: Token
string_type: StringTypeSpecification
value: String | None
meta: Meta | None = None
property type_name: Token
__init__(name: Token, string_type: StringTypeSpecification, value: String | None, meta: Meta | None = None) None
from_lark() T