"Return Imenu alist for the current buffer."
(let* ((node (treesit-buffer-root-node))
(func-tree (treesit-induce-sparse-tree
- node "^function_definition$"))
+ node "^function_definition$" nil 1000))
(var-tree (treesit-induce-sparse-tree
- node "^declaration$"))
+ node "^declaration$" nil 1000))
(struct-tree (treesit-induce-sparse-tree
- node "^struct_specifier$"))
+ node "^struct_specifier$" nil 1000))
(func-index (c-ts-mode--imenu-1 func-tree))
(var-index (c-ts-mode--imenu-1 var-tree))
(struct-index (c-ts-mode--imenu-1 struct-tree)))
(class-tree
`("Class" . ,(java-ts-mode--imenu-1
(treesit-induce-sparse-tree
- node "^class_declaration$"))))
+ node "^class_declaration$" nil 1000))))
(interface-tree
`("Interface" . ,(java-ts-mode--imenu-1
(treesit-induce-sparse-tree
- node "^interface_declaration$"))))
+ node "^interface_declaration$" nil 1000))))
(enum-tree
`("Enum" . ,(java-ts-mode--imenu-1
(treesit-induce-sparse-tree
- node "^enum_declaration$"))))
+ node "^enum_declaration$" nil 1000))))
(record-tree
`("Record" . ,(java-ts-mode--imenu-1
(treesit-induce-sparse-tree
- node "^record_declaration$"))))
+ node "^record_declaration$" nil 1000))))
(method-tree
`("Method" . ,(java-ts-mode--imenu-1
(treesit-induce-sparse-tree
- node "^method_declaration$")))))
+ node "^method_declaration$" nil 1000)))))
(cl-remove-if
#'null
`(,(when (cdr class-tree) class-tree)
(let* ((node (treesit-buffer-root-node))
(class-tree (treesit-induce-sparse-tree
node (rx (or "class_declaration"
- "method_definition"))))
+ "method_definition"))
+ nil 1000))
(func-tree (treesit-induce-sparse-tree
- node "function_declaration"))
+ node "function_declaration" nil 1000))
(var-tree (treesit-induce-sparse-tree
- node "lexical_declaration")))
+ node "lexical_declaration" nil 1000)))
`(("Class" . ,(js--treesit-imenu-1 class-tree))
("Varieable" . ,(js--treesit-imenu-1 var-tree))
("Function" . ,(js--treesit-imenu-1 func-tree)))))
"Return Imenu alist for the current buffer."
(let* ((node (treesit-buffer-root-node))
(tree (treesit-induce-sparse-tree
- node "pair")))
+ node "pair" nil 1000)))
(json-ts-mode--imenu-1 tree)))
;;;###autoload
(rx (seq bol
(or "function" "class")
"_definition"
- eol)))))
+ eol))
+ nil 1000)))
(python--imenu-treesit-create-index-1 tree)))
(defun python-imenu-treesit-create-flat-index ()
"Return Imenu alist for the current buffer."
(let* ((node (treesit-buffer-root-node))
(tree (treesit-induce-sparse-tree
- node (rx (or "rule_set" "media_statement")))))
+ node (rx (or "rule_set" "media_statement"))
+ nil 1000)))
(css--treesit-imenu-1 tree)))
;;; Completion