cppparser: Add missing keywords to CPPToken::output()

This commit is contained in:
rdb 2024-03-28 17:01:47 +01:00
parent 360216656e
commit a769808af0
2 changed files with 205 additions and 0 deletions

View File

@ -2666,6 +2666,7 @@ get_number(int c) {
*/ */
int CPPPreprocessor:: int CPPPreprocessor::
check_keyword(const string &name) { check_keyword(const string &name) {
// Don't forget to update CPPToken::output() when adding entries.
if (name == "alignas") return KW_ALIGNAS; if (name == "alignas") return KW_ALIGNAS;
if (name == "alignof") return KW_ALIGNOF; if (name == "alignof") return KW_ALIGNOF;
if (name == "__alignof") return KW_ALIGNOF; if (name == "__alignof") return KW_ALIGNOF;

View File

@ -244,6 +244,10 @@ output(std::ostream &out) const {
out << "ANDEQUAL"; out << "ANDEQUAL";
break; break;
case XOREQUAL:
out << "XOREQUAL";
break;
case LSHIFTEQUAL: case LSHIFTEQUAL:
out << "LSHIFTEQUAL"; out << "LSHIFTEQUAL";
break; break;
@ -260,6 +264,26 @@ output(std::ostream &out) const {
out << "ATTR_RIGHT"; out << "ATTR_RIGHT";
break; break;
case KW_ALIGNAS:
out << "KW_ALIGNAS";
break;
case KW_ALIGNOF:
out << "KW_ALIGNOF";
break;
case KW_AUTO:
out << "KW_AUTO";
break;
case KW_BEGIN_PUBLISH:
out << "KW_BEGIN_PUBLISH";
break;
case KW_BLOCKING:
out << "KW_BLOCKING";
break;
case KW_BOOL: case KW_BOOL:
out << "KW_BOOL"; out << "KW_BOOL";
break; break;
@ -272,6 +296,18 @@ output(std::ostream &out) const {
out << "KW_CHAR"; out << "KW_CHAR";
break; break;
case KW_CHAR8_T:
out << "KW_CHAR8_T";
break;
case KW_CHAR16_T:
out << "KW_CHAR16_T";
break;
case KW_CHAR32_T:
out << "KW_CHAR32_T";
break;
case KW_CLASS: case KW_CLASS:
out << "KW_CLASS"; out << "KW_CLASS";
break; break;
@ -280,6 +316,26 @@ output(std::ostream &out) const {
out << "KW_CONST"; out << "KW_CONST";
break; break;
case KW_CONSTEVAL:
out << "KW_CONSTEVAL";
break;
case KW_CONSTEXPR:
out << "KW_CONSTEXPR";
break;
case KW_CONSTINIT:
out << "KW_CONSTINIT";
break;
case KW_DECLTYPE:
out << "KW_DECLTYPE";
break;
case KW_DEFAULT:
out << "KW_DECLTYPE";
break;
case KW_DELETE: case KW_DELETE:
out << "KW_DELETE"; out << "KW_DELETE";
break; break;
@ -304,6 +360,14 @@ output(std::ostream &out) const {
out << "KW_EXPLICIT"; out << "KW_EXPLICIT";
break; break;
case KW_EXPLICIT_LPAREN:
out << "KW_EXPLICIT_LPAREN";
break;
case KW_EXTENSION:
out << "KW_EXTENSION";
break;
case KW_EXTERN: case KW_EXTERN:
out << "KW_EXTERN"; out << "KW_EXTERN";
break; break;
@ -312,6 +376,10 @@ output(std::ostream &out) const {
out << "KW_FALSE"; out << "KW_FALSE";
break; break;
case KW_FINAL:
out << "KW_FINAL";
break;
case KW_FLOAT: case KW_FLOAT:
out << "KW_FLOAT"; out << "KW_FLOAT";
break; break;
@ -328,6 +396,10 @@ output(std::ostream &out) const {
out << "KW_GOTO"; out << "KW_GOTO";
break; break;
case KW_HAS_VIRTUAL_DESTRUCTOR:
out << "KW_HAS_VIRTUAL_DESTRUCTOR";
break;
case KW_IF: case KW_IF:
out << "KW_IF"; out << "KW_IF";
break; break;
@ -340,10 +412,98 @@ output(std::ostream &out) const {
out << "KW_INT"; out << "KW_INT";
break; break;
case KW_IS_ABSTRACT:
out << "KW_IS_ABSTRACT";
break;
case KW_IS_BASE_OF:
out << "KW_IS_BASE_OF";
break;
case KW_IS_CLASS:
out << "KW_IS_CLASS";
break;
case KW_IS_CONSTRUCTIBLE:
out << "KW_IS_CONSTRUCTIBLE";
break;
case KW_IS_CONVERTIBLE_TO:
out << "KW_IS_CONVERTIBLE_TO";
break;
case KW_IS_DESTRUCTIBLE:
out << "KW_IS_DESTRUCTIBLE";
break;
case KW_IS_EMPTY:
out << "KW_IS_EMPTY";
break;
case KW_IS_ENUM:
out << "KW_IS_ENUM";
break;
case KW_IS_FINAL:
out << "KW_IS_FINAL";
break;
case KW_IS_FUNDAMENTAL:
out << "KW_IS_FUNDAMENTAL";
break;
case KW_IS_POD:
out << "KW_IS_POD";
break;
case KW_IS_POLYMORPHIC:
out << "KW_IS_POLYMORPHIC";
break;
case KW_IS_STANDARD_LAYOUT:
out << "KW_IS_STANDARD_LAYOUT";
break;
case KW_IS_TRIVIAL:
out << "KW_IS_TRIVIAL";
break;
case KW_IS_TRIVIALLY_COPYABLE:
out << "KW_IS_TRIVIALLY_COPYABLE";
break;
case KW_IS_UNION:
out << "KW_IS_UNION";
break;
case KW_LONG: case KW_LONG:
out << "KW_LONG"; out << "KW_LONG";
break; break;
case KW_MAKE_MAP_KEYS_SEQ:
out << "KW_MAKE_MAP_KEYS_SEQ";
break;
case KW_MAKE_MAP_PROPERTY:
out << "KW_MAKE_MAP_PROPERTY";
break;
case KW_MAKE_PROPERTY:
out << "KW_MAKE_PROPERTY";
break;
case KW_MAKE_PROPERTY2:
out << "KW_MAKE_PROPERTY2";
break;
case KW_MAKE_SEQ:
out << "KW_MAKE_SEQ";
break;
case KW_MAKE_SEQ_PROPERTY:
out << "KW_MAKE_SEQ_PROPERTY";
break;
case KW_MUTABLE: case KW_MUTABLE:
out << "KW_MUTABLE"; out << "KW_MUTABLE";
break; break;
@ -356,6 +516,18 @@ output(std::ostream &out) const {
out << "KW_NEW"; out << "KW_NEW";
break; break;
case KW_NOEXCEPT:
out << "KW_NOEXCEPT";
break;
case KW_NOEXCEPT_LPAREN:
out << "KW_NOEXCEPT_LPAREN";
break;
case KW_NULLPTR:
out << "KW_NULLPTR";
break;
case KW_OPERATOR: case KW_OPERATOR:
if (_lval.u.identifier != nullptr) { if (_lval.u.identifier != nullptr) {
out << *_lval.u.identifier << "::"; out << *_lval.u.identifier << "::";
@ -363,6 +535,10 @@ output(std::ostream &out) const {
out << "KW_OPERATOR"; out << "KW_OPERATOR";
break; break;
case KW_OVERRIDE:
out << "KW_OVERRIDE";
break;
case KW_PRIVATE: case KW_PRIVATE:
out << "KW_PRIVATE"; out << "KW_PRIVATE";
break; break;
@ -375,10 +551,18 @@ output(std::ostream &out) const {
out << "KW_PUBLIC"; out << "KW_PUBLIC";
break; break;
case KW_PUBLISHED:
out << "KW_PUBLISHED";
break;
case KW_REGISTER: case KW_REGISTER:
out << "KW_REGISTER"; out << "KW_REGISTER";
break; break;
case KW_REINTERPRET_CAST:
out << "KW_REINTERPRET_CAST";
break;
case KW_RETURN: case KW_RETURN:
out << "KW_RETURN"; out << "KW_RETURN";
break; break;
@ -399,6 +583,10 @@ output(std::ostream &out) const {
out << "KW_STATIC"; out << "KW_STATIC";
break; break;
case KW_STATIC_ASSERT:
out << "KW_STATIC_ASSERT";
break;
case KW_STATIC_CAST: case KW_STATIC_CAST:
out << "KW_STATIC_CAST"; out << "KW_STATIC_CAST";
break; break;
@ -411,6 +599,10 @@ output(std::ostream &out) const {
out << "KW_TEMPLATE"; out << "KW_TEMPLATE";
break; break;
case KW_THREAD_LOCAL:
out << "KW_THREAD_LOCAL";
break;
case KW_THROW: case KW_THROW:
out << "KW_THROW"; out << "KW_THROW";
break; break;
@ -427,10 +619,18 @@ output(std::ostream &out) const {
out << "KW_TYPEDEF"; out << "KW_TYPEDEF";
break; break;
case KW_TYPEID:
out << "KW_TYPEID";
break;
case KW_TYPENAME: case KW_TYPENAME:
out << "KW_TYPENAME"; out << "KW_TYPENAME";
break; break;
case KW_UNDERLYING_TYPE:
out << "KW_UNDERLYING_TYPE";
break;
case KW_USING: case KW_USING:
out << "KW_USING"; out << "KW_USING";
break; break;
@ -455,6 +655,10 @@ output(std::ostream &out) const {
out << "KW_VOLATILE"; out << "KW_VOLATILE";
break; break;
case KW_WCHAR_T:
out << "KW_WCHAR_T";
break;
case KW_WHILE: case KW_WHILE:
out << "KW_WHILE"; out << "KW_WHILE";
break; break;