reflect.Session
A live incremental evaluation environment. Its dependency aliases are fixed at construction; every eval checks in a fresh compiler context and commits successful statements to this Session's persistent runtime image.
Signature
class reflect.SessionA live incremental evaluation environment. Its dependency aliases are fixed at construction; every eval checks in a fresh compiler context and commits successful statements to this Session's persistent runtime image.
Source:<builtin>/reflect/reflect.bamlbytes 11879–13965
Fields
_inner
unknownStatic methods
_new
(new
(Opens a session whose dependency aliases are fixed to packages.
Throws
reflect.errors.CompilationErrorif the dependencies do not resolve.
Instance methods
_compile
<T>(eval
<T>(Compiles and runs source against this session, returning its value
as T.
Each call checks in a fresh compiler context; statements that succeed are committed to the session's persistent image and are visible to later calls. A call that throws commits nothing.
Throws
reflect.errors.CompilationErrorifsourcedoes not compile.reflect.errors.EvaluationErrorif it compiles but throws when run.reflect.errors.SessionBusyif the session is already evaluating.
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
Related definitions
reflect.AnyClassreflect.AnyClassreflect.AnyClassreflect.AnyClassreflect.AnyClassreflect.AnyClassreflect.AnyClassreflect.AnyClassreflect.class.Fieldreflect.CompileArtifactreflect.Diagnosticreflect.errors.CompilationErrorreflect.errors.EvaluationErrorreflect.errors.SessionBusyreflect.errors.TypeMismatchreflect.Metareflect.Packagereflect.Type