Function: treesit--pre-redisplay

treesit--pre-redisplay is a byte-compiled function defined in treesit.el.gz.

Signature

(treesit--pre-redisplay &rest _)

Documentation

Force a reparse on primary parser and mark regions to be fontified.

Source Code

;; Defined in /usr/src/emacs/lisp/treesit.el.gz
(defun treesit--pre-redisplay (&rest _)
  "Force a reparse on primary parser and mark regions to be fontified."
  (unless (eq treesit--pre-redisplay-tick (buffer-chars-modified-tick))
    (when treesit-primary-parser
      ;; Force a reparse on the primary parser and update embedded
      ;; parser ranges in the changed ranges.
      (let ((affected-ranges (treesit-parser-changed-regions
                              treesit-primary-parser)))
        (when affected-ranges
          (treesit--font-lock-mark-ranges-to-fontify affected-ranges))))

    (setq treesit--pre-redisplay-tick (buffer-chars-modified-tick))))