Function: f90-looking-at-program-block-end
f90-looking-at-program-block-end is a byte-compiled function defined
in f90.el.gz.
Signature
(f90-looking-at-program-block-end)
Documentation
Return (KIND NAME) if a block with name NAME ends after point.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/f90.el.gz
;; Following will match an un-named main program block; however
;; one needs to check if there is an actual PROGRAM statement after
;; point (and before any END program). Adding this will require
;; change to eg f90-calculate-indent.
;;; ((save-excursion
;;; (not (f90-previous-statement)))
;;; '("program" nil))))
(defsubst f90-looking-at-program-block-end ()
"Return (KIND NAME) if a block with name NAME ends after point."
(cond ((looking-at "end[ \t]*\\(interface\\)[ \t]*\\(\
\\(?:assignment\\|operator\\|read\\|write\\)[ \t]*([^)\n]*)\\)")
(list (match-string 1) (match-string 2)))
((looking-at (concat "end[ \t]*" f90-blocks-re
"?\\([ \t]+\\(\\(?:\\sw\\|\\s_\\)+\\)\\)?\\_>"))
(list (match-string 1) (match-string 3)))))