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