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:
parent
0e0dddda54
commit
f99ed2f84b
@ -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.
|
||||
|
@ -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.
|
||||
|
Loading…
Reference in New Issue
Block a user