File: syntax.el.html

The main exported function is syntax-ppss. You might also need to call syntax-ppss-flush-cache or to add it to before-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 before-change-functions is temporarily let-bound to nil).

Defined variables (10)

syntax-begin-functionFunction to move back outside of any comment/string/paren.
syntax-ppss-max-spanThreshold below which cache info is deemed unnecessary.
syntax-ppss-narrowSame as ‘syntax-ppss-wide’ but for a narrowed buffer.
syntax-ppss-narrow-startStart position of the narrowing for ‘syntax-ppss-narrow’.
syntax-ppss-statsStatistics about which case is more/less frequent in ‘syntax-ppss’.
syntax-ppss-tableSyntax-table to use during ‘syntax-ppss’, if any.
syntax-ppss-wideCons of two elements (LAST . CACHE).
syntax-propertize-extend-region-functionsSpecial hook run just before proceeding to propertize a region.
syntax-propertize-functionMode-specific function to apply ‘syntax-table’ text properties.
syntax-wholeline-maxMaximum line length for syntax operations.

Defined functions (41)

internal--syntax-propertize(CHARPOS)
make-ppss
make-ppss--cmacro
ppss-comment-depth(ppss-comment-depth X)
ppss-comment-depth--inliner(INLINE--FORM X)
ppss-comment-or-string-start(ppss-comment-or-string-start X)
ppss-comment-or-string-start--inliner(INLINE--FORM X)
ppss-comment-style(ppss-comment-style X)
ppss-comment-style--inliner(INLINE--FORM X)
ppss-depth(ppss-depth X)
ppss-depth--inliner(INLINE--FORM X)
ppss-innermost-start(ppss-innermost-start X)
ppss-innermost-start--inliner(INLINE--FORM X)
ppss-last-complete-sexp-start(ppss-last-complete-sexp-start X)
ppss-last-complete-sexp-start--inliner(INLINE--FORM X)
ppss-min-depth(ppss-min-depth X)
ppss-min-depth--inliner(INLINE--FORM X)
ppss-open-parens(ppss-open-parens X)
ppss-open-parens--inliner(INLINE--FORM X)
ppss-quoted-p(ppss-quoted-p X)
ppss-quoted-p--inliner(INLINE--FORM X)
ppss-string-terminator(ppss-string-terminator X)
ppss-string-terminator--inliner(INLINE--FORM X)
ppss-two-character-syntax(ppss-two-character-syntax X)
ppss-two-character-syntax--inliner(INLINE--FORM X)
syntax--lbp(&optional ARG)
syntax-ppss(&optional POS)
syntax-ppss--update-stats(I OLD NEW)
syntax-ppss-after-change-function(BEG &rest IGNORED)
syntax-ppss-context(PPSS)
syntax-ppss-depth(PPSS)
syntax-ppss-flush-cache(BEG &rest IGNORED)
syntax-ppss-toplevel-pos(PPSS)
syntax-propertize(POS)
syntax-propertize--in-process-p()
syntax-propertize--shift-groups-and-backrefs(RE N)
syntax-propertize-multiline(BEG END)
syntax-propertize-precompile-rules(&rest RULES)
syntax-propertize-rules(&rest RULES)
syntax-propertize-via-font-lock(KEYWORDS)
syntax-propertize-wholelines(BEG END)

Defined faces (0)