| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 
 | ;;; racket-ppss.el -*- lexical-binding: t; -*-
;; Copyright (c) 2013-2020 by Greg Hendershott.
;; Portions Copyright (C) 1985-1986, 1999-2013 Free Software Foundation, Inc.
;; Author: Greg Hendershott
;; URL: https://github.com/greghendershott/racket-mode
;; SPDX-License-Identifier: GPL-3.0-or-later
;; Note: These doc strings are from the Parser State info topic, as of
;; Emacs 25.1.
(defun racket--ppss-paren-depth (xs)
  "The depth in parentheses, counting from 0.
*Warning:* this can be negative if there are more close parens
than open parens between the parser’s starting point and end
point."
  (elt xs 0))
(defun racket--ppss-containing-sexp (xs)
  "The character position of the start of the innermost parenthetical
grouping containing the stopping point; nil if none."
  (elt xs 1))
(defun racket--ppss-last-sexp (xs)
  "The character position of the start of the last complete
subexpression terminated; nil if none.
Valid only for `parse-partial-sexp' -- NOT `syntax-ppss'."
  (elt xs 2))
(defun racket--ppss-string-p (xs)
  "Non-nil if inside a string.
More precisely, this is the character that will terminate the
string, or t if a generic string delimiter character should
terminate it."
  (elt xs 3))
(defun racket--ppss-comment-p (xs)
  "t if inside a non-nestable comment (of any comment style;
*note Syntax Flags::); or the comment nesting level if inside a
comment that can be nested."
  (elt xs 4))
(defun racket--ppss-quote-p (xs)
  "t if the end point is just after a quote character."
  (elt xs 5))
(defun racket--ppss-min-paren-depth (xs)
  "The minimum parenthesis depth encountered during this scan.
Valid only for `parse-partial-sexp' -- NOT `syntax-ppss'."
  (elt xs 6))
(defun racket--ppss-comment-type (xs)
  "What kind of comment is active: nil if not in a comment or
in a comment of style a; 1 for a comment of style b; 2 for a
comment of style c; and syntax-table for a comment that
should be ended by a generic comment delimiter character."
  (elt xs 7))
(defun racket--ppss-string/comment-start (xs)
  "The string or comment start position.
While inside a comment, this is the position where the comment
began; while inside a string, this is the position where the
string began. When outside of strings and comments, this element
is nil."
  (elt xs 8))
(provide 'racket-ppss)
;; racket-ppss.el ends here
 |