Function: c-ts-mode--outline-predicate
c-ts-mode--outline-predicate is a byte-compiled function defined in
c-ts-mode.el.gz.
Signature
(c-ts-mode--outline-predicate NODE)
Documentation
Match outlines on lines with function names.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/c-ts-mode.el.gz
;;; Outline minor mode
(defun c-ts-mode--outline-predicate (node)
"Match outlines on lines with function names."
(or (and (equal (treesit-node-type node) "function_declarator")
;; Handle the case when "function_definition" is
;; not an immediate parent of "function_declarator"
;; but there is e.g. "pointer_declarator" between them.
(treesit-parent-until node "function_definition"))
;; DEFUNs in Emacs sources.
(and c-ts-mode-emacs-sources-support
(c-ts-mode--emacs-defun-p node))
(member (treesit-node-type node) '("namespace_definition"
"class_specifier"))))