Function: closql--list-subabbrevs

closql--list-subabbrevs is a byte-compiled function defined in closql.el.

Signature

(closql--list-subabbrevs ARG &rest ARGS)

Implementations

(closql--list-subabbrevs (CLASS (subclass closql-object)) &optional WILDCARDS) in `closql.el'.

Undocumented

Source Code

;; Defined in ~/.emacs.d/elpa/closql-20260101.1828/closql.el
(cl-defmethod closql--list-subabbrevs ((class (subclass closql-object))
                                       &optional wildcards)
  (sort (named-let types ((class class))
          (let ((children (eieio--class-children (cl--find-class class)))
                ;; An abstract base-class may violate its own naming rules.
                (abbrev (ignore-errors (closql--abbrev-class class))))
            (nconc (and (not (class-abstract-p class)) (list abbrev))
                   (and wildcards children
                        (list (if abbrev (intern (format "%s*" abbrev)) '*)))
                   (mapcan #'types children))))
        #'string<))