1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-02 11:21:42 +00:00

(Parsing Expressions): Document aux functions and vars of

syntax-ppss: syntax-ppss-flush-cache and syntax-begin-function.
This commit is contained in:
Stefan Monnier 2005-06-13 14:21:21 +00:00
parent 0e0dddda54
commit f99ed2f84b
2 changed files with 25 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
* 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 <lute@gnu.org>
* text.texi (Special Properties): Fix cross reference.

View File

@ -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.