(defn-decls form)Inputs: [form] Returns: s/Any
Inputs: [form] Returns: s/Any
(display-expr node)Inputs: [node] Returns: s/Any
Inputs: [node] Returns: s/Any
(extract-def-annotation-symbol form)Inputs: [form] Returns: s/Any
Inputs: [form] Returns: s/Any
(extract-defn-annotation-symbol form)Inputs: [form] Returns: s/Any
Inputs: [form] Returns: s/Any
(form-location source-file form)Inputs: [source-file form] Returns: s/Any
Inputs: [source-file form] Returns: s/Any
(form-source form)Inputs: [form] Returns: s/Any
Inputs: [form] Returns: s/Any
(merge-location & locations)Inputs: [& locations] Returns: s/Any
Inputs: [& locations] Returns: s/Any
(method-source-body decl)Inputs: [decl] Returns: s/Any
Inputs: [decl] Returns: s/Any
(node-error-context node enclosing-form)Inputs: [node enclosing-form] Returns: s/Any
Inputs: [node enclosing-form] Returns: s/Any
(normalize-check-form form)Inputs: [form] Returns: s/Any
Inputs: [form] Returns: s/Any
(safe-pr-str x)pr-str but with :type metadata stripped first (see strip-type-meta).
pr-str but with :type metadata stripped first (see strip-type-meta).
(schema-defn-symbol? sym)Inputs: [sym :- s/Any] Returns: s/Any
Inputs: [sym :- s/Any] Returns: s/Any
(source-file-path source-file)Inputs: [source-file] Returns: (s/maybe s/Str)
Inputs: [source-file] Returns: (s/maybe s/Str)
(strip-schema-argvec argvec)Inputs: [argvec] Returns: s/Any
Inputs: [argvec] Returns: s/Any
(strip-schema-defn form)Inputs: [form] Returns: s/Any
Inputs: [form] Returns: s/Any
(strip-schema-method decl)Inputs: [decl] Returns: s/Any
Inputs: [decl] Returns: s/Any
(strip-type-meta x)Recursively dissoc :type from metadata so pr-str's dispatch on user forms falls back to (class x). Necessary because some libraries (e.g. malli) install print-method defmethods keyed on :type metadata that call protocol methods on the value — invoking those on a raw source-form list throws IllegalArgumentException. Skeptic must never trigger user print-methods on form data.
Recursively dissoc :type from metadata so pr-str's dispatch on user forms falls back to (class x). Necessary because some libraries (e.g. malli) install print-method defmethods keyed on :type metadata that call protocol methods on the value — invoking those on a raw source-form list throws IllegalArgumentException. Skeptic must never trigger user print-methods on form data.
(valid-schema? schema)Inputs: [schema] Returns: s/Any
Inputs: [schema] Returns: s/Any
(with-form-meta original rewritten)Inputs: [original rewritten] Returns: s/Any
Inputs: [original rewritten] Returns: s/Any
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 |