hara.lang.compile

+install-module-directory-fn+

+install-module-graph-fn+

+install-module-root-fn+

+install-module-schema-fn+

+install-module-single-fn+

+install-script-fn+

artifact-descriptor-seq

(artifact-descriptor-seq artifacts)

compile-module-artifacts

(compile-module-artifacts full output {:keys [emit main], :as opts} mopts)

compile-module-directory

added in 4.0

(compile-module-directory {:keys [header footer lang main search root target emit], :as opts})

compiles a directory

compile-module-directory-selected

added in 4.0

(compile-module-directory-selected type ns-all {:keys [lang main emit root target], :as opts})

compiles the directory based on sorted imports

compile-module-directory-specialization-conflicts

(compile-module-directory-specialization-conflicts book modules)

compile-module-graph

added in 4.0

(compile-module-graph {:keys [lang main], :as opts})

compiles a module graph

compile-module-prep

added in 4.0

(compile-module-prep {:keys [lang main], :as opts})

precs the single entry point setup

compile-module-root

added in 4.0

(compile-module-root {:keys [lang main], :as opts})

compiles module.root

compile-module-schema

added in 4.0

(compile-module-schema {:keys [header footer lang main root target], :as opts})

compiles all namespaces into a single file (for sql)

compile-module-single

added in 4.0

(compile-module-single {:keys [header lang footer main], :as opts})

compiles a single module

compile-module-specialization

added in 4.1

(compile-module-specialization descriptor)

installs and compiles a specialized module descriptor

compile-module-specializations

added in 4.1

(compile-module-specializations descriptors)(compile-module-specializations descriptors opts)

installs and compiles a batch of module specialization descriptors

compile-script

added in 4.0

(compile-script {:keys [header footer main root target name file], :as opts})

compiles a script

resolve-artifact-producer

(resolve-artifact-producer producer)

specialization-descriptor

added in 4.1

(specialization-descriptor {:keys [bindings compile-type descriptor lang runtime source source-module target target-module], :as m})

normalizes a module specialization descriptor