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"))))