hara.lang.runtime

default-deref-ptr

added in 4.0

(default-deref-ptr {:keys [library], :as rt} ptr)

runtime default deref

default-display-ptr

added in 4.0

(default-display-ptr {:keys [lang library module emit], :as rt} ptr)

runtime default display

default-has-module?

(default-has-module? rt module-id)

default-has-ptr?

(default-has-ptr? rt ptr)

default-init-ptr

added in 4.0

(default-init-ptr {:keys [id lang library layout module emit], :as rt} entry)

will init pointer if there is a :rt/init key

default-invoke-ptr

added in 4.0

(default-invoke-ptr {:keys [id library layout emit], :as rt} ptr args)

runtime default invoke

default-invoke-script

added in 4.0

(default-invoke-script {:keys [id lang library layout], :as rt} ptr args f {:keys [json main emit], :or {json :full}, :as params})

default invoke script call used by most runtimes

default-lifecycle-fn

added in 4.0

(default-lifecycle-fn f)

constructs a lifecycle fn

default-lifecycle-prep

added in 4.0

(default-lifecycle-prep {:keys [id layout lang module library lifecycle emit], :as rt})

prepares mopts for lifecycle

default-raw-eval

default-scaffold-imports

added in 4.0

(default-scaffold-imports rt module-id)

embed native imports to be globally accessible

default-scaffold-setup-for

added in 4.0

(default-scaffold-setup-for rt module-id)

setup native modules, defglobals and defruns in the runtime

default-scaffold-setup-to

added in 4.0

(default-scaffold-setup-to rt module-id)

setup scaffold up to but not including the current module in the runtime

default-setup-module

added in 4.0

(default-setup-module rt module-id & [meta])

default setup module (with error isolation)

default-setup-module-basic

added in 4.0

(default-setup-module-basic rt module-id)

basic setup module action

default-setup-module-emit

added in 4.0

(default-setup-module-emit rt module-id)

emits the string for the module

default-setup-ptr

(default-setup-ptr rt ptr)

default-tags-ptr

added in 4.0

(default-tags-ptr rt ptr)

runtime default args

default-teardown-module

added in 4.0

(default-teardown-module rt module-id & [meta])

default teardown module (with error isolation)

default-teardown-module-basic

added in 4.0

(default-teardown-module-basic rt module-id)

basic teardown module action

default-teardown-ptr

(default-teardown-ptr rt ptr)

default-transform-in-ptr

default-transform-out-ptr

install-lang!

added in 4.0

(install-lang! lang & [options])

installs a language within std.lib.context

install-type!

added in 4.0

(install-type! lang runtime {:keys [type config], :as spec})

installs a specific runtime type given :lang

multistage-invoke

added in 4.0

(multistage-invoke rt module-id module-fn deps-fn)

invokes a multistage pipeline given deps function

multistage-setup-for

added in 4.0

(multistage-setup-for rt module-id)

setup for a given namespace

multistage-setup-to

added in 4.0

(multistage-setup-to rt module-id)

setup to a given namespcase

multistage-teardown-at

added in 4.0

(multistage-teardown-at rt module-id)

teardown all dependents including this

multistage-teardown-for

added in 4.0

(multistage-teardown-for rt module-id)

teardown for a given namespace

multistage-teardown-to

added in 4.0

(multistage-teardown-to rt module-id)

teardown all dependents upto this

normalize-body-forms

added in 4.1

(normalize-body-forms input {:keys [bulk], :as mopts})

normalizes runtime eval input into a flat sequence of body forms

return-format

added in 4.0

(return-format forms & [opts])

standard format for return

return-format-simple

added in 4.0

(return-format-simple forms)

format forms for return

return-transform

added in 4.0

(return-transform input {:keys [bulk], :as mopts} & [{:keys [wrap-fn format-fn]}])

standard return transform

return-wrap-invoke

added in 4.0

(return-wrap-invoke forms)

wraps forms to be invoked

rt-default

added in 4.0

(rt-default {:keys [lang runtime], :as m})

creates a lang runtime

rt-default?

added in 4.0

(rt-default? obj)

checks if object is default runtime

rt-null

added in 4.0

(rt-null m)

creates a default null runtime