Function: rng-next-error-1
rng-next-error-1 is a byte-compiled function defined in
rng-valid.el.gz.
Signature
(rng-next-error-1 ARG)
Source Code
;; Defined in /usr/src/emacs/lisp/nxml/rng-valid.el.gz
(defun rng-next-error-1 (arg)
(let* ((pos (point))
err last-err)
(while (and (> arg 0)
(setq err (rng-find-next-error-overlay pos)))
(setq arg (1- arg))
(setq last-err err)
(setq pos (overlay-start err)))
(when (> arg 0)
(setq pos (max pos (1- rng-validate-up-to-date-end)))
(when (< rng-validate-up-to-date-end (point-max))
(message "Parsing...")
(while (let ((more-to-do (rng-do-some-validation)))
(while (and (> arg 0)
(setq err (rng-find-next-error-overlay pos)))
(setq arg (1- arg))
(setq last-err err)
(setq pos (overlay-start err)))
(when (and (> arg 0)
more-to-do
(< rng-validate-up-to-date-end (point-max)))
;; Display percentage validated.
(force-mode-line-update)
(sit-for 0)
(setq pos
(max pos (1- rng-validate-up-to-date-end)))
t)))))
(if last-err
(rng-goto-error-overlay last-err)
(message "No more errors")
nil)))