Function: semantic-format-tag-canonical-name-default
semantic-format-tag-canonical-name-default is a byte-compiled function
defined in format.el.gz.
Signature
(semantic-format-tag-canonical-name-default TAG &optional PARENT COLOR)
Documentation
Return a canonical name for TAG.
A canonical name includes the names of any parents or namespaces preceding the tag with colons separating them. Optional argument PARENT is the parent type if TAG is a detail. Optional argument COLOR means highlight the prototype with font-lock colors.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/format.el.gz
(defun semantic-format-tag-canonical-name-default (tag &optional parent color)
"Return a canonical name for TAG.
A canonical name includes the names of any parents or namespaces preceding
the tag with colons separating them.
Optional argument PARENT is the parent type if TAG is a detail.
Optional argument COLOR means highlight the prototype with font-lock colors."
(let ((parent-input-str
(if (and parent
(semantic-tag-p parent)
(semantic-tag-of-class-p parent 'type))
(concat
;; Choose a class of 'type as the default parent for something.
;; Just a guess though.
(semantic-format-tag-name-from-anything parent nil color 'type)
;; Default separator between class/namespace and others.
semantic-format-parent-separator)
""))
(tag-parent-str
(or (when (and (semantic-tag-of-class-p tag 'function)
(semantic-tag-function-parent tag))
(concat (semantic-tag-function-parent tag)
semantic-format-parent-separator))
""))
)
(concat parent-input-str
tag-parent-str
(semantic-format-tag-name tag parent color))
))