reflect.literal.Type

A literal-kind view of a `type` value. Users never construct this class.

Reference version

Signature

class reflect.literal.Type

A literal-kind view of a type value. Users never construct this class.

Source:<builtin>/reflect/ns_literal/literal.bamlbytes 273–1040

Fields

_ty

reflect.Type

The wrapped type value. Private by invariant: reflection natives are its only readers, and each kind method panics if the held type no longer classifies as this view's kind.

Instance methods

function

value

(self) -> unknown throws never

Returns the string, int, bigint, bool, or enum variant represented by this literal type. The return type is unknown because enum variants can belong to any enum. This API cannot return class values today.

Implementations

reflect.AnyClass for T

Instance methods

function

attributes

(self) -> reflect.Meta throws never

The class declaration's schema metadata, or empty metadata when the runtime type is not a class.

function

get

<T>(self, name: string) -> T | null throws reflect.errors.TypeMismatch

Read a field as T. A missing field returns null; use has_field to distinguish that case from a present field whose value is null.

function

get_field

(self, name: string) -> reflect.class.Field | null throws never

Return a value-bound field handle, or null when no such field exists.

function

has_field

(self, name: string) -> bool throws never

Whether this value's runtime class declares a field called name. false when the runtime type is not a class.

function

list_fields

(self) -> reflect.class.Field[] throws never

Reflected fields bound to this value for Field.value<T>().

function

name

(self) -> string throws never

The rendered name of this value's concrete runtime type.

function

type

(self) -> reflect.Type throws never

This value's concrete runtime type.

Source:<builtin>/reflect/reflect.bamlbytes 7833–7863

reflect.TypeView for reflect.literal.Type

Instance methods

Source:<builtin>/reflect/ns_literal/literal.bamlbytes 514–690