Function: c-depropertize-new-text
c-depropertize-new-text is a byte-compiled function defined in
cc-mode.el.gz.
Signature
(c-depropertize-new-text BEG END OLD-LEN)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/cc-mode.el.gz
(defun c-depropertize-new-text (beg end _old-len)
;; Remove from the new text in (BEG END) any and all text properties which
;; might interfere with CC Mode's proper working.
;;
;; This function is called exclusively as an after-change function. It
;; appears in the value (for all languages) of
;; `c-before-font-lock-functions'. The value of point is undefined both on
;; entry and exit, and the return value has no significance. The parameters
;; BEG, END, and OLD-LEN are the standard ones supplied to all after-change
;; functions.
(c-save-buffer-state ()
(when (> end beg)
(c-clear-char-properties beg end 'syntax-table)
(c-clear-char-properties beg end 'c-fl-syn-tab)
(c-clear-char-properties beg end 'category)
(c-clear-char-properties beg end 'c-is-sws)
(c-clear-char-properties beg end 'c-in-sws)
(c-clear-char-properties beg end 'c-type)
(c-clear-char-properties beg end 'c-awk-NL-prop))))