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