blark.transform.TypeInformation

class blark.transform.TypeInformation(base_type_name: str | Token, full_type_name: str | Token, context: Any)[source]

Bases: object

Type information derived from a specification or initialization.

Methods

__init__(base_type_name, full_type_name, context)

from_init(init)

from_spec(spec)

Attributes

base_type_name

full_type_name

context

base_type_name: str | Token
full_type_name: str | Token
context: Any
classmethod from_init(init: StructureInitialization | ArrayTypeInitialization | StringTypeInitialization | TypeInitialization | SubrangeTypeInitialization | EnumeratedTypeInitialization | InitializedStructure | FunctionCall) Self[source]
classmethod from_spec(spec: ArraySpecification | DataType | EnumeratedSpecification | FunctionCall | IndirectSimpleSpecification | ObjectInitializerArray | SimpleSpecification | StringTypeSpecification | SubrangeSpecification) Self[source]
__init__(base_type_name: str | Token, full_type_name: str | Token, context: Any) None