Function: ebrowse-remove-class-at-point
ebrowse-remove-class-at-point is an interactive and byte-compiled
function defined in ebrowse.el.gz.
Signature
(ebrowse-remove-class-at-point FORCED)
Documentation
Remove the class point is on from the class tree.
Do not ask for confirmation if FORCED is non-nil.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ebrowse.el.gz
(defun ebrowse-remove-class-at-point (forced)
"Remove the class point is on from the class tree.
Do not ask for confirmation if FORCED is non-nil."
(interactive "P")
(let* ((class (ebrowse-tree-at-point))
(class-name (ebrowse-cs-name (ebrowse-ts-class class)))
(subclasses (ebrowse-ts-subclasses class)))
(cond ((or forced
(y-or-n-p (concat "Delete class " class-name "? ")))
(setf ebrowse--tree (ebrowse-remove-class-and-kill-member-buffers
ebrowse--tree class))
(set-buffer-modified-p t)
(message "%s %sdeleted." class-name
(if subclasses "and derived classes " ""))
(ebrowse-redraw-tree))
(t (message "Aborted")))))