Function: c-clear->-pair-props

c-clear->-pair-props is a byte-compiled function defined in cc-engine.el.gz.

Signature

(c-clear->-pair-props &optional POS)

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/cc-engine.el.gz
(defun c-clear->-pair-props (&optional pos)
  ;; POS (default point) is at a > character.  If it is marked with
  ;; close paren syntax-table property, remove the property, together
  ;; with the open paren property on the matching < (if any).
  (save-excursion
    (if pos
	(goto-char pos)
      (setq pos (point)))
    (when (equal (c-get-char-property (point) 'syntax-table)
		 c->-as-paren-syntax)
      (with-syntax-table c-no-parens-syntax-table ; ignore unbalanced [,{,(,..
	(c-go-up-list-backward))
      (when (equal (c-get-char-property (point) 'syntax-table)
			c-<-as-paren-syntax) ; should always be true.
	(c-unmark-<-or->-as-paren (point))
	(c-truncate-lit-pos/state-cache (point)))
      (c-unmark-<-or->-as-paren pos)
      (c-truncate-lit-pos/state-cache pos))))