emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/cider a35170bfbf 2/2: Inspector: display Java class/method


From: ELPA Syncer
Subject: [nongnu] elpa/cider a35170bfbf 2/2: Inspector: display Java class/method/field block tags when available
Date: Sun, 12 Nov 2023 00:59:38 -0500 (EST)

branch: elpa/cider
commit a35170bfbfec3eee80163ac5e10c0cad882b6291
Author: vemv <vemv@users.noreply.github.com>
Commit: vemv <vemv@users.noreply.github.com>

    Inspector: display Java class/method/field block tags when available
    
    Closes https://github.com/clojure-emacs/cider/issues/3576
---
 CHANGELOG.md       |  4 ++++
 cider-inspector.el | 14 +++++++++-----
 2 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 654b3f0b7f..028d41e9d7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,10 @@
 
 ## master (unreleased)
 
+### Changes
+
+- [#3576](https://github.com/clojure-emacs/cider/issues/3576): CIDER 
[Inspector](https://docs.cider.mx/cider/debugging/inspector.html): display Java 
class/method/field block tags (Returns/Throws/Params info) when available.
+
 ## 1.11.1 (2023-11-11)
 
 ### Changes
diff --git a/cider-inspector.el b/cider-inspector.el
index de1791c54f..a040d934f4 100644
--- a/cider-inspector.el
+++ b/cider-inspector.el
@@ -528,6 +528,8 @@ instead of just its \"value\" entry."
                   dict-or-value))
          (fragments (when v2
                       (nrepl-dict-get dict-or-value "doc-fragments")))
+         (block-tags (when v2
+                       (nrepl-dict-get dict-or-value 
"doc-block-tags-fragments")))
          (font-size (when-let* ((b (get-buffer cider-inspector-buffer))
                                 (variable 'text-scale-mode-amount)
                                 (continue (local-variable-p variable b)))
@@ -536,7 +538,7 @@ instead of just its \"value\" entry."
                       ;; Enabling cider-inspector-mode is the specific step 
that loses the font size.
                       (buffer-local-value variable b))))
     (cider-make-popup-buffer cider-inspector-buffer 'cider-inspector-mode 
'ancillary)
-    (cider-inspector-render cider-inspector-buffer value font-size fragments))
+    (cider-inspector-render cider-inspector-buffer value font-size fragments 
block-tags))
   (cider-popup-buffer-display cider-inspector-buffer 
cider-inspector-auto-select-buffer)
   (when cider-inspector-fill-frame (delete-other-windows))
   (ignore-errors (cider-inspector-next-inspectable-object 1))
@@ -555,7 +557,7 @@ instead of just its \"value\" entry."
       (when cider-inspector-page-location-stack
         (goto-char (pop cider-inspector-page-location-stack))))))
 
-(defun cider-inspector-render (buffer str &optional font-size fragments)
+(defun cider-inspector-render (buffer str &optional font-size fragments 
block-tags)
   "Render STR in BUFFER."
   (with-current-buffer buffer
     (cider-inspector-mode)
@@ -564,20 +566,22 @@ instead of just its \"value\" entry."
     (let ((inhibit-read-only t))
       (condition-case nil
           (cider-inspector-render* (car (read-from-string str))
-                                   fragments)
+                                   fragments
+                                   block-tags)
         (error (insert "\nInspector error for: " str))))
     (goto-char (point-min))))
 
 (defvar cider-inspector-looking-at-java-p nil)
 
-(defun cider-inspector-render* (elements &optional fragments)
+(defun cider-inspector-render* (elements &optional fragments block-tags)
   "Render ELEMENTS, and FRAGMENTS if present."
   (setq cider-inspector-looking-at-java-p nil)
   (dolist (el elements)
     (cider-inspector-render-el* el))
   (when fragments
     (insert "\n\n")
-    (insert (cider--render-docstring (list "doc-fragments" fragments)))))
+    (insert (cider--render-docstring (list "doc-fragments" fragments
+                                           "doc-block-tags-fragments" 
block-tags)))))
 
 (defconst cider--inspector-java-headers
   ;; NOTE "--- Static fields:" "--- Instance fields:" are for objects,



reply via email to

[Prev in Thread] Current Thread [Next in Thread]