blark.transform.SubrangeSpecification

class blark.transform.SubrangeSpecification(type_name: Token, subrange: Subrange | None = None, meta: Meta | None = None)[source]

Bases: TypeSpecificationBase

A subrange specification.

Examples:

INT (*)
INT (1..2)
TYPE_NAME         (TODO; overlap)

Lark grammar

This class is used by the following grammar rules:

subrange_specification

subrange_specification: INTEGER_TYPE_NAME "(" subrange ")"
                      | subrange_type_name

Methods

__init__(type_name[, subrange, meta])

from_lark()

Attributes

base_type_name

The base type name.

full_type_name

The full type name.

meta

subrange

type_info

The base type name.

type_name

type_name: Token
subrange: Subrange | None = None
meta: Meta | None = None
property base_type_name: Token

The base type name.

property full_type_name: str

The full type name.

__init__(type_name: Token, subrange: Subrange | None = None, meta: Meta | None = None) None
from_lark() T