Function: c-ts-mode--keywords

c-ts-mode--keywords is a byte-compiled function defined in c-ts-mode.el.gz.

Signature

(c-ts-mode--keywords MODE)

Documentation

C/C++ keywords for tree-sitter font-locking.

MODE is either c or cpp.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/c-ts-mode.el.gz
(defun c-ts-mode--keywords (mode)
  "C/C++ keywords for tree-sitter font-locking.
MODE is either `c' or `cpp'."
  (let ((c-keywords
         `("_Atomic" "break" "case" "const" "continue"
           "default" "do" "else" "enum"
           "extern" "for" "goto" "if" "inline"
           "register" "restrict" "return"
           "sizeof" "static" "struct"
           "switch" "typedef" "union"
           "volatile" "while"
           ,@c-ts-mode--ms-keywords
           ,@(c-ts-mode--compute-optional-keywords mode))))
    (if (eq mode 'cpp)
        (append c-keywords
                c-ts-mode--c++-operator-keywords
                '("catch" "class" "co_await" "co_return"
                  "co_yield" "concept" "consteval"
                  "constexpr" "constinit" "decltype" "delete"
                  "explicit" "final" "friend"
                  "mutable" "namespace" "new" "noexcept"
                  "operator" "override" "private" "protected"
                  "public" "requires" "static_assert" "template" "throw"
                  "try" "typename" "using"
                  "thread_local"))
      (append '("auto") c-keywords))))