Function: cl--generic-derived-mode-specializers

cl--generic-derived-mode-specializers is a byte-compiled function defined in cl-generic.el.gz.

Signature

(cl--generic-derived-mode-specializers MODE &rest _)

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/cl-generic.el.gz
;;; Dispatch on major mode.

;; Two parts:
;; - first define a specializer (derived-mode <mode>) to match symbols
;;   representing major modes, while obeying the major mode hierarchy.
;; - then define a context-rewriter so you can write
;;   "&context (major-mode c-mode)" rather than
;;   "&context (major-mode (derived-mode c-mode))".

(defun cl--generic-derived-mode-specializers (mode &rest _)
  ;; FIXME: Handle (derived-mode <mode1> ... <modeN>)
  (mapcar (lambda (mode) `(derived-mode ,mode))
          (derived-mode-all-parents mode)))