[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/treesit-fold 2d2179292f 105/417: Fix doc string
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/treesit-fold 2d2179292f 105/417: Fix doc string |
Date: |
Mon, 1 Jul 2024 10:02:16 -0400 (EDT) |
branch: elpa/treesit-fold
commit 2d2179292f0120bbbe5d86fd54fe4a2610de72ae
Author: Jen-Chieh Shen <jcs090218@gmail.com>
Commit: Jen-Chieh Shen <jcs090218@gmail.com>
Fix doc string
---
tree-sitter-fold.el | 32 ++++++++++++++++++++++++--------
1 file changed, 24 insertions(+), 8 deletions(-)
diff --git a/tree-sitter-fold.el b/tree-sitter-fold.el
index 5f5099dac1..ae24aad6ec 100644
--- a/tree-sitter-fold.el
+++ b/tree-sitter-fold.el
@@ -96,8 +96,9 @@ the fold in a cons cell. See `tree-sitter-fold-range-python'
for an example."
(dolist (rule (cdr item)) (push (car rule) nodes))
(push (cons mode nodes) alist)))
alist)
- "An alist of
-(mode . (list of tree-sitter-nodes considered foldable in this mode)).")
+ "Collect a list of foldable node from variable
`tree-sitter-fold-range-alist'.
+
+The alist is in form of (major-mode . (foldable-node-type)).")
(defcustom tree-sitter-fold-mode-hook nil
"Hook to run when enabling `tree-sitter-fold-mode`."
@@ -331,7 +332,10 @@ If NEXT is non-nil, return next sibling. Otherwirse,
return previouse sibling."
(defun tree-sitter-fold--continuous-node-prefix (node prefix next)
"Iterate through node starting from NODE and compare node-text to PREFIX;
-then return the last iterated node."
+then return the last iterated node.
+
+Argument NEXT is a boolean type. If non-nil iterate forward; otherwise iterate
+in backward direction."
(let ((iter-node (tree-sitter-fold--next-prev-node node next)) text break
(last-node node))
(while (and iter-node (not break))
@@ -343,13 +347,18 @@ then return the last iterated node."
last-node))
(defun tree-sitter-fold-range-seq (node offset)
- "Return the fold range in sequence."
+ "Return the fold range in sequence starting from NODE.
+
+Argument OFFSET can be used to tweak the final beginning and end position."
(let ((beg (1+ (tsc-node-start-position node)))
(end (1- (tsc-node-end-position node))))
(tree-sitter-fold-util--cons-add (cons beg end) offset)))
(defun tree-sitter-fold-range-csharp-comment (node offset)
- "Define fold range for C# comment."
+ "Define fold range for C# comment.
+
+For arguments NODE and OFFSET, see function `tree-sitter-fold-range-seq'
+for more information."
(if (tree-sitter-fold--multi-line node)
(tree-sitter-fold-range-seq node (tree-sitter-fold-util--cons-add '(1 .
-1) offset))
(when-let* ((first-node (tree-sitter-fold--continuous-node-prefix node
"///" nil))
@@ -359,7 +368,10 @@ then return the last iterated node."
(tree-sitter-fold-util--cons-add (cons beg end) offset))))
(defun tree-sitter-fold-range-python (node offset)
- "Return the fold range for `function_definition' and `class_definition'."
+ "Return the fold range for `function_definition' and `class_definition'.
+
+For arguments NODE and OFFSET, see function `tree-sitter-fold-range-seq'
+for more information."
(let* ((named-node (or (tsc-get-child-by-field node :superclasses)
(tsc-get-child-by-field node :return_type)
(tsc-get-child-by-field node :parameters)
@@ -370,8 +382,12 @@ then return the last iterated node."
(tree-sitter-fold-util--cons-add (cons beg end) offset)))
(defun tree-sitter-fold-range-ruby (node offset)
- ""
- )
+ "Define fold range for Ruby.
+
+For arguments NODE and OFFSET, see function `tree-sitter-fold-range-seq'
+for more information."
+ ;; TODO: ..
+ (progn ))
(provide 'tree-sitter-fold)
;;; tree-sitter-fold.el ends here
- [nongnu] elpa/treesit-fold e38981daf7 070/417: Enalbe compile, (continued)
- [nongnu] elpa/treesit-fold e38981daf7 070/417: Enalbe compile, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold dc670a048b 072/417: Add readme, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold a5d413e45c 074/417: Complete Java, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold de128eaf10 076/417: Add CSS, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 23bd9c2c05 077/417: Add CSS, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold fef90261f5 082/417: Apply offset, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 76e0dd263e 088/417: Hide indicators when single line, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 8fc88e29f5 089/417: Login update for Csharp comment, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 809bc9a0db 090/417: Remove go decalaration, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 422cff043e 100/417: Fix comment line, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 2d2179292f 105/417: Fix doc string,
ELPA Syncer <=
- [nongnu] elpa/treesit-fold 5062bf22a8 112/417: Mark temp, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 959191660b 115/417: Simplify, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 7065c6b28f 122/417: Apply macro, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold f49df1ea3d 124/417: Update doc, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 6f15c1735a 125/417: Support javascript comment, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold eeb9c03bcc 127/417: Fix conitouse line, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold c33e5e7e0c 128/417: Temporily disable csharp, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 6b6f30eb4a 142/417: Add emoji, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold 6aabbc6256 147/417: Update doc, ELPA Syncer, 2024/07/01
- [nongnu] elpa/treesit-fold e6ac78f0e2 154/417: SCALE AND CENTER, ELPA Syncer, 2024/07/01