hara.common.emit-preprocess

eval-template-forms

added in 4.1

(eval-template-forms form)

eagerly resolves persisted host-evaluable forms in form-input

find-natives

(find-natives entry mopts)

get-fragment

added in 4.0

(get-fragment sym modules mopts)

gets the fragment given a symbol and modules

macro-grammar

added in 4.0

(macro-grammar)

gets the current grammar

macro-opts

added in 4.0

(macro-opts)

gets current macro-opts

process-inline-assignment

added in 4.0

(process-inline-assignment form modules mopts & [unwrapped])

prepares the form for inline assignment

process-namespaced-resolve

added in 4.0

(process-namespaced-resolve sym modules {:keys [module], :as mopts})

resolves symbol in current namespace

process-namespaced-symbol

added in 4.0

(process-namespaced-symbol sym modules {:keys [module entry], :as mopts} deps deps-fragment walk-fn)

process namespaced symbols

process-standard-symbol

(process-standard-symbol sym mopts deps-native)

protect-reserved-head

(protect-reserved-head form)

to-input

added in 4.0

(to-input raw)

converts a form to input (extracting deref forms)

to-input-form

added in 4.0

(to-input-form [tag input & more :as x])

processes a form

to-resolve

added in 4.0

(to-resolve input grammar modules mopts)

resolves only the code symbols (no macroexpansion)

to-staging

added in 4.0

(to-staging input grammar modules mopts)

converts the stage

to-staging-form

added in 4.0

(to-staging-form form grammar modules mopts deps-fragment walk-fn)

different staging forms

value-standalone

added in 4.1

(value-standalone sym grammar)

returns the standalone expansion for a value-liftable reserved symbol

value-template-args

added in 4.1

(value-template-args template)(value-template-args arglists template)

derives callable value args from op or template arglists

with:macro-opts

macro

added in 4.0

(with:macro-opts [mopts] & body)

bind macro opts