notebook/eval
src/notebook/eval.tur
defn
outputs-free
(outputs-free [outputs : int])
release the list eval-all / eval-from returns, and every
defn
eval-cell
(eval-cell [session : int cell : int cache : int])
evaluate one cell, honoring eval=false by skipping it.
defn
eval-all
(eval-all [session : int cells : int cache : int opts : int])
evaluate cells in order, halting on error unless error=continue.
defn
eval-from
(eval-from [session : int cells : int start-id : cstr cache : int opts : int])
evaluate cells starting from a named cell id.
Internal definitions
__nbe-nil-value__nbe-list-nil?__nbe-cons__nbe-head__nbe-tail__nbe-cstr-eq?__nbe-cstr-len__nbe-cstr-ptr__nbe-cstr-free__nbe-cons-free-- free one cons cell, leaving its head alone.__nbe-noop-- void no-op, so a cleanup-only `if` has void on both arms.__nbe-hash-map-pop-free-- free the head entry of a key-map and its cons__nbe-hash-entry-make__nbe-hash-map-put__nbe-dep-hashes__nbe-cache-material__nbe-sha256-hex__nbe-cache-key__nbe-wrap-output__nbe-fresh-output-- evaluate `cell` and label the result with its id.__nbe-eval-cell-with-key__nbe-should-continue?__nbe-eval-all-rev__nbe-reverse-- reverse a list, consuming its cons cells.__nbe-find-start