Function: ebrowse-remove-class-and-kill-member-buffers
ebrowse-remove-class-and-kill-member-buffers is a byte-compiled
function defined in ebrowse.el.gz.
Signature
(ebrowse-remove-class-and-kill-member-buffers TREE CLASS)
Documentation
Remove from TREE class CLASS.
Kill all member buffers still containing a reference to the class.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ebrowse.el.gz
;;; Removing classes from trees
(defun ebrowse-remove-class-and-kill-member-buffers (tree class)
"Remove from TREE class CLASS.
Kill all member buffers still containing a reference to the class."
(setf tree (delq class tree)
(gethash (ebrowse-cs-name (ebrowse-ts-class class))
ebrowse--tree-table)
nil)
(dolist (root tree)
(setf (ebrowse-ts-subclasses root)
(delq class (ebrowse-ts-subclasses root))
(ebrowse-ts-base-classes root) nil)
(ebrowse-remove-class-and-kill-member-buffers
(ebrowse-ts-subclasses root) class))
(ebrowse-kill-member-buffers-displaying class)
tree)