Function: speedbar-parse-c-or-c++tag
speedbar-parse-c-or-c++tag is a byte-compiled function defined in
speedbar.el.gz.
Signature
(speedbar-parse-c-or-c++tag)
Documentation
Parse a C or C++ tag, which tends to be a little complex.
Source Code
;; Defined in /usr/src/emacs/lisp/speedbar.el.gz
(defun speedbar-parse-c-or-c++tag ()
"Parse a C or C++ tag, which tends to be a little complex."
(save-excursion
(let ((bound (line-end-position)))
(cond ((re-search-forward "\C-?\\([^\C-a]+\\)\C-a" bound t)
(buffer-substring-no-properties (match-beginning 1)
(match-end 1)))
((re-search-forward "\\<\\([^ \t]+\\)\\s-+new(" bound t)
(buffer-substring-no-properties (match-beginning 1)
(match-end 1)))
((re-search-forward "\\<\\([^ \t(]+\\)\\s-*(\C-?" bound t)
(buffer-substring-no-properties (match-beginning 1)
(match-end 1)))
(t nil))
)))