Function: cider-ns-edit--refers

cider-ns-edit--refers is a byte-compiled function defined in cider-ns.el.

Signature

(cider-ns-edit--refers POS)

Documentation

Return the names the libspec at POS refers into the namespace.

A name that its :rename map renames gets referred by the new name.

Source Code

;; Defined in ~/.emacs.d/elpa/cider-20261106.1225/cider-ns.el
(defun cider-ns-edit--refers (pos)
  "Return the names the libspec at POS refers into the namespace.
A name that its :rename map renames gets referred by the new name."
  (let ((names (cider-ns-edit--referred pos))
        (renames (when-let* ((rename (and (cider-ns-edit--seq-p pos)
                                          (cider-ns-edit--libspec-option pos ":rename"))))
                   (when (eq (char-after rename) ?{)
                     (mapcar #'cider-ns-edit--text (cider-ns-edit--elements rename))))))
    (while renames
      (when (member (car renames) names)
        (setq names (cons (cadr renames) (remove (car renames) names))))
      (setq renames (cddr renames)))
    names))