Function: cl-generic-define-context-rewriter
cl-generic-define-context-rewriter is a macro defined in
cl-generic.el.gz.
Signature
(cl-generic-define-context-rewriter NAME ARGS &rest BODY)
Documentation
Define a special kind of context named NAME.
Whenever a context specializer of the form (NAME . ARGS) appears, the specializer used will be the one returned by BODY.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/cl-generic.el.gz
(defmacro cl-generic-define-context-rewriter (name args &rest body)
"Define a special kind of context named NAME.
Whenever a context specializer of the form (NAME . ARGS) appears,
the specializer used will be the one returned by BODY."
(declare (debug (&define name lambda-list def-body)) (indent defun))
`(eval-and-compile
(put ',name 'cl-generic--context-rewriter
(lambda ,args ,@body))))