Mercurial > emacs
changeset 51941:9bf93e387b5e
(syntax-ppss-flush-cache): Rename from syntax-ppss-after-change-function.
(syntax-ppss-after-change-function): New alias. Update uses.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Wed, 16 Jul 2003 15:17:02 +0000 |
parents | 239ec6ce770c |
children | 5fdfe35f3ac4 |
files | lisp/emacs-lisp/syntax.el |
diffstat | 1 files changed, 6 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/emacs-lisp/syntax.el Wed Jul 16 14:40:03 2003 +0000 +++ b/lisp/emacs-lisp/syntax.el Wed Jul 16 15:17:02 2003 +0000 @@ -1,6 +1,6 @@ ;;; syntax.el --- helper functions to find syntactic context -;; Copyright (C) 2000 Free Software Foundation, Inc. +;; Copyright (C) 2000, 2003 Free Software Foundation, Inc. ;; Maintainer: FSF ;; Keywords: internal @@ -25,7 +25,7 @@ ;;; Commentary: ;; The main exported function is `syntax-ppss'. You might also need -;; to call `syntax-ppss-after-change-function' or to add it to +;; to call `syntax-ppss-flush-cache' or to add it to ;; after-change-functions'(although this is automatically done by ;; syntax-ppss when needed, but that might fail if syntax-ppss is ;; called in a context where after-change-functions is temporarily @@ -73,7 +73,9 @@ "Cache of (LAST-POS . LAST-PPSS).") (make-variable-buffer-local 'syntax-ppss-last) -(defun syntax-ppss-after-change-function (beg &rest ignored) +(defalias 'syntax-ppss-after-change-function 'syntax-ppss-flush-cache) +(defun syntax-ppss-flush-cache (beg &rest ignored) + "Flush the cache of `syntax-ppss' starting at position BEG." ;; Flush invalid cache entries. (while (and syntax-ppss-cache (> (caar syntax-ppss-cache) beg)) (setq syntax-ppss-cache (cdr syntax-ppss-cache))) @@ -106,10 +108,6 @@ "Parse-Partial-Sexp State at POS. The returned value is the same as `parse-partial-sexp' except that the 2nd and 6th values of the returned state cannot be relied upon. - -If the caller knows the PPSS of a nearby position, she can pass it -in OLP-PPSS (with or without its corresponding OLD-POS) to try and -avoid a more expansive scan. Point is at POS when this function returns." ;; Default values. (unless pos (setq pos (point))) @@ -172,8 +170,7 @@ ;; Setup the after-change function if necessary. (unless (or syntax-ppss-cache syntax-ppss-last) - (add-hook 'after-change-functions - 'syntax-ppss-after-change-function nil t)) + (add-hook 'after-change-functions 'syntax-ppss-flush-cache nil t)) ;; Use the best of OLD-POS and CACHE. (if (or (not old-pos) (< old-pos pt-min))