Function: semantic--tag-deep-copy-attributes
semantic--tag-deep-copy-attributes is a byte-compiled function defined
in tag.el.gz.
Signature
(semantic--tag-deep-copy-attributes ATTRS &optional FILTER)
Documentation
Make a deep copy of ATTRS, applying FILTER to each child-tag.
It is safe to modify ATTR, and return a permutation of that list.
FILTER takes TAG as an argument, and should return a semantic-tag. It is safe for FILTER to modify the input tag and return it.
Source Code
;; Defined in /usr/src/emacs/lisp/cedet/semantic/tag.el.gz
(defun semantic--tag-deep-copy-attributes (attrs &optional filter)
"Make a deep copy of ATTRS, applying FILTER to each child-tag.
It is safe to modify ATTR, and return a permutation of that list.
FILTER takes TAG as an argument, and should return a semantic-tag.
It is safe for FILTER to modify the input tag and return it."
(when (car attrs)
(when (not (symbolp (car attrs))) (error "Bad Attribute List in tag"))
(cons (car attrs)
(cons (semantic--tag-deep-copy-value (nth 1 attrs) filter)
(semantic--tag-deep-copy-attributes (nthcdr 2 attrs) filter)))))