Function: prolog-in-object
prolog-in-object is a byte-compiled function defined in prolog.el.gz.
Signature
(prolog-in-object)
Documentation
Return object name if the point is inside a SICStus object definition.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/prolog.el.gz
(defun prolog-in-object ()
"Return object name if the point is inside a SICStus object definition."
;; Return object name if the last line that starts with a character
;; that is neither white space nor a comment start
(save-excursion
(if (save-excursion
(beginning-of-line)
(looking-at "\\([^\n ]+\\)[ \t]*::[ \t]*{"))
;; We were in the head of the object
(match-string 1)
;; We were not in the head
(if (and (re-search-backward "^[a-z$'}]" nil t)
(looking-at "\\([^\n ]+\\)[ \t]*::[ \t]*{"))
(match-string 1)
nil))))