willbooster-tree-sitter-cpp 22.0.0

C++ grammar for tree-sitter
Documentation
// Generated by script/generateIdentifierRanges.js from standalone grammar token words.
#ifndef TREE_SITTER_C_KEYWORDS_H_
#define TREE_SITTER_C_KEYWORDS_H_

#define FUNCTION_MACRO_KEYWORD_MAX_LENGTH 19
static const char *const function_macro_keywords[] = {
  "NULL",
  "_Alignas",
  "_Alignof",
  "_Atomic",
  "_BitInt",
  "_Complex",
  "_Countof",
  "_Generic",
  "_Imaginary",
  "_Nonnull",
  "_Noreturn",
  "_Thread_local",
  "__alignof",
  "__alignof__",
  "__asm",
  "__asm__",
  "__attribute",
  "__attribute__",
  "__based",
  "__builtin_available",
  "__builtin_va_arg",
  "__cdecl",
  "__clrcall",
  "__complex__",
  "__declspec",
  "__except",
  "__extension__",
  "__fastcall",
  "__finally",
  "__forceinline",
  "__inline",
  "__inline__",
  "__leave",
  "__ptr32",
  "__ptr64",
  "__restrict",
  "__restrict__",
  "__sptr",
  "__stdcall",
  "__thiscall",
  "__thread",
  "__try",
  "__typeof",
  "__typeof__",
  "__typeof_unqual",
  "__typeof_unqual__",
  "__unaligned",
  "__uptr",
  "__vectorcall",
  "__volatile__",
  "_alignof",
  "_unaligned",
  "alignas",
  "alignof",
  "asm",
  "auto",
  "bool",
  "break",
  "case",
  "char",
  "char16_t",
  "char32_t",
  "char64_t",
  "char8_t",
  "charptr_t",
  "const",
  "constexpr",
  "continue",
  "default",
  "defined",
  "do",
  "double",
  "else",
  "enum",
  "extern",
  "false",
  "float",
  "for",
  "goto",
  "if",
  "inline",
  "int",
  "int16_t",
  "int32_t",
  "int64_t",
  "int8_t",
  "intptr_t",
  "long",
  "max_align_t",
  "noreturn",
  "nullptr",
  "nullptr_t",
  "offsetof",
  "ptrdiff_t",
  "register",
  "restrict",
  "return",
  "short",
  "signed",
  "size_t",
  "sizeof",
  "ssize_t",
  "static",
  "struct",
  "switch",
  "thread_local",
  "true",
  "typedef",
  "typeof",
  "typeof_unqual",
  "uint16_t",
  "uint32_t",
  "uint64_t",
  "uint8_t",
  "uintptr_t",
  "union",
  "unsigned",
  "va_arg",
  "void",
  "volatile",
  "while",
};
static const char *const function_macro_group_modifiers[] = {
  "_Alignas",
  "_Atomic",
  "_BitInt",
  "__asm",
  "__asm__",
  "__attribute",
  "__attribute__",
  "__declspec",
  "__typeof",
  "__typeof__",
  "__typeof_unqual",
  "__typeof_unqual__",
  "alignas",
  "asm",
  "typeof",
  "typeof_unqual",
};
static const char *const function_macro_type_keywords[] = {
  "_Atomic",
  "_BitInt",
  "_Complex",
  "_Imaginary",
  "__complex__",
  "__typeof",
  "__typeof__",
  "__typeof_unqual",
  "__typeof_unqual__",
  "bool",
  "char",
  "char16_t",
  "char32_t",
  "char64_t",
  "char8_t",
  "charptr_t",
  "double",
  "enum",
  "float",
  "int",
  "int16_t",
  "int32_t",
  "int64_t",
  "int8_t",
  "intptr_t",
  "long",
  "max_align_t",
  "nullptr_t",
  "ptrdiff_t",
  "short",
  "signed",
  "size_t",
  "ssize_t",
  "struct",
  "typeof",
  "typeof_unqual",
  "uint16_t",
  "uint32_t",
  "uint64_t",
  "uint8_t",
  "uintptr_t",
  "union",
  "unsigned",
  "void",
};
static const char *const function_macro_scalar_type_keywords[] = {
  "bool",
  "char",
  "char16_t",
  "char32_t",
  "char64_t",
  "char8_t",
  "charptr_t",
  "double",
  "float",
  "int",
  "int16_t",
  "int32_t",
  "int64_t",
  "int8_t",
  "intptr_t",
  "max_align_t",
  "nullptr_t",
  "ptrdiff_t",
  "size_t",
  "ssize_t",
  "uint16_t",
  "uint32_t",
  "uint64_t",
  "uint8_t",
  "uintptr_t",
  "void",
};
static const char *const function_macro_object_prefix_keywords[] = {
  "_Alignas",
  "_Atomic",
  "_Complex",
  "_Imaginary",
  "_Nonnull",
  "_Noreturn",
  "_Thread_local",
  "__asm",
  "__asm__",
  "__attribute",
  "__attribute__",
  "__cdecl",
  "__clrcall",
  "__complex__",
  "__declspec",
  "__extension__",
  "__fastcall",
  "__forceinline",
  "__inline",
  "__inline__",
  "__restrict__",
  "__stdcall",
  "__thiscall",
  "__thread",
  "__vectorcall",
  "alignas",
  "asm",
  "auto",
  "bool",
  "char",
  "const",
  "constexpr",
  "double",
  "extern",
  "float",
  "inline",
  "int",
  "long",
  "noreturn",
  "register",
  "restrict",
  "short",
  "signed",
  "static",
  "thread_local",
  "typedef",
  "unsigned",
  "void",
  "volatile",
};
static const char *const function_macro_declaration_modifiers[] = {
  "_Alignas",
  "_Atomic",
  "_Nonnull",
  "_Noreturn",
  "__asm",
  "__asm__",
  "__attribute",
  "__attribute__",
  "__cdecl",
  "__clrcall",
  "__declspec",
  "__extension__",
  "__fastcall",
  "__restrict__",
  "__stdcall",
  "__thiscall",
  "__vectorcall",
  "alignas",
  "asm",
  "const",
  "constexpr",
  "noreturn",
  "restrict",
  "volatile",
};

#endif