Function: check-declare-files
check-declare-files is a byte-compiled function defined in
check-declare.el.gz.
Signature
(check-declare-files &rest FILES)
Documentation
Check veracity of all declare-function statements in FILES.
Return a list of any errors found.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/check-declare.el.gz
(defun check-declare-files (&rest files)
"Check veracity of all `declare-function' statements in FILES.
Return a list of any errors found."
(if (get-buffer check-declare-warning-buffer)
(kill-buffer check-declare-warning-buffer))
(let ((buf (get-buffer-create check-declare-warning-buffer))
alist err errlist)
(with-current-buffer buf
(unless (derived-mode-p 'compilation-mode)
(compilation-mode))
(setq mode-line-process
'(:propertize ":run" face compilation-mode-line-run))
(let ((inhibit-read-only t))
(insert "\f\n"))
(compilation-forget-errors))
(dolist (file files)
(setq alist (cons (cons file (check-declare-scan file)) alist)))
;; Sort so that things are ordered by the files supposed to
;; contain the defuns.
(dolist (e (check-declare-sort alist))
(if (setq err (check-declare-verify (car e) (cdr e)))
(setq errlist (cons (cons (car e) err) errlist))))
(setq errlist (nreverse errlist))
;; Sort back again so that errors are ordered by the files
;; containing the declare-function statements.
(dolist (e (check-declare-sort errlist))
(dolist (f (cdr e))
(check-declare-warn (car e) (cadr f) (car f) (nth 2 f))))
(with-current-buffer buf
(setq mode-line-process
'(:propertize ":exit" face compilation-mode-line-run))
(force-mode-line-update))
errlist))