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)))))