Function: ppss-string-terminator
ppss-string-terminator is a byte-compiled function defined in
syntax.el.gz.
Signature
(ppss-string-terminator CL-X)
Documentation
Access slot "string-terminator" of ppss struct CL-X.
Non-nil if inside a string.
(it is the character that will terminate the string, or t if the
string should be terminated by a generic string delimiter.)
Probably introduced at or before Emacs version 27.1.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/syntax.el.gz
;; Mark it as a special hook which doesn't use any global setting
;; (i.e. doesn't obey the element t in the buffer-local value).
(cl-defstruct (ppss
(:constructor make-ppss)
(:copier nil)
(:type list))
(depth nil :documentation "Depth in parens.")
(innermost-start
nil :documentation
"Character address of start of innermost containing list; nil if none.")
(last-complete-sexp-start
nil :documentation
"Character address of start of last complete sexp terminated.")
(string-terminator nil :documentation "\
Non-nil if inside a string.
\(it is the character that will terminate the string, or t if the
string should be terminated by a generic string delimiter.)")
(comment-depth nil :documentation "\
nil if outside a comment, t if inside a non-nestable comment,
else an integer (the current comment nesting).")
(quoted-p nil :documentation "t if following a quote character.")
(min-depth
nil :documentation "The minimum depth in parens encountered during this scan.")
(comment-style nil :documentation "Style of comment, if any.")
(comment-or-string-start
nil :documentation
"Character address of start of comment or string; nil if not in one.")
(open-parens
nil :documentation
"List of positions of currently open parens, outermost first.")
(two-character-syntax nil :documentation "\
When the last position scanned holds the first character of a
\(potential) two character construct, the syntax of that position,
otherwise nil. That construct can be a two character comment
delimiter or an Escaped or Char-quoted character."))