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 any) ")"))
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'.")