hara.lang.pointer

*clip*

dynamic

*input*

dynamic

*output*

dynamic

*print*

dynamic

*rt-wrap*

dynamic

free-form

added in 4.1

(free-form body)

normalizes free-pointer body forms into a canonical pointer form

free-form-body

added in 4.1

(free-form-body form)

returns the body forms for a canonical free-pointer form

get-entry

added in 4.0

(get-entry {:keys [lang id module section library runtime], :as ptr})

gets the library entry given pointer

ptr-deref

added in 4.0

(ptr-deref ptr)

gets the entry or the free pointer data

ptr-display

added in 4.0

(ptr-display {:keys [lang form id module section library], :as ptr} meta)

emits the display string for pointer

ptr-intern

added in 4.0

(ptr-intern ns name {:keys [lang id module section form template standalone], :as m})

interns the symbol into the workspace environment

ptr-invoke

added in 4.0

(ptr-invoke rt raw-eval body main json)

invokes the pointer

ptr-invoke-meta

added in 4.0

(ptr-invoke-meta {:keys [library], :as ptr} {:keys [module emit], :as meta})

prepares the meta for a pointer

ptr-invoke-script

added in 4.0

(ptr-invoke-script ptr args meta)

emits a script with dependencies

ptr-invoke-string

added in 4.0

(ptr-invoke-string ptr args meta)

emits the invoke string

ptr-output

added in 4.0

(ptr-output out json)(ptr-output out json {:keys [preserve-errors preserve-payload], :as opts})

output types for embedded return values

ptr-output-json

added in 4.0

(ptr-output-json out)(ptr-output-json out {:keys [preserve-errors preserve-payload]})

extracetd function from ptr-output

ptr-tag

added in 4.0

(ptr-tag ptr tag)

creates a tag for the pointer

rt-macro-opts

added in 4.0

(rt-macro-opts lang-or-runtime)

creates the default macro-opts for a runtime

with:clip

macro

added in 4.0

(with:clip & body)

form to control clip option

with:input

macro

added in 4.0

(with:input & body)

form to control input option

with:print

macro

added in 4.0

(with:print & body)

form to control print option

with:print-all

macro

added in 4.0

(with:print-all & body)

toggles print for all intermediate steps

with:raw

macro

added in 4.0

(with:raw & body)

form to control raw option

with:rt

macro

added in 4.0

(with:rt [rt] & body)

forcibly applies a runtime

with:rt-wrap

macro

added in 4.0

(with:rt-wrap [f] & body)

wraps an additional function to the invoke function