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)))))