From: Stefan Monnier Date: Mon, 13 Jun 2005 14:21:21 +0000 (+0000) Subject: (Parsing Expressions): Document aux functions and vars of X-Git-Tag: emacs-pretest-22.0.90~8998 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=f99ed2f84b36c6b383b213976561d08b10a4192a;p=emacs.git (Parsing Expressions): Document aux functions and vars of syntax-ppss: syntax-ppss-flush-cache and syntax-begin-function. --- diff --git a/lispref/ChangeLog b/lispref/ChangeLog index d7f3b91f3ad..c24bd01e8aa 100644 --- a/lispref/ChangeLog +++ b/lispref/ChangeLog @@ -1,3 +1,8 @@ +2005-06-13 Stefan Monnier + + * syntax.texi (Parsing Expressions): Document aux functions and vars of + syntax-ppss: syntax-ppss-flush-cache and syntax-begin-function. + 2005-06-13 Lute Kamstra * text.texi (Special Properties): Fix cross reference. diff --git a/lispref/syntax.texi b/lispref/syntax.texi index 8efda55b18d..e8707709fe2 100644 --- a/lispref/syntax.texi +++ b/lispref/syntax.texi @@ -740,6 +740,26 @@ the 2nd value (previous complete subexpression) and 6th value (minimum parenthesis depth) of the returned state are not meaningful. @end defun +@defun syntax-ppss-flush-cache beg +This function flushes the cache used by @code{syntax-ppss}, starting at +position @var{beg}. + +When @code{syntax-ppss} is called, it automatically hooks itself +to @code{before-change-functions} to keep its cache consistent. +But this can fail if @code{syntax-ppss} is called while +@code{before-change-functions} is temporarily let-bound, or if the +buffer is modified without obeying the hook, such as when using +@code{inhibit-modification-hooks}. For this reason, it is sometimes +necessary to flush the cache manually. +@end defun + +@defvar syntax-begin-function +If this is non-nil, it should be a function that moves to an earlier +buffer position where the parser state is equivalent to @code{nil}, +i.e., a position outside of any comment, string, or parenthesis. +@code{syntax-ppss} uses it to supplement its cache. +@end defvar + @defun scan-lists from count depth This function scans forward @var{count} balanced parenthetical groupings from position @var{from}. It returns the position where the scan stops.