Function: semantic-analyze-dereference-alias
semantic-analyze-dereference-alias is a byte-compiled function defined
in analyze.el.gz.
Signature
(semantic-analyze-dereference-alias TAGLIST)
Documentation
Dereference first tag in TAGLIST if it is an alias.
Returns a sequence of names which can then be fed again into
semantic-analyze-find-tag-sequence.
Returns nil if no alias was found.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/analyze.el.gz
(defun semantic-analyze-dereference-alias (taglist)
"Dereference first tag in TAGLIST if it is an alias.
Returns a sequence of names which can then be fed again into
`semantic-analyze-find-tag-sequence'.
Returns nil if no alias was found."
(when (eq (semantic-tag-get-attribute (car taglist) :kind) 'alias)
(let ((tagname
(semantic-analyze-split-name
(semantic-tag-name
(car (semantic-tag-get-attribute (car taglist) :members))))))
(append (if (listp tagname)
tagname
(list tagname))
(cdr taglist)))))