updated C/C++ keywords (#2926)
This commit is contained in:
parent
873aa075b4
commit
3eaa76e832
|
@ -5333,17 +5333,18 @@ Function * SymbolDatabase::findFunctionInScope(const Token *func, const Scope *n
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
#define C_KEYWORDS\
|
#define C_KEYWORDS\
|
||||||
"_Bool", "auto", "break", "case", "char", "const", "continue", "default", "do",\
|
"_Alignas", "_Alignof", "_Atomic", "_Bool", "_Complex", "_Generic", "_Imaginary", "_Noreturn", \
|
||||||
"double", "else", "enum", "extern", "float", "for", "goto", "if", "inline",\
|
"_Static_assert", "_Thread_local", "auto", "break", "case", "char", "const", "continue", "default", \
|
||||||
"int", "long", "register", "restrict", "return", "short", "signed", "sizeof",\
|
"do", "double", "else", "enum", "extern", "float", "for", "goto", "if", "inline", "int", "long", \
|
||||||
"static", "struct", "switch", "typedef", "union", "unsigned", "void", "volatile",\
|
"register", "return", "short", "signed", "sizeof", "static", "struct", "switch", "typedef", \
|
||||||
"while"
|
"union", "unsigned", "void", "volatile", "while"
|
||||||
|
|
||||||
const std::set<std::string> c_keywords = { C_KEYWORDS };
|
const std::set<std::string> c_keywords = { C_KEYWORDS, "restrict" };
|
||||||
const std::set<std::string> cpp_keywords = {
|
const std::set<std::string> cpp_keywords = {
|
||||||
C_KEYWORDS,
|
C_KEYWORDS,
|
||||||
"alignas", "alignof", "and", "and_eq", "asm", "bitand", "bitor", "bool", "catch", "class", "compl",
|
"alignas", "alignof", "and", "and_eq", "asm", "bitand", "bitor", "bool", "catch", "char8_t", "char16_t",
|
||||||
"concept", "constexpr", "const_cast", "decltype",
|
"char32_t", "class", "compl", "concept", "consteval", "constexpr", "constinit", "const_cast", "co_await",
|
||||||
|
"co_return", "co_yield", "decltype",
|
||||||
"delete", "dynamic_cast", "explicit", "export", "false", "friend",
|
"delete", "dynamic_cast", "explicit", "export", "false", "friend",
|
||||||
"mutable", "namespace", "new", "noexcept", "not", "not_eq", "nullptr", "operator",
|
"mutable", "namespace", "new", "noexcept", "not", "not_eq", "nullptr", "operator",
|
||||||
"or", "or_eq", "private", "protected", "public", "reinterpret_cast",
|
"or", "or_eq", "private", "protected", "public", "reinterpret_cast",
|
||||||
|
|
Loading…
Reference in New Issue