branch: externals/inspector
commit b95e058a7229099c9c9181814cf18a277b864eb9
Author: Mariano Montone <[email protected]>
Commit: Mariano Montone <[email protected]>
tree-inspector: docstrings
---
tree-inspector.el | 43 ++++++++++++++++++++++++++++---------------
1 file changed, 28 insertions(+), 15 deletions(-)
diff --git a/tree-inspector.el b/tree-inspector.el
index 3ef7b878e1..46904cddb4 100644
--- a/tree-inspector.el
+++ b/tree-inspector.el
@@ -200,7 +200,7 @@ to specify their children in the tree-inspector.")
nil)
(cl-defmethod tree-inspector--make-node ((object t))
- "Children nodes for EIEIO instances, structures, records."
+ "Create tree-inspector node for EIEIO instances, structures, records."
(cond
((eieio-object-p object)
(let ((node (treeview-new-node)))
@@ -239,41 +239,44 @@ to specify their children in the tree-inspector.")
(error "Implement tree-inspector--make-node for %s" (type-of object)))))
(cl-defmethod tree-inspector--make-node ((object subr))
- "Child nodes for subr function objects."
+ "Create tree-inspector node for subr function OBJECT."
(let ((node (treeview-new-node)))
(treeview-set-node-name node (prin1-to-string object))
node))
(cl-defmethod tree-inspector--make-node ((object (eql t)))
- "Child nodes for T."
+ "Create tree-inspector node for T."
(let ((node (treeview-new-node)))
(treeview-set-node-name node (prin1-to-string object))
node))
(cl-defmethod tree-inspector--make-node ((_object null))
- "Child no"
+ "Create tree-inspector node for nil object."
(let ((node (treeview-new-node)))
(treeview-set-node-name node "nil")
node))
(cl-defmethod tree-inspector--make-node ((object number))
+ "Create tree-inspector node for numbers."
(let ((node (treeview-new-node)))
(treeview-set-node-name node (prin1-to-string object))
node))
(cl-defmethod tree-inspector--make-node ((object symbol))
+ "Create tree-inspector node for symbols."
(let ((node (treeview-new-node)))
(treeview-set-node-name node (prin1-to-string object))
node))
(cl-defmethod tree-inspector--make-node ((object string))
+ "Create tree-inspector node for strings."
(let ((node (treeview-new-node)))
(treeview-set-node-name
node (tree-inspector--print-object object))
node))
(cl-defmethod tree-inspector--make-node ((object cons))
- "tree-inspector for cons and lists."
+ "Create tree-inspector node for cons and lists."
(cond
;; alists
((and tree-inspector-use-specialized-inspectors-for-lists
@@ -355,6 +358,7 @@ to specify their children in the tree-inspector.")
;;---- vector -----------------------------------------------
(cl-defmethod tree-inspector--make-node ((object bool-vector))
+ "Create tree-inspector node for bool-vector."
(let ((node (treeview-new-node)))
(treeview-set-node-name
node (tree-inspector--print-object object))
@@ -370,6 +374,7 @@ to specify their children in the tree-inspector.")
node))
(cl-defmethod tree-inspector--make-node ((object vector))
+ "Create tree-inspector node for vectors."
(let ((node (treeview-new-node)))
(treeview-set-node-name
node (tree-inspector--print-object object))
@@ -384,7 +389,7 @@ to specify their children in the tree-inspector.")
;;---- hash-table ------------------------------------------
(cl-defmethod tree-inspector--make-node ((object hash-table))
- "tree-inspector node for hash-tables."
+ "Create tree-inspector node for hash-tables."
(let ((node (treeview-new-node)))
(treeview-set-node-name node (prin1-to-string object))
(let (children)
@@ -402,31 +407,28 @@ to specify their children in the tree-inspector.")
;;----- buffers, windows, frames ----------------------------
(cl-defmethod tree-inspector--make-node ((object buffer))
- "tree-inspector for buffers."
+ "Create tree-inspector for buffers."
(let ((node (treeview-new-node)))
(treeview-set-node-name node (prin1-to-string object))
(treeview-set-node-prop node 'object object)
node))
(cl-defmethod tree-inspector--node-children ((object buffer))
+ "Return tree-inspector child nodes of buffer objects."
(list (tree-inspector--make-node (get-buffer-window object))
(tree-inspector--make-node
(format "cursor pos: %s" (with-current-buffer object
(what-cursor-position))))))
(cl-defmethod tree-inspector--make-node ((object window))
- "tree-inspector for windows."
+ "Create tree-inspector node for window objects."
(let ((node (treeview-new-node)))
(treeview-set-node-name node (prin1-to-string object))
(treeview-set-node-prop node 'object object)
node))
-(cl-defmethod tree-inspector--make-node ((object marker))
- (let ((node (treeview-new-node)))
- (treeview-set-node-name node (prin1-to-string object))
- node))
-
(cl-defmethod tree-inspector--node-children ((object window))
+ "Return tree-inspector child nodes for window objects."
(list (let ((parent (tree-inspector--make-node (window-parent object))))
(treeview-set-node-name
parent (format "parent: %s" (treeview-get-node-name parent)))
@@ -435,30 +437,41 @@ to specify their children in the tree-inspector.")
(tree-inspector--make-node (window-frame object))
(tree-inspector--make-node (window-parameters object))))
+(cl-defmethod tree-inspector--make-node ((object marker))
+ "Create tree-inspector node for markers."
+ (let ((node (treeview-new-node)))
+ (treeview-set-node-name node (prin1-to-string object))
+ node))
+
(cl-defmethod tree-inspector--make-node ((object frame))
+ "Create tree-inspector nodes for frames."
(let ((node (treeview-new-node)))
(treeview-set-node-name node (prin1-to-string object))
(treeview-set-node-prop node 'object object)
node))
(cl-defmethod tree-inspector--node-children ((object frame))
+ "Return tree-inspector child nodes for frame objects."
(mapcar #'tree-inspector--make-node (frame-parameters object)))
(cl-defmethod tree-inspector--make-node ((object overlay))
- "tree-inspector node for overlays."
+ "Create tree-inspector node for overlays."
(let ((node (treeview-new-node)))
(treeview-set-node-name node (prin1-to-string object))
(treeview-set-node-prop node 'object object)
node))
(cl-defmethod tree-inspector--node-children ((object overlay))
+ "Return tree-inspector child nodes for overlay objects."
(list (tree-inspector--make-node (overlay-buffer object))
(tree-inspector--make-node (overlay-properties object))))
;;------ api ----------------------------------------------------
(defun tree-inspector-inspect (data)
- "Inspect DATA with a tree-inspector."
+ "Inspect DATA with a tree-inspector.
+
+DATA can be any Emacs Lisp object."
(let ((buffer (get-buffer-create
(format "*tree-inspector: %s*"
(tree-inspector--print-object data)))))