]> git.eshelyaron.com Git - emacs.git/commitdiff
Improve documentation of tree-sitter search functions
authorYuan Fu <casouri@gmail.com>
Sun, 2 Oct 2022 03:29:35 +0000 (20:29 -0700)
committerYuan Fu <casouri@gmail.com>
Tue, 4 Oct 2022 20:30:56 +0000 (13:30 -0700)
* doc/lispref/parsing.texi (Retrieving Node): Update manual.
* src/treesit.c (treesit-search-subtree)
(treesit-search-forwardn)
(treesit-induce-sparse-tree): Mention case-insensitivity.
* lisp/treesit.el (treesit-simple-indent): Mention case-insensitivity.

doc/lispref/parsing.texi
lisp/treesit.el
src/treesit.c

index 4ae2c4e34116d220cc7d7da733bd4fe6fa121a9e..05f4050b54157d2505423a1315ceba9671680095 100644 (file)
@@ -575,10 +575,10 @@ looks for named child.
 @defun treesit-search-subtree node predicate &optional all backward limit
 This function traverses the subtree of @var{node} (including
 @var{node}), and match @var{predicate} with each node along the way.
-And @var{predicate} is a regexp that matches against each node's type,
-or a function that takes a node and returns nil/non-nil.  If a node
-matches, that node is returned, if no node ever matches, nil is
-returned.
+And @var{predicate} is a regexp that matches (case-insensitively)
+against each node's type, or a function that takes a node and returns
+nil/non-nil.  If a node matches, that node is returned, if no node
+ever matches, nil is returned.
 
 By default, this function only traverses named nodes, if @var{all} is
 non-nil, it traverses all nodes.  If @var{backward} is non-nil, it
@@ -590,8 +590,8 @@ that number of levels down in the tree.
 This function is somewhat similar to @code{treesit-search-subtree}.
 It also traverse the parse tree and match each node with
 @var{predicate} (except for @var{start}), where @var{predicate} can be
-a regexp or a function.  For a tree like the below where @var{start}
-is marked 1, this function traverses as numbered:
+a (case-insensitive) regexp or a function.  For a tree like the below
+where @var{start} is marked 1, this function traverses as numbered:
 
 @example
 @group
@@ -629,8 +629,8 @@ This function creates a sparse tree from @var{root}'s subtree.
 Basically, it takes the subtree under @var{root}, and combs it so only
 the nodes that match @var{predicate} are left, like picking out grapes
 on the vine.  Like previous functions, @var{predicate} can be a regexp
-string that matches against each node's type, or a function that takes
-a node and return nil/non-nil.
+string that matches against each node's type case-insensitively, or a
+function that takes a node and return nil/non-nil.
 
 For example, for a subtree on the left that consist of both numbers
 and letters, if @var{predicate} is ``letter only'', the returned tree
index 4f56a143871c8745b5c5c64414918a600c7c5eeb..100bf9ac670151a80c35a1d9eb53bf2822c9d6ec 100644 (file)
@@ -703,8 +703,8 @@ indentation (target) is in green, current indentation is in red."
 
 Stops at the first node after point that matches PREDICATE.
 PREDICATE can be either a regexp that matches against each node's
-type, or a function that takes a node and returns nil/non-nil for
-match/no match.
+type case-insensitively, or a function that takes a node and
+returns nil/non-nil for match/no match.
 
 If a node matches, move to that node and return the node,
 otherwise return nil.  SIDE controls whether we move to the start
index c9bccb123f01924e39471eb5fb0d2ea787edc6b8..d72c99a9747bbd3fc42205cda67a63012e750edf 100644 (file)
@@ -1973,7 +1973,8 @@ DEFUN ("treesit-search-subtree",
 
 Traverse the subtree of NODE, and match PREDICATE with each node along
 the way.  PREDICATE is a regexp string that matches against each
-node's type, or a function that takes a node and returns nil/non-nil.
+node's type case-insensitively, or a function that takes a node and
+returns nil/non-nil.
 
 By default, only traverse named nodes, if ALL is non-nil, traverse all
 nodes.  If BACKWARD is non-nil, traverse backwards.  If LIMIT is
@@ -2018,8 +2019,8 @@ DEFUN ("treesit-search-forward",
 
 Start traversing the tree from node START, and match PREDICATE with
 each node along the way (except START).  PREDICATE is a regexp string
-that matches against each node's type, or a function that takes a node
-and returns nil/non-nil.
+that matches against each node's type case-insensitively, or a
+function that takes a node and returns nil/non-nil.
 
 By default, only search for named nodes, if ALL is non-nil, search for
 all nodes.  If BACKWARD is non-nil, search backwards.
@@ -2122,7 +2123,8 @@ DEFUN ("treesit-induce-sparse-tree",
 
 Basically, take the subtree under ROOT, and comb it so only the nodes
 that match PREDICATE are left, like picking out grapes on the vine.
-PREDICATE is a regexp string that matches against each node's type.
+PREDICATE is a regexp string that matches against each node's type
+case-insensitively.
 
 For a subtree on the left that consist of both numbers and letters, if
 PREDICATE is "is letter", the returned tree is the one on the right.