reflect.Package

An isolated runtime-compiled package.

Reference version

Signature

class reflect.Package

An isolated runtime-compiled package.

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

Fields

_inner

unknown

Static methods

function

_finish

(
packages: map<string, reflect.Package>
) -> reflect.Package throws unknown
function

compile

(
files: map<string, string>,
packages: map<string, reflect.Package> = …
) -> reflect.Package throws unknown

Compiles files into an isolated package, resolving its dependencies against packages.

Parameters

  • files: source text keyed by path, as the package's baml_src.
  • packages: packages the source may depend on, keyed by the alias it imports them under.

Throws

  • reflect.errors.CompilationError if the source does not compile.
  • anything the package's top-level initialization throws, which is why the clause is unknown.
function

current

() -> reflect.Package

The package lexically enclosing this call site.

Instance methods

function

functions

(self) -> map<string, reflect.function.Type>

Exported free-function signatures, keyed by package-local name.

function

get_function

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

Extract an exported function through an ordinary function-type contract.

A lookup by name has nowhere to put type arguments, so an unspecialized generic function is refused here.

function

tests

(self) -> map<string, () -> null throws unknown> throws unknown

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