Utility functions for extracting and manipulating metadata.
Utility functions for extracting and manipulating metadata.
(macroexpand-all form & [original-key])
Like clojure.walk/macroexpand-all, but preserves and macroexpands metadata. Also store the original form (unexpanded and stripped of metadata) in the metadata of the expanded form under original-key.
Like clojure.walk/macroexpand-all, but preserves and macroexpands metadata. Also store the original form (unexpanded and stripped of metadata) in the metadata of the expanded form under original-key.
(merge-meta obj & metamaps)
Non-throwing version of (vary-meta obj merge metamap-1 metamap-2 ...).
Like vary-meta
, this only applies to immutable objects. For
instance, this function does nothing on atoms, because the metadata
of an atom
is part of the atom itself and can only be changed
destructively.
Non-throwing version of (vary-meta obj merge metamap-1 metamap-2 ...). Like `vary-meta`, this only applies to immutable objects. For instance, this function does nothing on atoms, because the metadata of an `atom` is part of the atom itself and can only be changed destructively.
(meta+ v)
Return special form or var's meta.
Return special form or var's meta.
Special forms that can be apropo'ed.
Special forms that can be apropo'ed.
(special-sym-meta sym)
Return info for the symbol if it's a special-symbol?, or nil otherwise.
Return info for the symbol if it's a special-symbol?, or nil otherwise.
(strip-meta form)
(strip-meta form keys)
Strip meta from form. If keys are provided, strip only those keys.
Strip meta from form. If keys are provided, strip only those keys.
(var-code v)
Find the source of the var v
.
Return a map of the var's metadata (:file, :line, :column, etc.) as well as:
clojure.core/read
, andFind the source of the var `v`. Return a map of the var's metadata (:file, :line, :column, etc.) as well as: - :form : The form, as read by `clojure.core/read`, and - :code : The source code of the form Return nil if the source of the var cannot be found.
(var-doc v)
(var-doc n v)
Return special form or var's docstring, optionally limiting the number of sentences returned to n.
Return special form or var's docstring, optionally limiting the number of sentences returned to n.
(var-meta v)
(var-meta v whitelist)
Return a map of metadata for var v. If whitelist is missing use var-meta-whitelist.
Return a map of metadata for var v. If whitelist is missing use var-meta-whitelist.
(var-name v)
Return special form or var's namespace-qualified name as string.
Return special form or var's namespace-qualified name as string.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close