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)