Function: elisp-scope-labels
elisp-scope-labels is a byte-compiled function defined in
elisp-scope.el.gz.
Signature
(elisp-scope-labels DEFS FORMS OUTSPEC)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/elisp-scope.el.gz
(defun elisp-scope-labels (defs forms outspec)
(if defs
(let* ((def (car defs))
(func (car def))
(args (cadr def))
(body (cddr def))
(beg (elisp-scope--sym-pos func))
(bare (bare-symbol func)))
(when beg
(elisp-scope--report 'function beg bare beg))
(let ((pos (or beg (cons 'gen (incf elisp-scope--counter)))))
(elisp-scope-with-local-definition bare
(elisp-scope--local-function-analyzer pos)
(elisp-scope-lambda args body)
(elisp-scope-flet (cdr defs) forms outspec))))
(elisp-scope-n forms outspec)))