Function: inline--do-quote
inline--do-quote is a byte-compiled function defined in inline.el.gz.
Signature
(inline--do-quote EXP)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/inline.el.gz
(defun inline--do-quote (exp)
(pcase exp
(`(,'\, ,e) e) ;Eval `e' now *and* later.
(`'(,'\, ,e) `(list 'quote ,e)) ;Only eval `e' now, not later.
(`#'(,'\, ,e) `(list 'function ,e)) ;Only eval `e' now, not later.
((pred consp)
(let ((args ()))
(while (and (consp exp) (not (eq '\, (car exp))))
(push (inline--do-quote (pop exp)) args))
(setq args (nreverse args))
(if exp
`(backquote-list* ,@args ,(inline--do-quote exp))
`(list ,@args))))
(_ (macroexp-quote exp))))