#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