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`).
Signature
class reflect.SignatureThe 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 6429–7000
Fields
name
string | nullThe 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.
returns
reflect.TypeThe return type.
errors
reflect.TypeThe error type; never if the function cannot throw.
docstring
string | nullThe function's doc comment (joined /// lines); null when absent.
Implementations
reflect.AnyClass for T
Instance methods
The class declaration's schema metadata, or empty metadata when the runtime type is not a class.
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.
Return a value-bound field handle, or null when no such field exists.
has_field
(self, name: string) -> boolWhether this value's runtime class declares a field called name.
false when the runtime type is not a class.
Reflected fields bound to this value for Field.value<T>().
name
(self) -> stringThe rendered name of this value's concrete runtime type.
This value's concrete runtime type.
Source:<builtin>/reflect/reflect.bamlbytes 6092–6122