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