Function: c-clear-syn-tab
c-clear-syn-tab is a byte-compiled function defined in cc-mode.el.gz.
Signature
(c-clear-syn-tab POS)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/cc-mode.el.gz
(defun c-clear-syn-tab (pos)
;; Remove both the 'syntax-table and `c-fl-syn-tab properties at POS.
(c-clear-char-property pos 'syntax-table)
(c-clear-char-property pos 'c-fl-syn-tab)
(when c-min-syn-tab-mkr
(if (and (eq pos (marker-position c-min-syn-tab-mkr))
(eq (1+ pos) (marker-position c-max-syn-tab-mkr)))
(progn
(move-marker c-min-syn-tab-mkr nil)
(move-marker c-max-syn-tab-mkr nil)
(setq c-min-syn-tab-mkr nil c-max-syn-tab-mkr nil))
(when (eq pos (marker-position c-min-syn-tab-mkr))
(move-marker c-min-syn-tab-mkr
(if (c-get-char-property (1+ pos) 'c-fl-syn-tab)
(1+ pos)
(c-next-single-property-change
(1+ pos) 'c-fl-syn-tab nil c-max-syn-tab-mkr))))
(when (eq (1+ pos) (marker-position c-max-syn-tab-mkr))
(move-marker c-max-syn-tab-mkr
(if (c-get-char-property (1- pos) 'c-fl-syn-tab)
pos
(c-previous-single-property-change
pos 'c-fl-syn-tab nil (1+ c-min-syn-tab-mkr)))))))
(c-truncate-lit-pos-cache pos))