]> git.eshelyaron.com Git - emacs.git/commitdiff
(Parsing Expressions): Document aux functions and vars of
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 13 Jun 2005 14:21:21 +0000 (14:21 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 13 Jun 2005 14:21:21 +0000 (14:21 +0000)
syntax-ppss: syntax-ppss-flush-cache and syntax-begin-function.

lispref/ChangeLog
lispref/syntax.texi

index d7f3b91f3addd75f8c7c7fda5c2effb0ee4408f4..c24bd01e8aadef5f286c209ef2b270ded9143921 100644 (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.
index 8efda55b18d7051775cb0590ebf2071d06c1d1de..e8707709fe24119d6cf0b7e0f3f36a15de731c56 100644 (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.