reflect.Signature

The runtime signature of a function value, reconstructed from the value itself (BEP-062). Positional (required) parameters appear in `args` in declaration order; named/optional parameters appear in `opts`, keyed by name. A bound method reports its receiver-adjusted signature (no `self`).

Reference version

Signature

class reflect.Signature

The runtime signature of a function value, reconstructed from the value itself (BEP-062). Positional (required) parameters appear in args in declaration order; named/optional parameters appear in opts, keyed by name. A bound method reports its receiver-adjusted signature (no self).

Source:<builtin>/reflect/reflect.bamlbytes 64297000

Fields

name

string | null

The name the function was declared with; null for host callables and compiler-synthesized callables (including lambdas).

args

reflect.Arg[]

Positional (required) parameters, in order.

opts

map<string, reflect.Arg>

Named/optional parameters, keyed by parameter name.

errors

reflect.Type

The error type; never if the function cannot throw.

docstring

string | null

The function's doc comment (joined /// lines); null when absent.

Implementations

reflect.AnyClass for T

Instance methods

function

attributes

(self) -> reflect.Meta

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

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

function

has_field

(self, name: string) -> bool

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[]

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

function

name

(self) -> string

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

function

type

(self) -> reflect.Type

This value's concrete runtime type.

Source:<builtin>/reflect/reflect.bamlbytes 60926122