Function: c-invalidate-sws-region-after-del

c-invalidate-sws-region-after-del is a byte-compiled function defined in cc-engine.el.gz.

Signature

(c-invalidate-sws-region-after-del BEG END OLD-LEN)

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/cc-engine.el.gz
(defun c-invalidate-sws-region-after-del (beg end _old-len)
  ;; Text has been deleted, OLD-LEN characters of it starting from position
  ;; BEG.  END is typically eq to BEG.  Should there have been a comment or
  ;; CPP construct open at END before the deletion, check whether this
  ;; deletion deleted or "damaged" its opening delimiter.  If so, return the
  ;; current position of where the construct ended, otherwise return nil.
  (when c-sws-lit-limits
    (if (and (< beg (+ (car c-sws-lit-limits) 2)) ; A lazy assumption that
						  ; comment delimiters are 2
						  ; chars long.
	     (or (get-text-property end 'c-in-sws)
		 (next-single-property-change end 'c-in-sws nil
					      (cdr c-sws-lit-limits))
		 (get-text-property end 'c-is-sws)
		 (next-single-property-change end 'c-is-sws nil
					      (cdr c-sws-lit-limits))))
	(cdr c-sws-lit-limits))))