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)))))))