Function: cperl-fontify-syntactically
cperl-fontify-syntactically is a byte-compiled function defined in
cperl-mode.el.gz.
Signature
(cperl-fontify-syntactically END)
Documentation
Find and apply text properties for "hard" syntax to END.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/cperl-mode.el.gz
(defun cperl-fontify-syntactically (end)
"Find and apply text properties for \"hard\" syntax to END."
;; Some vars for debugging only
;; (message "Syntaxifying...")
(let ((dbg (point)) (iend end) (idone cperl-syntax-done-to)
(istate (car cperl-syntax-state))
start from-start)
(or cperl-syntax-done-to
(setq cperl-syntax-done-to (point-min)
from-start t))
(setq start (if (and cperl-hook-after-change
(not from-start))
cperl-syntax-done-to ; Fontify without change; ignore start
;; Need to forget what is after `start'
(min cperl-syntax-done-to (point))))
(goto-char start)
(beginning-of-line)
(setq start (point))
(and cperl-syntaxify-unwind
(setq end (cperl-unwind-to-safe t end)
start (point)))
(and (> end start)
(setq cperl-syntax-done-to start) ; In case what follows fails
(cperl-find-pods-heres start end t nil t))
(if (memq cperl-syntaxify-by-font-lock '(backtrace message))
(message "Syxify req=%s..%s actual=%s..%s done-to: %s=>%s statepos: %s=>%s"
dbg iend start end idone cperl-syntax-done-to
istate (car cperl-syntax-state))) ; For debugging
nil)) ; Do not iterate