Function: cider-resolve-var
cider-resolve-var is a byte-compiled function defined in
cider-resolve.el.
Signature
(cider-resolve-var NS VAR)
Documentation
Return a dict of the metadata of a clojure var VAR in namespace NS.
VAR is a string. Return nil only if VAR cannot be resolved.
Source Code
;; Defined in ~/.emacs.d/elpa/cider-20260414.1619/cider-resolve.el
(defun cider-resolve-var (ns var)
"Return a dict of the metadata of a clojure var VAR in namespace NS.
VAR is a string.
Return nil only if VAR cannot be resolved."
(let* ((var-ns (when (string-match cider-resolve--prefix-regexp var)
(cider-resolve-alias ns (match-string 1 var))))
(name (replace-regexp-in-string cider-resolve--prefix-regexp "" var)))
(or
(cider-resolve--get-in (or var-ns ns) "interns" name)
(unless var-ns
;; If the var had no prefix, it might be referred.
(if-let* ((referral (cider-resolve--get-in ns "refers" name)))
(cider-resolve-var ns referral)
;; Or it might be from core.
(unless (equal ns "clojure.core")
(cider-resolve-var "clojure.core" name)))))))