Function: treesit--cleanup-local-range-overlays

treesit--cleanup-local-range-overlays is a byte-compiled function defined in treesit.el.gz.

Signature

(treesit--cleanup-local-range-overlays MODIFIED-TICK BEG END)

Documentation

Cleanup overlays used to mark local parsers between BEG and END.

For every local parser overlay between BEG and END, if its treesit-parser-ov-timestamp is smaller than MODIFIED-TICK, delete it.

Source Code

;; Defined in /usr/src/emacs/lisp/treesit.el.gz
(defun treesit--cleanup-local-range-overlays (modified-tick beg end)
  "Cleanup overlays used to mark local parsers between BEG and END.

For every local parser overlay between BEG and END, if its
`treesit-parser-ov-timestamp' is smaller than MODIFIED-TICK, delete
it."
  (dolist (ov (overlays-in beg end))
    (when-let ((ov-timestamp
                (overlay-get ov 'treesit-parser-ov-timestamp)))
      (when (< ov-timestamp modified-tick)
        (when-let ((local-parser (overlay-get ov 'treesit-parser)))
          (treesit-parser-delete local-parser))
        (delete-overlay ov)))))