Expand description
Loadable expression-tree runtime and Lisp surface.
ExprTreeLib installs the stable expr-tree/* operation family, one
argument and result sim_kernel::Shape contract for every operation, and
browseable sim_kernel::card::Card projections. Calls retain ordinary
SIM expressions and values while composing the finite namespace,
mixed-backend store, bounded incremental calculator, inherited codec
policy, standard progress streams, and Citizen reconstruction records.
Live TreeHandle values remain opaque runtime authority: only
DurableSourceRecord and DurablePolicyRecord participate in
Citizen/read-construct.
Structs§
- Durable
Policy Record - Reconstructable durable calculation and codec policy record.
- Durable
Source Record - Reconstructable authored source record.
- Expr
Tree Lib - Host-registered expression-tree runtime library.
- Tree
Cell Inspection - Non-evaluating, already-bounded facts for one expression-tree cell.
- Tree
Entry Inspection - Bounded identity facts for one immediate expression-tree entry.
- Tree
Handle - Opaque live expression-tree handle.
Enums§
- Tree
Entry Kind - Kind of one immediate expression-tree entry.
Constants§
- MAX_
LIST_ ITEMS - Hard ceiling on entries returned by one list operation.
- MAX_
TREE_ NODES - Hard ceiling on authored namespace nodes in one live tree.
Statics§
- RECIPES
- Cookbook recipes embedded with the loadable library.
Functions§
- component_
identities - Returns the lower-layer identities composed by this library.
- crate_
identity - Returns the crate’s public runtime-library identity.
- durable_
policy_ class_ symbol - Class symbol for
DurablePolicyRecord. - durable_
source_ class_ symbol - Class symbol for
DurableSourceRecord. - expr_
tree_ calculate_ capability - Capability required for directed calculation, cancellation, and refresh.
- expr_
tree_ citizen_ registry - Builds the explicit, dead-code-elimination-safe Citizen registry.
- expr_
tree_ exports - Returns the manifest exports for classes, operations, Shapes, and Cards.
- expr_
tree_ lib_ symbol - Stable manifest id for the loadable expression-tree library.
- expr_
tree_ mount_ capability - Capability required to attach or remove a Table/Dir backend.
- expr_
tree_ operation_ cards_ symbol - Value export containing one Card projection per operation.
- expr_
tree_ operation_ symbols - Returns every stable operation symbol in product-contract order.
- expr_
tree_ read_ capability - Capability required for non-evaluating tree inspection and watches.
- expr_
tree_ write_ capability - Capability required for namespace, source, and policy mutation.
- install_
expr_ tree_ lib - Installs
ExprTreeLibexactly once. - operation_
args_ shape_ symbol - Symbol for one operation’s argument-list Shape.
- operation_
cards - Projects one browseable Card for every stable expression-tree operation.
- operation_
result_ shape_ symbol - Symbol for one operation’s result Shape.