Variable: scheme-imenu-generic-expression

scheme-imenu-generic-expression is a variable defined in scheme.el.gz.

Value

((nil
  "^[[:space:]]*(define\\*?\\(?:-public\\)?[[:space:]]+(?\\(\\(?:[[:word:]]\\|\\s_\\)+\\)"
  1)
 ("Methods"
  "^[[:space:]]*(define-\\(?:accessor\\|generic\\|method\\)[[:space:]]+(?\\(\\(?:[[:word:]]\\|\\s_\\)+\\)"
  1)
 ("Classes"
  "^[[:space:]]*(define-class[[:space:]]+(?\\(\\(?:[[:word:]]\\|\\s_\\)+\\)"
  1)
 ("Records"
  "^[[:space:]]*(define-record-type\\*?[[:space:]]+\\(\\(?:[[:word:]]\\|\\s_\\)+\\)"
  1)
 ("Conditions"
  "^[[:space:]]*(define-condition-type[[:space:]]+\\(\\(?:[[:word:]]\\|\\s_\\)+\\)"
  1)
 ("Modules" "^[[:space:]]*(define-module[[:space:]]+\\((.+)\\)" 1)
 ("Macros"
  "^[[:space:]]*(\\(?:defmacro\\*?\\(?:-public\\)?\\|define-macro\\|define-syntax\\|define-syntax-rule\\)[[:space:]]+(?\\(\\(?:[[:word:]]\\|\\s_\\)+\\)"
  1))

Documentation

Imenu generic expression for Scheme mode. See imenu-generic-expression.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/scheme.el.gz
(defvar scheme-imenu-generic-expression
  `((nil
     ,(rx bol (zero-or-more space)
          "(define"
          (zero-or-one "*")
          (zero-or-one "-public")
          (one-or-more space)
          (zero-or-one "(")
          (group (one-or-more (or word (syntax symbol)))))
     1)
    ("Methods"
     ,(rx bol (zero-or-more space)
          "(define-"
          (or "generic" "method" "accessor")
          (one-or-more space)
          (zero-or-one "(")
          (group (one-or-more (or word (syntax symbol)))))
     1)
    ("Classes"
     ,(rx bol (zero-or-more space)
          "(define-class"
          (one-or-more space)
          (zero-or-one "(")
          (group (one-or-more (or word (syntax symbol)))))
     1)
    ("Records"
     ,(rx bol (zero-or-more space)
          "(define-record-type"
          (zero-or-one "*")
          (one-or-more space)
          (group (one-or-more (or word (syntax symbol)))))
     1)
    ("Conditions"
     ,(rx bol (zero-or-more space)
          "(define-condition-type"
          (one-or-more space)
          (group (one-or-more (or word (syntax symbol)))))
     1)
    ("Modules"
     ,(rx bol (zero-or-more space)
          "(define-module"
          (one-or-more space)
          (group "(" (one-or-more nonl) ")"))
     1)
    ("Macros"
     ,(rx bol (zero-or-more space) "("
          (or (and "defmacro"
                   (zero-or-one "*")
                   (zero-or-one "-public"))
              "define-macro" "define-syntax" "define-syntax-rule")
          (one-or-more space)
          (zero-or-one "(")
          (group (one-or-more (or word (syntax symbol)))))
     1))
  "Imenu generic expression for Scheme mode.  See `imenu-generic-expression'.")