Function: backquote-delay-process
backquote-delay-process is a byte-compiled function defined in
backquote.el.gz.
Signature
(backquote-delay-process S LEVEL)
Documentation
Process a (un|back|splice)quote inside a backquote.
This simply recurses through the body.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/backquote.el.gz
;; backquote-process returns a dotted-pair of a tag (0, 1, or 2) and
;; the backquote-processed structure. 0 => the structure is
;; constant, 1 => to be unquoted, 2 => to be spliced in.
;; The top-level backquote macro just discards the tag.
(defun backquote-delay-process (s level)
"Process a (un|back|splice)quote inside a backquote.
This simply recurses through the body."
(let ((exp (backquote-listify (list (cons 0 (list 'quote (car s))))
(backquote-process (cdr s) level))))
(cons (if (eq (car-safe exp) 'quote) 0 1) exp)))