Function: elisp-scope--analyze-if-let*-1
elisp-scope--analyze-if-let*-1 is a byte-compiled function defined in
elisp-scope.el.gz.
Signature
(elisp-scope--analyze-if-let*-1 &optional VARLIST THEN &rest ELSE)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/elisp-scope.el.gz
;; We use a bespoke analyzer for `if-let*' instead of letting
;; `elisp-scope-1' expand it because `if-let*' expands to a form that
;; uses each binding symbol also as a bound symbol, and hence after
;; macro-expansion, we would analyze the same symbol(-with-position)
;; first as a `binding-variable' and then as `bound-variable'. With
;; this bespoke analyzer, we only analyze it as a `binding-variable'.
(elisp-scope-define-macro-analyzer if-let* (&optional varlist then &rest else)
(elisp-scope-if-let varlist then else elisp-scope-output-spec))