Function: c-after-change-de-typedef

c-after-change-de-typedef is a byte-compiled function defined in cc-mode.el.gz.

Signature

(c-after-change-de-typedef BEG END OLD-LEN)

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/cc-mode.el.gz
(defun c-after-change-de-typedef (beg end _old-len)
  ;; For each former "typedef" in (BEG END), remove the defined types from
  ;; those which are no longer typedefs.
  (let (prop)
    (save-excursion
      (goto-char beg)
      (c-backward-token-2
       1 nil (- (point) 20))
      (while (and (< (point) end)
		  (setq prop (c-search-forward-non-nil-char-property
			      'c-typedef end)))
	(backward-char)
	(when (or (not (looking-at c-typedef-key))
		  (<= (match-end 1) beg))
	  (dolist (type prop)
	    (c-unfind-type type))
	  (c-clear-char-property (point) 'c-typedef))
	(forward-char)))))