Function: rng-find-next-error-overlay
rng-find-next-error-overlay is a byte-compiled function defined in
rng-valid.el.gz.
Signature
(rng-find-next-error-overlay POS)
Documentation
Return the overlay for the next error starting after POS.
Return nil if there is no such overlay or it is out of date. Do not do any additional validation.
Source Code
;; Defined in /usr/src/emacs/lisp/nxml/rng-valid.el.gz
(defun rng-find-next-error-overlay (pos)
"Return the overlay for the next error starting after POS.
Return nil if there is no such overlay or it is out of date.
Do not do any additional validation."
(when rng-error-count
(let (done found overlays)
(while (not done)
(cond (overlays
(let ((overlay (car overlays)))
(setq overlays (cdr overlays))
(when (and (eq (overlay-get overlay 'category) 'rng-error)
;; Is it the first?
(= (overlay-start overlay) pos)
;; Is it up to date?
(<= (overlay-end overlay)
rng-validate-up-to-date-end))
(setq done t)
(setq found overlay))))
((or (= pos (point-max))
(> (setq pos (next-overlay-change pos))
rng-validate-up-to-date-end))
(setq done t))
(t (setq overlays (overlays-in pos (1+ pos))))))
found)))