Plumatic source-form discovery. Reads top-level forms from the namespace's source file, resolves each form's head symbol against the namespace's aliases via ns-resolve, and tags matches with a producer role.
Data verified at /tmp/skeptic-research/intake-data-dump.out: source-forms arrive pre-macro-expansion, so heads like 's/defn / schema.core/defn / schemy/defn all resolve to #'schema.core/defn after binding ns.
Plumatic source-form discovery. Reads top-level forms from the namespace's source file, resolves each form's head symbol against the namespace's aliases via ns-resolve, and tags matches with a producer role. Data verified at /tmp/skeptic-research/intake-data-dump.out: source-forms arrive pre-macro-expansion, so heads like 's/defn / schema.core/defn / schemy/defn all resolve to #'schema.core/defn after binding *ns*.
(discover ns-sym source-file)Walks top-level forms in source-file and returns {:declarations {qualified-sym {:role :form :declared-sym :ns}} :source-forms {qualified-sym <raw-form>} :errors [...]}.
Walks top-level forms in source-file and returns
{:declarations {qualified-sym {:role :form :declared-sym :ns}}
:source-forms {qualified-sym <raw-form>}
:errors [...]}.cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |