Variable: fortran-imenu-generic-expression
fortran-imenu-generic-expression is a variable defined in
fortran.el.gz.
Value
((nil "^\\s-+\\(\\(\\sw\\|\\s-\\|[*()+]\\)*\\<function\\|subroutine\\|entry\\|block\\s-*data\\|program\\)[ $]+\\(\\sw+\\)" 3)
(nil "^\\s-+\\(block\\s-*data\\)\\s-*$" 1))
Documentation
Value for imenu-generic-expression in Fortran mode.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/fortran.el.gz
(defvar fortran-imenu-generic-expression
;; These patterns could be confused by sequence nos. in cols 72+ and
;; don't allow continuations everywhere.
(list
(list
nil
;; [This will be fooled by `end function' allowed by G77. Also,
;; it assumes sensible whitespace is employed.]
(concat
;; leading whitespace:
"^\\s-+\\("
;; function declaration with optional type, e.g. `real',
;; `real*4', character(*), `double precision':
"\\(\\sw\\|\\s-\\|[*()+]\\)*"
"\\<function\\|subroutine\\|entry\\|block\\s-*data\\|program\\)"
;; Possible statement continuation:
"[ \t" fortran-continuation-string "]+"
;; Variable to index:
"\\(\\sw+\\)")
3)
;; Un-named block data.
'(nil "^\\s-+\\(block\\s-*data\\)\\s-*$" 1))
"Value for `imenu-generic-expression' in Fortran mode.")