#![allow(clippy::match_same_arms, clippy::too_many_lines)]
use num_derive::FromPrimitive;
#[derive(Clone, Debug, PartialEq, Eq, FromPrimitive)]
pub enum Mozcpp {
End = 0,
Identifier = 1,
HASHinclude = 2,
PreprocIncludeToken2 = 3,
HASHdefine = 4,
LPAREN = 5,
DOTDOTDOT = 6,
COMMA = 7,
RPAREN = 8,
HASHif = 9,
LF = 10,
HASHendif = 11,
HASHifdef = 12,
HASHifndef = 13,
HASHelse = 14,
HASHelif = 15,
HASHelifdef = 16,
HASHelifndef = 17,
PreprocArg = 18,
PreprocDirective = 19,
LPAREN2 = 20,
Defined = 21,
BANG = 22,
TILDE = 23,
DASH = 24,
PLUS = 25,
STAR = 26,
SLASH = 27,
PERCENT = 28,
PIPEPIPE = 29,
AMPAMP = 30,
PIPE = 31,
CARET = 32,
AMP = 33,
EQEQ = 34,
BANGEQ = 35,
GT = 36,
GTEQ = 37,
LTEQ = 38,
LT = 39,
LTLT = 40,
GTGT = 41,
SEMI = 42,
Extension = 43,
Typedef = 44,
Virtual = 45,
Extern = 46,
Attribute2 = 47,
Attribute3 = 48,
COLONCOLON = 49,
LBRACKLBRACK = 50,
RBRACKRBRACK = 51,
Declspec = 52,
Based = 53,
Cdecl = 54,
Clrcall = 55,
Stdcall = 56,
Fastcall = 57,
Thiscall = 58,
Vectorcall = 59,
MsRestrictModifier = 60,
MsUnsignedPtrModifier = 61,
MsSignedPtrModifier = 62,
Unaligned = 63,
Unaligned2 = 64,
LBRACE = 65,
RBRACE = 66,
Signed = 67,
Unsigned = 68,
Long = 69,
Short = 70,
LBRACK = 71,
Static = 72,
RBRACK = 73,
EQ = 74,
Register = 75,
Inline = 76,
Inline2 = 77,
Inline3 = 78,
Forceinline = 79,
ThreadLocal = 80,
Thread = 81,
Const = 82,
Constexpr = 83,
Volatile = 84,
Restrict = 85,
Restrict2 = 86,
Atomic = 87,
Noreturn = 88,
Noreturn2 = 89,
Nonnull = 90,
Mutable = 91,
Constinit = 92,
Consteval = 93,
Alignas = 94,
Alignas2 = 95,
PrimitiveType = 96,
Enum = 97,
Class = 98,
Struct = 99,
Union = 100,
COLON = 101,
If = 102,
Else = 103,
Switch = 104,
Case = 105,
Default = 106,
While = 107,
Do = 108,
For = 109,
Return = 110,
Break = 111,
Continue = 112,
Goto = 113,
Try = 114,
Except = 115,
Finally = 116,
Leave = 117,
QMARK = 118,
STAREQ = 119,
SLASHEQ = 120,
PERCENTEQ = 121,
PLUSEQ = 122,
DASHEQ = 123,
LTLTEQ = 124,
GTGTEQ = 125,
AMPEQ = 126,
CARETEQ = 127,
PIPEEQ = 128,
AndEq = 129,
OrEq = 130,
XorEq = 131,
Not = 132,
Compl = 133,
LTEQGT = 134,
Or = 135,
And = 136,
Bitor = 137,
Xor = 138,
Bitand = 139,
NotEq = 140,
DASHDASH = 141,
PLUSPLUS = 142,
Sizeof = 143,
Alignof = 144,
Alignof2 = 145,
Alignof3 = 146,
Alignof4 = 147,
Alignof5 = 148,
Offsetof = 149,
Generic = 150,
Asm = 151,
Asm2 = 152,
Asm3 = 153,
Volatile2 = 154,
DOT = 155,
DOTSTAR = 156,
DASHGT = 157,
NumberLiteral = 158,
LSQUOTE = 159,
USQUOTE = 160,
USQUOTE2 = 161,
U8SQUOTE = 162,
SQUOTE = 163,
Character = 164,
LDQUOTE = 165,
UDQUOTE = 166,
UDQUOTE2 = 167,
U8DQUOTE = 168,
DQUOTE = 169,
StringContent = 170,
EscapeSequence = 171,
SystemLibString = 172,
True = 173,
False = 174,
NULL = 175,
Nullptr = 176,
Comment = 177,
Auto = 178,
Decltype3 = 179,
Final = 180,
Override = 181,
Explicit = 182,
Typename = 183,
Template = 184,
GT2 = 185,
Operator = 186,
Try2 = 187,
Delete = 188,
PureVirtualClauseToken1 = 189,
Friend = 190,
Public = 191,
Private = 192,
Protected = 193,
Noexcept2 = 194,
Throw = 195,
Namespace = 196,
Using = 197,
StaticAssert = 198,
Concept = 199,
CoReturn = 200,
CoYield = 201,
Catch = 202,
RDQUOTE = 203,
LRDQUOTE = 204,
URDQUOTE = 205,
URDQUOTE2 = 206,
U8RDQUOTE = 207,
CoAwait = 208,
New = 209,
Requires = 210,
DASHGTSTAR = 211,
LPARENRPAREN = 212,
LBRACKRBRACK = 213,
DQUOTEDQUOTE = 214,
This = 215,
LiteralSuffix = 216,
AloneMacro = 217,
AloneMacroCallToken1 = 218,
CACHETRYINSPECT = 219,
CACHETRYUNWRAP = 220,
FORWARD = 221,
FORWARDSETATTRIBUTE = 222,
IDBTRYINSPECT = 223,
IDBTRYUNWRAP = 224,
LSTRYINSPECT = 225,
LSTRYUNWRAP = 226,
SDBTRYINSPECT = 227,
SDBTRYUNWRAP = 228,
PSGET = 229,
PSGETANDSET = 230,
PSGETLOCKLESS = 231,
QMTRYINSPECT = 232,
QMNOTEONLYTRYUNWRAP = 233,
QMTRYUNWRAP = 234,
QMWARNONLYTRYUNWRAP = 235,
MacroStatement = 236,
MOZALLOCATOR = 237,
MOZALLOWTEMPORARY = 238,
MOZALWAYSINLINE = 239,
MOZALWAYSINLINEEVENDEBUG = 240,
MOZASANBLACKLIST = 241,
MOZCANRUNSCRIPT = 242,
MOZCANRUNSCRIPTBOUNDARY = 243,
MOZCANRUNSCRIPTFORDEFINITION = 244,
MOZCOLD = 245,
MOZFALLTHROUGH = 246,
MOZFORMATPRINTF = 247,
MOZHAVEANALYZERNORETURN = 248,
MOZHAVEASANBLACKLIST = 249,
MOZHAVENEVERINLINE = 250,
MOZHAVENORETURN = 251,
MOZHAVENORETURNPTR = 252,
MOZHAVENOSANITIZEATTR = 253,
MOZHAVESIGNEDOVERFLOWSANITIZEATTR = 254,
MOZHAVEUNSIGNEDOVERFLOWSANITIZEATTR = 255,
MOZHEAPALLOCATOR = 256,
MOZHEAPCLASS = 257,
MOZIMPLICIT = 258,
MOZINHERITTYPEANNOTATIONSFROMTEMPLATEARGS = 259,
MOZINITOUTSIDECTOR = 260,
MOZISCLASSINIT = 261,
MOZISREFPTR = 262,
MOZISSMARTPTRTOREFCOUNTED = 263,
MOZMAYBEUNUSED = 264,
MOZMAYCALLAFTERMUSTRETURN = 265,
MOZMUSTOVERRIDE = 266,
MOZMUSTRETURNFROMCALLERIFTHISISARG = 267,
MOZMUSTUSE = 268,
MOZMUSTUSETYPE = 269,
MOZNEEDSMEMMOVABLEMEMBERS = 270,
MOZNEEDSMEMMOVABLETYPE = 271,
MOZNEEDSNOVTABLETYPE = 272,
MOZNEVERINLINE = 273,
MOZNEVERINLINEDEBUG = 274,
MOZNONHEAPCLASS = 275,
MOZNONNULL = 276,
MOZNONNULLRETURN = 277,
MOZNONAUTOABLE = 278,
MOZNONMEMMOVABLE = 279,
MOZNONOWNINGREF = 280,
MOZNONPARAM = 281,
MOZNONTEMPORARYCLASS = 282,
MOZNORETURN = 283,
MOZNORETURNPTR = 284,
MOZNOADDREFRELEASEONRETURN = 285,
MOZNOARITHMETICEXPRINARGUMENT = 286,
MOZNODANGLINGONTEMPORARIES = 287,
MOZNOSANITIZESIGNEDOVERFLOW = 288,
MOZNOSANITIZEUNSIGNEDOVERFLOW = 289,
MOZONLYUSEDTOAVOIDSTATICCONSTRUCTORS = 290,
MOZOWNINGREF = 291,
MOZPOPDISABLENONTRIVIALUNIONWARNINGS = 292,
MOZPRETENDNORETURNFORSTATICANALYSIS = 293,
MOZPUSHDISABLENONTRIVIALUNIONWARNINGS = 294,
MOZRAII = 295,
MOZREQUIREDBASEMETHOD = 296,
MOZSTACKCLASS = 297,
MOZSTATICCLASS = 298,
MOZSTATICLOCALCLASS = 299,
MOZTEMPORARYCLASS = 300,
MOZTRIVIALCTORDTOR = 301,
MOZTSANBLACKLIST = 302,
MOZUNSAFEREF = 303,
MOZXPCOMABI = 304,
JSPUBLICAPI = 305,
RawStringDelimiter = 306,
RawStringContent = 307,
TranslationUnit = 308,
TopLevelItem = 309,
BlockItem = 310,
PreprocInclude = 311,
PreprocDef = 312,
PreprocFunctionDef = 313,
PreprocParams = 314,
PreprocCall = 315,
PreprocIf = 316,
PreprocIfdef = 317,
PreprocElse = 318,
PreprocElif = 319,
PreprocElifdef = 320,
PreprocIf2 = 321,
PreprocIfdef2 = 322,
PreprocElse2 = 323,
PreprocElif2 = 324,
PreprocElifdef2 = 325,
PreprocIf3 = 326,
PreprocIfdef3 = 327,
PreprocElse3 = 328,
PreprocElif3 = 329,
PreprocElifdef3 = 330,
PreprocIf4 = 331,
PreprocIfdef4 = 332,
PreprocElse4 = 333,
PreprocElif4 = 334,
PreprocElifdef4 = 335,
PreprocExpression = 336,
ParenthesizedExpression = 337,
PreprocDefined = 338,
UnaryExpression = 339,
CallExpression = 340,
ArgumentList = 341,
BinaryExpression = 342,
FunctionDefinition = 343,
Declaration = 344,
TypeDefinition = 345,
TypeDefinitionType = 346,
TypeDefinitionDeclarators = 347,
DeclarationModifiers = 348,
DeclarationSpecifiers = 349,
LinkageSpecification = 350,
AttributeSpecifier = 351,
Attribute = 352,
AttributeDeclaration = 353,
MsDeclspecModifier = 354,
MsBasedModifier = 355,
MsCallModifier = 356,
MsUnalignedPtrModifier = 357,
MsPointerModifier = 358,
DeclarationList = 359,
Declarator = 360,
FieldDeclarator = 361,
TypeDeclarator = 362,
AbstractDeclarator = 363,
ParenthesizedDeclarator = 364,
ParenthesizedDeclarator2 = 365,
ParenthesizedDeclarator3 = 366,
AbstractParenthesizedDeclarator = 367,
AttributedDeclarator = 368,
AttributedDeclarator2 = 369,
AttributedDeclarator3 = 370,
PointerDeclarator = 371,
PointerDeclarator2 = 372,
PointerTypeDeclarator = 373,
AbstractPointerDeclarator = 374,
FunctionDeclarator = 375,
FunctionDeclarator2 = 376,
FunctionDeclarator3 = 377,
AbstractFunctionDeclarator = 378,
ArrayDeclarator = 379,
ArrayDeclarator2 = 380,
ArrayDeclarator3 = 381,
AbstractArrayDeclarator = 382,
InitDeclarator = 383,
CompoundStatement = 384,
StorageClassSpecifier = 385,
TypeQualifier = 386,
AlignasQualifier = 387,
TypeSpecifier = 388,
SizedTypeSpecifier = 389,
EnumSpecifier = 390,
EnumeratorList = 391,
StructSpecifier = 392,
UnionSpecifier = 393,
FieldDeclarationList = 394,
FieldDeclarationListItem = 395,
FieldDeclaration = 396,
BitfieldClause = 397,
Enumerator = 398,
ParameterList = 399,
ParameterDeclaration = 400,
AttributedStatement = 401,
Statement = 402,
TopLevelStatement = 403,
LabeledStatement = 404,
ExpressionStatement = 405,
ExpressionStatement2 = 406,
IfStatement = 407,
ElseClause = 408,
SwitchStatement = 409,
CaseStatement = 410,
WhileStatement = 411,
DoStatement = 412,
ForStatement = 413,
ForStatementBody = 414,
ReturnStatement = 415,
BreakStatement = 416,
ContinueStatement = 417,
GotoStatement = 418,
SehTryStatement = 419,
SehExceptClause = 420,
SehFinallyClause = 421,
SehLeaveStatement = 422,
Expression = 423,
String = 424,
CommaExpression = 425,
ConditionalExpression = 426,
AssignmentExpression = 427,
PointerExpression = 428,
UnaryExpression2 = 429,
BinaryExpression2 = 430,
UpdateExpression = 431,
CastExpression = 432,
TypeDescriptor = 433,
SizeofExpression = 434,
AlignofExpression = 435,
OffsetofExpression = 436,
GenericExpression = 437,
SubscriptExpression = 438,
CallExpression2 = 439,
GnuAsmExpression = 440,
GnuAsmQualifier = 441,
GnuAsmOutputOperandList = 442,
GnuAsmOutputOperand = 443,
GnuAsmInputOperandList = 444,
GnuAsmInputOperand = 445,
GnuAsmClobberList = 446,
GnuAsmGotoList = 447,
ExtensionExpression = 448,
ArgumentList2 = 449,
FieldExpression = 450,
CompoundLiteralExpression = 451,
ParenthesizedExpression2 = 452,
InitializerList = 453,
InitializerPair = 454,
SubscriptDesignator = 455,
SubscriptRangeDesignator = 456,
FieldDesignator = 457,
CharLiteral = 458,
ConcatenatedString = 459,
StringLiteral = 460,
Null = 461,
EmptyDeclaration = 462,
PlaceholderTypeSpecifier = 463,
Decltype = 464,
Decltype2 = 465,
ClassDeclaration = 466,
ClassDeclarationItem = 467,
ClassSpecifier = 468,
ClassName = 469,
VirtualSpecifier = 470,
ExplicitFunctionSpecifier = 471,
BaseClassClause = 472,
EnumBaseClause = 473,
DependentType = 474,
TemplateDeclaration = 475,
TemplateInstantiation = 476,
TemplateParameterList = 477,
TypeParameterDeclaration = 478,
VariadicTypeParameterDeclaration = 479,
OptionalTypeParameterDeclaration = 480,
TemplateTemplateParameterDeclaration = 481,
OptionalParameterDeclaration = 482,
VariadicParameterDeclaration = 483,
VariadicDeclarator = 484,
ReferenceDeclarator = 485,
OperatorCast = 486,
FieldInitializerList = 487,
FieldInitializer = 488,
FunctionDefinition2 = 489,
ConstructorSpecifiers = 490,
FunctionDefinition3 = 491,
Declaration2 = 492,
TryStatement = 493,
FunctionDefinition4 = 494,
Declaration3 = 495,
DefaultMethodClause = 496,
DeleteMethodClause = 497,
PureVirtualClause = 498,
FriendDeclaration = 499,
AccessSpecifier = 500,
ReferenceDeclarator2 = 501,
ReferenceDeclarator3 = 502,
ReferenceDeclarator4 = 503,
AbstractReferenceDeclarator = 504,
StructuredBindingDeclarator = 505,
RefQualifier = 506,
FunctionDeclaratorSeq = 507,
FunctionAttributesStart = 508,
FunctionExceptionSpecification = 509,
FunctionAttributesEnd = 510,
FunctionPostfix = 511,
TrailingReturnType = 512,
Noexcept = 513,
ThrowSpecifier = 514,
TemplateType = 515,
TemplateMethod = 516,
TemplateFunction = 517,
TemplateArgumentList = 518,
NamespaceDefinition = 519,
NamespaceAliasDefinition = 520,
NamespaceSpecifier = 521,
NestedNamespaceSpecifier = 522,
UsingDeclaration = 523,
AliasDeclaration = 524,
StaticAssertDeclaration = 525,
ConceptDefinition = 526,
ForRangeLoop = 527,
ForRangeLoopBody = 528,
InitStatement = 529,
ConditionClause = 530,
Declaration4 = 531,
CoReturnStatement = 532,
CoYieldStatement = 533,
ThrowStatement = 534,
TryStatement2 = 535,
CatchClause = 536,
RawStringLiteral = 537,
SubscriptArgumentList = 538,
CoAwaitExpression = 539,
NewExpression = 540,
NewDeclarator = 541,
DeleteExpression = 542,
TypeRequirement = 543,
CompoundRequirement = 544,
Requirement = 545,
RequirementSeq = 546,
ConstraintConjunction = 547,
ConstraintDisjunction = 548,
RequirementClauseConstraint = 549,
RequiresClause = 550,
ParameterList2 = 551,
RequiresExpression = 552,
LambdaExpression = 553,
LambdaCaptureSpecifier = 554,
LambdaDefaultCapture = 555,
LambdaCaptureIdentifier = 556,
LambdaCaptureInitializer = 557,
LambdaCapture = 558,
FoldOperator = 559,
BinaryFoldOperator = 560,
UnaryLeftFold = 561,
UnaryRightFold = 562,
BinaryFold = 563,
FoldExpression = 564,
ParameterPackExpansion = 565,
ParameterPackExpansion2 = 566,
ParameterPackExpansion3 = 567,
DestructorName = 568,
DependentName = 569,
DependentName2 = 570,
DependentName3 = 571,
ScopeResolution = 572,
QualifiedIdentifier = 573,
QualifiedIdentifier2 = 574,
QualifiedIdentifier3 = 575,
QualifiedIdentifier4 = 576,
AssignmentExpression2 = 577,
OperatorName = 578,
UserDefinedLiteral = 579,
AloneMacroCall = 580,
CallMacroWithDeclFirstArg = 581,
MacroAnnotation = 582,
TranslationUnitRepeat1 = 583,
PreprocParamsRepeat1 = 584,
PreprocIfRepeat1 = 585,
PreprocIfInFieldDeclarationListRepeat1 = 586,
PreprocIfInEnumeratorListRepeat1 = 587,
PreprocIfInEnumeratorListNoCommaRepeat1 = 588,
PreprocArgumentListRepeat1 = 589,
DeclarationRepeat1 = 590,
TypeDefinitionRepeat1 = 591,
TypeDefinitionTypeRepeat1 = 592,
TypeDefinitionDeclaratorsRepeat1 = 593,
DeclarationSpecifiersRepeat1 = 594,
AttributeDeclarationRepeat1 = 595,
AttributedDeclaratorRepeat1 = 596,
PointerDeclaratorRepeat1 = 597,
ArrayDeclaratorRepeat1 = 598,
SizedTypeSpecifierRepeat1 = 599,
EnumeratorListRepeat1 = 600,
FieldDeclarationRepeat1 = 601,
ParameterListRepeat1 = 602,
CaseStatementRepeat1 = 603,
GenericExpressionRepeat1 = 604,
GnuAsmExpressionRepeat1 = 605,
GnuAsmOutputOperandListRepeat1 = 606,
GnuAsmInputOperandListRepeat1 = 607,
GnuAsmClobberListRepeat1 = 608,
GnuAsmGotoListRepeat1 = 609,
ArgumentListRepeat1 = 610,
InitializerListRepeat1 = 611,
InitializerPairRepeat1 = 612,
CharLiteralRepeat1 = 613,
ConcatenatedStringRepeat1 = 614,
StringLiteralRepeat1 = 615,
ClassDeclarationRepeat1 = 616,
ClassSpecifierRepeat1 = 617,
BaseClassClauseRepeat1 = 618,
TemplateParameterListRepeat1 = 619,
FieldInitializerListRepeat1 = 620,
OperatorCastDefinitionRepeat1 = 621,
ConstructorTryStatementRepeat1 = 622,
StructuredBindingDeclaratorRepeat1 = 623,
FunctionPostfixRepeat1 = 624,
ThrowSpecifierRepeat1 = 625,
TemplateArgumentListRepeat1 = 626,
SubscriptArgumentListRepeat1 = 627,
RequirementSeqRepeat1 = 628,
RequiresParameterListRepeat1 = 629,
LambdaCaptureSpecifierRepeat1 = 630,
AloneMacroCallRepeat1 = 631,
CallMacroWithDeclFirstArgRepeat1 = 632,
FieldIdentifier = 633,
NamespaceIdentifier = 634,
SimpleRequirement = 635,
StatementIdentifier = 636,
TypeIdentifier = 637,
Error = 638,
}
impl From<Mozcpp> for &'static str {
#[inline]
fn from(tok: Mozcpp) -> Self {
match tok {
Mozcpp::End => "end",
Mozcpp::Identifier => "identifier",
Mozcpp::HASHinclude => "#include",
Mozcpp::PreprocIncludeToken2 => "preproc_include_token2",
Mozcpp::HASHdefine => "#define",
Mozcpp::LPAREN => "(",
Mozcpp::DOTDOTDOT => "...",
Mozcpp::COMMA => ",",
Mozcpp::RPAREN => ")",
Mozcpp::HASHif => "#if",
Mozcpp::LF => "\n",
Mozcpp::HASHendif => "#endif",
Mozcpp::HASHifdef => "#ifdef",
Mozcpp::HASHifndef => "#ifndef",
Mozcpp::HASHelse => "#else",
Mozcpp::HASHelif => "#elif",
Mozcpp::HASHelifdef => "#elifdef",
Mozcpp::HASHelifndef => "#elifndef",
Mozcpp::PreprocArg => "preproc_arg",
Mozcpp::PreprocDirective => "preproc_directive",
Mozcpp::LPAREN2 => "(",
Mozcpp::Defined => "defined",
Mozcpp::BANG => "!",
Mozcpp::TILDE => "~",
Mozcpp::DASH => "-",
Mozcpp::PLUS => "+",
Mozcpp::STAR => "*",
Mozcpp::SLASH => "/",
Mozcpp::PERCENT => "%",
Mozcpp::PIPEPIPE => "||",
Mozcpp::AMPAMP => "&&",
Mozcpp::PIPE => "|",
Mozcpp::CARET => "^",
Mozcpp::AMP => "&",
Mozcpp::EQEQ => "==",
Mozcpp::BANGEQ => "!=",
Mozcpp::GT => ">",
Mozcpp::GTEQ => ">=",
Mozcpp::LTEQ => "<=",
Mozcpp::LT => "<",
Mozcpp::LTLT => "<<",
Mozcpp::GTGT => ">>",
Mozcpp::SEMI => ";",
Mozcpp::Extension => "__extension__",
Mozcpp::Typedef => "typedef",
Mozcpp::Virtual => "virtual",
Mozcpp::Extern => "extern",
Mozcpp::Attribute2 => "__attribute__",
Mozcpp::Attribute3 => "__attribute",
Mozcpp::COLONCOLON => "::",
Mozcpp::LBRACKLBRACK => "[[",
Mozcpp::RBRACKRBRACK => "]]",
Mozcpp::Declspec => "__declspec",
Mozcpp::Based => "__based",
Mozcpp::Cdecl => "__cdecl",
Mozcpp::Clrcall => "__clrcall",
Mozcpp::Stdcall => "__stdcall",
Mozcpp::Fastcall => "__fastcall",
Mozcpp::Thiscall => "__thiscall",
Mozcpp::Vectorcall => "__vectorcall",
Mozcpp::MsRestrictModifier => "ms_restrict_modifier",
Mozcpp::MsUnsignedPtrModifier => "ms_unsigned_ptr_modifier",
Mozcpp::MsSignedPtrModifier => "ms_signed_ptr_modifier",
Mozcpp::Unaligned => "_unaligned",
Mozcpp::Unaligned2 => "__unaligned",
Mozcpp::LBRACE => "{",
Mozcpp::RBRACE => "}",
Mozcpp::Signed => "signed",
Mozcpp::Unsigned => "unsigned",
Mozcpp::Long => "long",
Mozcpp::Short => "short",
Mozcpp::LBRACK => "[",
Mozcpp::Static => "static",
Mozcpp::RBRACK => "]",
Mozcpp::EQ => "=",
Mozcpp::Register => "register",
Mozcpp::Inline => "inline",
Mozcpp::Inline2 => "__inline",
Mozcpp::Inline3 => "__inline__",
Mozcpp::Forceinline => "__forceinline",
Mozcpp::ThreadLocal => "thread_local",
Mozcpp::Thread => "__thread",
Mozcpp::Const => "const",
Mozcpp::Constexpr => "constexpr",
Mozcpp::Volatile => "volatile",
Mozcpp::Restrict => "restrict",
Mozcpp::Restrict2 => "__restrict__",
Mozcpp::Atomic => "_Atomic",
Mozcpp::Noreturn => "_Noreturn",
Mozcpp::Noreturn2 => "noreturn",
Mozcpp::Nonnull => "_Nonnull",
Mozcpp::Mutable => "mutable",
Mozcpp::Constinit => "constinit",
Mozcpp::Consteval => "consteval",
Mozcpp::Alignas => "alignas",
Mozcpp::Alignas2 => "_Alignas",
Mozcpp::PrimitiveType => "primitive_type",
Mozcpp::Enum => "enum",
Mozcpp::Class => "class",
Mozcpp::Struct => "struct",
Mozcpp::Union => "union",
Mozcpp::COLON => ":",
Mozcpp::If => "if",
Mozcpp::Else => "else",
Mozcpp::Switch => "switch",
Mozcpp::Case => "case",
Mozcpp::Default => "default",
Mozcpp::While => "while",
Mozcpp::Do => "do",
Mozcpp::For => "for",
Mozcpp::Return => "return",
Mozcpp::Break => "break",
Mozcpp::Continue => "continue",
Mozcpp::Goto => "goto",
Mozcpp::Try => "__try",
Mozcpp::Except => "__except",
Mozcpp::Finally => "__finally",
Mozcpp::Leave => "__leave",
Mozcpp::QMARK => "?",
Mozcpp::STAREQ => "*=",
Mozcpp::SLASHEQ => "/=",
Mozcpp::PERCENTEQ => "%=",
Mozcpp::PLUSEQ => "+=",
Mozcpp::DASHEQ => "-=",
Mozcpp::LTLTEQ => "<<=",
Mozcpp::GTGTEQ => ">>=",
Mozcpp::AMPEQ => "&=",
Mozcpp::CARETEQ => "^=",
Mozcpp::PIPEEQ => "|=",
Mozcpp::AndEq => "and_eq",
Mozcpp::OrEq => "or_eq",
Mozcpp::XorEq => "xor_eq",
Mozcpp::Not => "not",
Mozcpp::Compl => "compl",
Mozcpp::LTEQGT => "<=>",
Mozcpp::Or => "or",
Mozcpp::And => "and",
Mozcpp::Bitor => "bitor",
Mozcpp::Xor => "xor",
Mozcpp::Bitand => "bitand",
Mozcpp::NotEq => "not_eq",
Mozcpp::DASHDASH => "--",
Mozcpp::PLUSPLUS => "++",
Mozcpp::Sizeof => "sizeof",
Mozcpp::Alignof => "__alignof__",
Mozcpp::Alignof2 => "__alignof",
Mozcpp::Alignof3 => "_alignof",
Mozcpp::Alignof4 => "alignof",
Mozcpp::Alignof5 => "_Alignof",
Mozcpp::Offsetof => "offsetof",
Mozcpp::Generic => "_Generic",
Mozcpp::Asm => "asm",
Mozcpp::Asm2 => "__asm__",
Mozcpp::Asm3 => "__asm",
Mozcpp::Volatile2 => "__volatile__",
Mozcpp::DOT => ".",
Mozcpp::DOTSTAR => ".*",
Mozcpp::DASHGT => "->",
Mozcpp::NumberLiteral => "number_literal",
Mozcpp::LSQUOTE => "L'",
Mozcpp::USQUOTE => "u'",
Mozcpp::USQUOTE2 => "U'",
Mozcpp::U8SQUOTE => "u8'",
Mozcpp::SQUOTE => "'",
Mozcpp::Character => "character",
Mozcpp::LDQUOTE => "L\"",
Mozcpp::UDQUOTE => "u\"",
Mozcpp::UDQUOTE2 => "U\"",
Mozcpp::U8DQUOTE => "u8\"",
Mozcpp::DQUOTE => "\"",
Mozcpp::StringContent => "string_content",
Mozcpp::EscapeSequence => "escape_sequence",
Mozcpp::SystemLibString => "system_lib_string",
Mozcpp::True => "true",
Mozcpp::False => "false",
Mozcpp::NULL => "NULL",
Mozcpp::Nullptr => "nullptr",
Mozcpp::Comment => "comment",
Mozcpp::Auto => "auto",
Mozcpp::Decltype3 => "decltype",
Mozcpp::Final => "final",
Mozcpp::Override => "override",
Mozcpp::Explicit => "explicit",
Mozcpp::Typename => "typename",
Mozcpp::Template => "template",
Mozcpp::GT2 => ">",
Mozcpp::Operator => "operator",
Mozcpp::Try2 => "try",
Mozcpp::Delete => "delete",
Mozcpp::PureVirtualClauseToken1 => "pure_virtual_clause_token1",
Mozcpp::Friend => "friend",
Mozcpp::Public => "public",
Mozcpp::Private => "private",
Mozcpp::Protected => "protected",
Mozcpp::Noexcept2 => "noexcept",
Mozcpp::Throw => "throw",
Mozcpp::Namespace => "namespace",
Mozcpp::Using => "using",
Mozcpp::StaticAssert => "static_assert",
Mozcpp::Concept => "concept",
Mozcpp::CoReturn => "co_return",
Mozcpp::CoYield => "co_yield",
Mozcpp::Catch => "catch",
Mozcpp::RDQUOTE => "R\"",
Mozcpp::LRDQUOTE => "LR\"",
Mozcpp::URDQUOTE => "uR\"",
Mozcpp::URDQUOTE2 => "UR\"",
Mozcpp::U8RDQUOTE => "u8R\"",
Mozcpp::CoAwait => "co_await",
Mozcpp::New => "new",
Mozcpp::Requires => "requires",
Mozcpp::DASHGTSTAR => "->*",
Mozcpp::LPARENRPAREN => "()",
Mozcpp::LBRACKRBRACK => "[]",
Mozcpp::DQUOTEDQUOTE => "\"\"",
Mozcpp::This => "this",
Mozcpp::LiteralSuffix => "literal_suffix",
Mozcpp::AloneMacro => "alone_macro",
Mozcpp::AloneMacroCallToken1 => "alone_macro_call_token1",
Mozcpp::CACHETRYINSPECT => "CACHE_TRY_INSPECT",
Mozcpp::CACHETRYUNWRAP => "CACHE_TRY_UNWRAP",
Mozcpp::FORWARD => "FORWARD",
Mozcpp::FORWARDSETATTRIBUTE => "FORWARD_SET_ATTRIBUTE",
Mozcpp::IDBTRYINSPECT => "IDB_TRY_INSPECT",
Mozcpp::IDBTRYUNWRAP => "IDB_TRY_UNWRAP",
Mozcpp::LSTRYINSPECT => "LS_TRY_INSPECT",
Mozcpp::LSTRYUNWRAP => "LS_TRY_UNWRAP",
Mozcpp::SDBTRYINSPECT => "SDB_TRY_INSPECT",
Mozcpp::SDBTRYUNWRAP => "SDB_TRY_UNWRAP",
Mozcpp::PSGET => "PS_GET",
Mozcpp::PSGETANDSET => "PS_GET_AND_SET",
Mozcpp::PSGETLOCKLESS => "PS_GET_LOCKLESS",
Mozcpp::QMTRYINSPECT => "QM_TRY_INSPECT",
Mozcpp::QMNOTEONLYTRYUNWRAP => "QM_NOTEONLY_TRY_UNWRAP",
Mozcpp::QMTRYUNWRAP => "QM_TRY_UNWRAP",
Mozcpp::QMWARNONLYTRYUNWRAP => "QM_WARNONLY_TRY_UNWRAP",
Mozcpp::MacroStatement => "macro_statement",
Mozcpp::MOZALLOCATOR => "MOZ_ALLOCATOR",
Mozcpp::MOZALLOWTEMPORARY => "MOZ_ALLOW_TEMPORARY",
Mozcpp::MOZALWAYSINLINE => "MOZ_ALWAYS_INLINE",
Mozcpp::MOZALWAYSINLINEEVENDEBUG => "MOZ_ALWAYS_INLINE_EVEN_DEBUG",
Mozcpp::MOZASANBLACKLIST => "MOZ_ASAN_BLACKLIST",
Mozcpp::MOZCANRUNSCRIPT => "MOZ_CAN_RUN_SCRIPT",
Mozcpp::MOZCANRUNSCRIPTBOUNDARY => "MOZ_CAN_RUN_SCRIPT_BOUNDARY",
Mozcpp::MOZCANRUNSCRIPTFORDEFINITION => "MOZ_CAN_RUN_SCRIPT_FOR_DEFINITION",
Mozcpp::MOZCOLD => "MOZ_COLD",
Mozcpp::MOZFALLTHROUGH => "MOZ_FALLTHROUGH",
Mozcpp::MOZFORMATPRINTF => "MOZ_FORMAT_PRINTF",
Mozcpp::MOZHAVEANALYZERNORETURN => "MOZ_HAVE_ANALYZER_NORETURN",
Mozcpp::MOZHAVEASANBLACKLIST => "MOZ_HAVE_ASAN_BLACKLIST",
Mozcpp::MOZHAVENEVERINLINE => "MOZ_HAVE_NEVER_INLINE",
Mozcpp::MOZHAVENORETURN => "MOZ_HAVE_NORETURN",
Mozcpp::MOZHAVENORETURNPTR => "MOZ_HAVE_NORETURN_PTR",
Mozcpp::MOZHAVENOSANITIZEATTR => "MOZ_HAVE_NO_SANITIZE_ATTR",
Mozcpp::MOZHAVESIGNEDOVERFLOWSANITIZEATTR => "MOZ_HAVE_SIGNED_OVERFLOW_SANITIZE_ATTR",
Mozcpp::MOZHAVEUNSIGNEDOVERFLOWSANITIZEATTR => {
"MOZ_HAVE_UNSIGNED_OVERFLOW_SANITIZE_ATTR"
}
Mozcpp::MOZHEAPALLOCATOR => "MOZ_HEAP_ALLOCATOR",
Mozcpp::MOZHEAPCLASS => "MOZ_HEAP_CLASS",
Mozcpp::MOZIMPLICIT => "MOZ_IMPLICIT",
Mozcpp::MOZINHERITTYPEANNOTATIONSFROMTEMPLATEARGS => {
"MOZ_INHERIT_TYPE_ANNOTATIONS_FROM_TEMPLATE_ARGS"
}
Mozcpp::MOZINITOUTSIDECTOR => "MOZ_INIT_OUTSIDE_CTOR",
Mozcpp::MOZISCLASSINIT => "MOZ_IS_CLASS_INIT",
Mozcpp::MOZISREFPTR => "MOZ_IS_REFPTR",
Mozcpp::MOZISSMARTPTRTOREFCOUNTED => "MOZ_IS_SMARTPTR_TO_REFCOUNTED",
Mozcpp::MOZMAYBEUNUSED => "MOZ_MAYBE_UNUSED",
Mozcpp::MOZMAYCALLAFTERMUSTRETURN => "MOZ_MAY_CALL_AFTER_MUST_RETURN",
Mozcpp::MOZMUSTOVERRIDE => "MOZ_MUST_OVERRIDE",
Mozcpp::MOZMUSTRETURNFROMCALLERIFTHISISARG => {
"MOZ_MUST_RETURN_FROM_CALLER_IF_THIS_IS_ARG"
}
Mozcpp::MOZMUSTUSE => "MOZ_MUST_USE",
Mozcpp::MOZMUSTUSETYPE => "MOZ_MUST_USE_TYPE",
Mozcpp::MOZNEEDSMEMMOVABLEMEMBERS => "MOZ_NEEDS_MEMMOVABLE_MEMBERS",
Mozcpp::MOZNEEDSMEMMOVABLETYPE => "MOZ_NEEDS_MEMMOVABLE_TYPE",
Mozcpp::MOZNEEDSNOVTABLETYPE => "MOZ_NEEDS_NO_VTABLE_TYPE",
Mozcpp::MOZNEVERINLINE => "MOZ_NEVER_INLINE",
Mozcpp::MOZNEVERINLINEDEBUG => "MOZ_NEVER_INLINE_DEBUG",
Mozcpp::MOZNONHEAPCLASS => "MOZ_NONHEAP_CLASS",
Mozcpp::MOZNONNULL => "MOZ_NONNULL",
Mozcpp::MOZNONNULLRETURN => "MOZ_NONNULL_RETURN",
Mozcpp::MOZNONAUTOABLE => "MOZ_NON_AUTOABLE",
Mozcpp::MOZNONMEMMOVABLE => "MOZ_NON_MEMMOVABLE",
Mozcpp::MOZNONOWNINGREF => "MOZ_NON_OWNING_REF",
Mozcpp::MOZNONPARAM => "MOZ_NON_PARAM",
Mozcpp::MOZNONTEMPORARYCLASS => "MOZ_NON_TEMPORARY_CLASS",
Mozcpp::MOZNORETURN => "MOZ_NORETURN",
Mozcpp::MOZNORETURNPTR => "MOZ_NORETURN_PTR",
Mozcpp::MOZNOADDREFRELEASEONRETURN => "MOZ_NO_ADDREF_RELEASE_ON_RETURN",
Mozcpp::MOZNOARITHMETICEXPRINARGUMENT => "MOZ_NO_ARITHMETIC_EXPR_IN_ARGUMENT",
Mozcpp::MOZNODANGLINGONTEMPORARIES => "MOZ_NO_DANGLING_ON_TEMPORARIES",
Mozcpp::MOZNOSANITIZESIGNEDOVERFLOW => "MOZ_NO_SANITIZE_SIGNED_OVERFLOW",
Mozcpp::MOZNOSANITIZEUNSIGNEDOVERFLOW => "MOZ_NO_SANITIZE_UNSIGNED_OVERFLOW",
Mozcpp::MOZONLYUSEDTOAVOIDSTATICCONSTRUCTORS => {
"MOZ_ONLY_USED_TO_AVOID_STATIC_CONSTRUCTORS"
}
Mozcpp::MOZOWNINGREF => "MOZ_OWNING_REF",
Mozcpp::MOZPOPDISABLENONTRIVIALUNIONWARNINGS => {
"MOZ_POP_DISABLE_NONTRIVIAL_UNION_WARNINGS"
}
Mozcpp::MOZPRETENDNORETURNFORSTATICANALYSIS => {
"MOZ_PRETEND_NORETURN_FOR_STATIC_ANALYSIS"
}
Mozcpp::MOZPUSHDISABLENONTRIVIALUNIONWARNINGS => {
"MOZ_PUSH_DISABLE_NONTRIVIAL_UNION_WARNINGS"
}
Mozcpp::MOZRAII => "MOZ_RAII",
Mozcpp::MOZREQUIREDBASEMETHOD => "MOZ_REQUIRED_BASE_METHOD",
Mozcpp::MOZSTACKCLASS => "MOZ_STACK_CLASS",
Mozcpp::MOZSTATICCLASS => "MOZ_STATIC_CLASS",
Mozcpp::MOZSTATICLOCALCLASS => "MOZ_STATIC_LOCAL_CLASS",
Mozcpp::MOZTEMPORARYCLASS => "MOZ_TEMPORARY_CLASS",
Mozcpp::MOZTRIVIALCTORDTOR => "MOZ_TRIVIAL_CTOR_DTOR",
Mozcpp::MOZTSANBLACKLIST => "MOZ_TSAN_BLACKLIST",
Mozcpp::MOZUNSAFEREF => "MOZ_UNSAFE_REF",
Mozcpp::MOZXPCOMABI => "MOZ_XPCOM_ABI",
Mozcpp::JSPUBLICAPI => "JS_PUBLIC_API",
Mozcpp::RawStringDelimiter => "raw_string_delimiter",
Mozcpp::RawStringContent => "raw_string_content",
Mozcpp::TranslationUnit => "translation_unit",
Mozcpp::TopLevelItem => "_top_level_item",
Mozcpp::BlockItem => "_block_item",
Mozcpp::PreprocInclude => "preproc_include",
Mozcpp::PreprocDef => "preproc_def",
Mozcpp::PreprocFunctionDef => "preproc_function_def",
Mozcpp::PreprocParams => "preproc_params",
Mozcpp::PreprocCall => "preproc_call",
Mozcpp::PreprocIf => "preproc_if",
Mozcpp::PreprocIfdef => "preproc_ifdef",
Mozcpp::PreprocElse => "preproc_else",
Mozcpp::PreprocElif => "preproc_elif",
Mozcpp::PreprocElifdef => "preproc_elifdef",
Mozcpp::PreprocIf2 => "preproc_if",
Mozcpp::PreprocIfdef2 => "preproc_ifdef",
Mozcpp::PreprocElse2 => "preproc_else",
Mozcpp::PreprocElif2 => "preproc_elif",
Mozcpp::PreprocElifdef2 => "preproc_elifdef",
Mozcpp::PreprocIf3 => "preproc_if",
Mozcpp::PreprocIfdef3 => "preproc_ifdef",
Mozcpp::PreprocElse3 => "preproc_else",
Mozcpp::PreprocElif3 => "preproc_elif",
Mozcpp::PreprocElifdef3 => "preproc_elifdef",
Mozcpp::PreprocIf4 => "preproc_if",
Mozcpp::PreprocIfdef4 => "preproc_ifdef",
Mozcpp::PreprocElse4 => "preproc_else",
Mozcpp::PreprocElif4 => "preproc_elif",
Mozcpp::PreprocElifdef4 => "preproc_elifdef",
Mozcpp::PreprocExpression => "_preproc_expression",
Mozcpp::ParenthesizedExpression => "parenthesized_expression",
Mozcpp::PreprocDefined => "preproc_defined",
Mozcpp::UnaryExpression => "unary_expression",
Mozcpp::CallExpression => "call_expression",
Mozcpp::ArgumentList => "argument_list",
Mozcpp::BinaryExpression => "binary_expression",
Mozcpp::FunctionDefinition => "function_definition",
Mozcpp::Declaration => "declaration",
Mozcpp::TypeDefinition => "type_definition",
Mozcpp::TypeDefinitionType => "_type_definition_type",
Mozcpp::TypeDefinitionDeclarators => "_type_definition_declarators",
Mozcpp::DeclarationModifiers => "_declaration_modifiers",
Mozcpp::DeclarationSpecifiers => "_declaration_specifiers",
Mozcpp::LinkageSpecification => "linkage_specification",
Mozcpp::AttributeSpecifier => "attribute_specifier",
Mozcpp::Attribute => "attribute",
Mozcpp::AttributeDeclaration => "attribute_declaration",
Mozcpp::MsDeclspecModifier => "ms_declspec_modifier",
Mozcpp::MsBasedModifier => "ms_based_modifier",
Mozcpp::MsCallModifier => "ms_call_modifier",
Mozcpp::MsUnalignedPtrModifier => "ms_unaligned_ptr_modifier",
Mozcpp::MsPointerModifier => "ms_pointer_modifier",
Mozcpp::DeclarationList => "declaration_list",
Mozcpp::Declarator => "_declarator",
Mozcpp::FieldDeclarator => "_field_declarator",
Mozcpp::TypeDeclarator => "_type_declarator",
Mozcpp::AbstractDeclarator => "_abstract_declarator",
Mozcpp::ParenthesizedDeclarator => "parenthesized_declarator",
Mozcpp::ParenthesizedDeclarator2 => "parenthesized_declarator",
Mozcpp::ParenthesizedDeclarator3 => "parenthesized_declarator",
Mozcpp::AbstractParenthesizedDeclarator => "abstract_parenthesized_declarator",
Mozcpp::AttributedDeclarator => "attributed_declarator",
Mozcpp::AttributedDeclarator2 => "attributed_declarator",
Mozcpp::AttributedDeclarator3 => "attributed_declarator",
Mozcpp::PointerDeclarator => "pointer_declarator",
Mozcpp::PointerDeclarator2 => "pointer_declarator",
Mozcpp::PointerTypeDeclarator => "pointer_type_declarator",
Mozcpp::AbstractPointerDeclarator => "abstract_pointer_declarator",
Mozcpp::FunctionDeclarator => "function_declarator",
Mozcpp::FunctionDeclarator2 => "function_declarator",
Mozcpp::FunctionDeclarator3 => "function_declarator",
Mozcpp::AbstractFunctionDeclarator => "abstract_function_declarator",
Mozcpp::ArrayDeclarator => "array_declarator",
Mozcpp::ArrayDeclarator2 => "array_declarator",
Mozcpp::ArrayDeclarator3 => "array_declarator",
Mozcpp::AbstractArrayDeclarator => "abstract_array_declarator",
Mozcpp::InitDeclarator => "init_declarator",
Mozcpp::CompoundStatement => "compound_statement",
Mozcpp::StorageClassSpecifier => "storage_class_specifier",
Mozcpp::TypeQualifier => "type_qualifier",
Mozcpp::AlignasQualifier => "alignas_qualifier",
Mozcpp::TypeSpecifier => "type_specifier",
Mozcpp::SizedTypeSpecifier => "sized_type_specifier",
Mozcpp::EnumSpecifier => "enum_specifier",
Mozcpp::EnumeratorList => "enumerator_list",
Mozcpp::StructSpecifier => "struct_specifier",
Mozcpp::UnionSpecifier => "union_specifier",
Mozcpp::FieldDeclarationList => "field_declaration_list",
Mozcpp::FieldDeclarationListItem => "_field_declaration_list_item",
Mozcpp::FieldDeclaration => "field_declaration",
Mozcpp::BitfieldClause => "bitfield_clause",
Mozcpp::Enumerator => "enumerator",
Mozcpp::ParameterList => "parameter_list",
Mozcpp::ParameterDeclaration => "parameter_declaration",
Mozcpp::AttributedStatement => "attributed_statement",
Mozcpp::Statement => "statement",
Mozcpp::TopLevelStatement => "_top_level_statement",
Mozcpp::LabeledStatement => "labeled_statement",
Mozcpp::ExpressionStatement => "expression_statement",
Mozcpp::ExpressionStatement2 => "expression_statement",
Mozcpp::IfStatement => "if_statement",
Mozcpp::ElseClause => "else_clause",
Mozcpp::SwitchStatement => "switch_statement",
Mozcpp::CaseStatement => "case_statement",
Mozcpp::WhileStatement => "while_statement",
Mozcpp::DoStatement => "do_statement",
Mozcpp::ForStatement => "for_statement",
Mozcpp::ForStatementBody => "_for_statement_body",
Mozcpp::ReturnStatement => "return_statement",
Mozcpp::BreakStatement => "break_statement",
Mozcpp::ContinueStatement => "continue_statement",
Mozcpp::GotoStatement => "goto_statement",
Mozcpp::SehTryStatement => "seh_try_statement",
Mozcpp::SehExceptClause => "seh_except_clause",
Mozcpp::SehFinallyClause => "seh_finally_clause",
Mozcpp::SehLeaveStatement => "seh_leave_statement",
Mozcpp::Expression => "expression",
Mozcpp::String => "_string",
Mozcpp::CommaExpression => "comma_expression",
Mozcpp::ConditionalExpression => "conditional_expression",
Mozcpp::AssignmentExpression => "assignment_expression",
Mozcpp::PointerExpression => "pointer_expression",
Mozcpp::UnaryExpression2 => "unary_expression",
Mozcpp::BinaryExpression2 => "binary_expression",
Mozcpp::UpdateExpression => "update_expression",
Mozcpp::CastExpression => "cast_expression",
Mozcpp::TypeDescriptor => "type_descriptor",
Mozcpp::SizeofExpression => "sizeof_expression",
Mozcpp::AlignofExpression => "alignof_expression",
Mozcpp::OffsetofExpression => "offsetof_expression",
Mozcpp::GenericExpression => "generic_expression",
Mozcpp::SubscriptExpression => "subscript_expression",
Mozcpp::CallExpression2 => "call_expression",
Mozcpp::GnuAsmExpression => "gnu_asm_expression",
Mozcpp::GnuAsmQualifier => "gnu_asm_qualifier",
Mozcpp::GnuAsmOutputOperandList => "gnu_asm_output_operand_list",
Mozcpp::GnuAsmOutputOperand => "gnu_asm_output_operand",
Mozcpp::GnuAsmInputOperandList => "gnu_asm_input_operand_list",
Mozcpp::GnuAsmInputOperand => "gnu_asm_input_operand",
Mozcpp::GnuAsmClobberList => "gnu_asm_clobber_list",
Mozcpp::GnuAsmGotoList => "gnu_asm_goto_list",
Mozcpp::ExtensionExpression => "extension_expression",
Mozcpp::ArgumentList2 => "argument_list",
Mozcpp::FieldExpression => "field_expression",
Mozcpp::CompoundLiteralExpression => "compound_literal_expression",
Mozcpp::ParenthesizedExpression2 => "parenthesized_expression",
Mozcpp::InitializerList => "initializer_list",
Mozcpp::InitializerPair => "initializer_pair",
Mozcpp::SubscriptDesignator => "subscript_designator",
Mozcpp::SubscriptRangeDesignator => "subscript_range_designator",
Mozcpp::FieldDesignator => "field_designator",
Mozcpp::CharLiteral => "char_literal",
Mozcpp::ConcatenatedString => "concatenated_string",
Mozcpp::StringLiteral => "string_literal",
Mozcpp::Null => "null",
Mozcpp::EmptyDeclaration => "_empty_declaration",
Mozcpp::PlaceholderTypeSpecifier => "placeholder_type_specifier",
Mozcpp::Decltype => "decltype",
Mozcpp::Decltype2 => "decltype",
Mozcpp::ClassDeclaration => "_class_declaration",
Mozcpp::ClassDeclarationItem => "_class_declaration_item",
Mozcpp::ClassSpecifier => "class_specifier",
Mozcpp::ClassName => "_class_name",
Mozcpp::VirtualSpecifier => "virtual_specifier",
Mozcpp::ExplicitFunctionSpecifier => "explicit_function_specifier",
Mozcpp::BaseClassClause => "base_class_clause",
Mozcpp::EnumBaseClause => "_enum_base_clause",
Mozcpp::DependentType => "dependent_type",
Mozcpp::TemplateDeclaration => "template_declaration",
Mozcpp::TemplateInstantiation => "template_instantiation",
Mozcpp::TemplateParameterList => "template_parameter_list",
Mozcpp::TypeParameterDeclaration => "type_parameter_declaration",
Mozcpp::VariadicTypeParameterDeclaration => "variadic_type_parameter_declaration",
Mozcpp::OptionalTypeParameterDeclaration => "optional_type_parameter_declaration",
Mozcpp::TemplateTemplateParameterDeclaration => {
"template_template_parameter_declaration"
}
Mozcpp::OptionalParameterDeclaration => "optional_parameter_declaration",
Mozcpp::VariadicParameterDeclaration => "variadic_parameter_declaration",
Mozcpp::VariadicDeclarator => "variadic_declarator",
Mozcpp::ReferenceDeclarator => "reference_declarator",
Mozcpp::OperatorCast => "operator_cast",
Mozcpp::FieldInitializerList => "field_initializer_list",
Mozcpp::FieldInitializer => "field_initializer",
Mozcpp::FunctionDefinition2 => "function_definition",
Mozcpp::ConstructorSpecifiers => "_constructor_specifiers",
Mozcpp::FunctionDefinition3 => "function_definition",
Mozcpp::Declaration2 => "declaration",
Mozcpp::TryStatement => "try_statement",
Mozcpp::FunctionDefinition4 => "function_definition",
Mozcpp::Declaration3 => "declaration",
Mozcpp::DefaultMethodClause => "default_method_clause",
Mozcpp::DeleteMethodClause => "delete_method_clause",
Mozcpp::PureVirtualClause => "pure_virtual_clause",
Mozcpp::FriendDeclaration => "friend_declaration",
Mozcpp::AccessSpecifier => "access_specifier",
Mozcpp::ReferenceDeclarator2 => "reference_declarator",
Mozcpp::ReferenceDeclarator3 => "reference_declarator",
Mozcpp::ReferenceDeclarator4 => "reference_declarator",
Mozcpp::AbstractReferenceDeclarator => "abstract_reference_declarator",
Mozcpp::StructuredBindingDeclarator => "structured_binding_declarator",
Mozcpp::RefQualifier => "ref_qualifier",
Mozcpp::FunctionDeclaratorSeq => "_function_declarator_seq",
Mozcpp::FunctionAttributesStart => "_function_attributes_start",
Mozcpp::FunctionExceptionSpecification => "_function_exception_specification",
Mozcpp::FunctionAttributesEnd => "_function_attributes_end",
Mozcpp::FunctionPostfix => "_function_postfix",
Mozcpp::TrailingReturnType => "trailing_return_type",
Mozcpp::Noexcept => "noexcept",
Mozcpp::ThrowSpecifier => "throw_specifier",
Mozcpp::TemplateType => "template_type",
Mozcpp::TemplateMethod => "template_method",
Mozcpp::TemplateFunction => "template_function",
Mozcpp::TemplateArgumentList => "template_argument_list",
Mozcpp::NamespaceDefinition => "namespace_definition",
Mozcpp::NamespaceAliasDefinition => "namespace_alias_definition",
Mozcpp::NamespaceSpecifier => "_namespace_specifier",
Mozcpp::NestedNamespaceSpecifier => "nested_namespace_specifier",
Mozcpp::UsingDeclaration => "using_declaration",
Mozcpp::AliasDeclaration => "alias_declaration",
Mozcpp::StaticAssertDeclaration => "static_assert_declaration",
Mozcpp::ConceptDefinition => "concept_definition",
Mozcpp::ForRangeLoop => "for_range_loop",
Mozcpp::ForRangeLoopBody => "_for_range_loop_body",
Mozcpp::InitStatement => "init_statement",
Mozcpp::ConditionClause => "condition_clause",
Mozcpp::Declaration4 => "declaration",
Mozcpp::CoReturnStatement => "co_return_statement",
Mozcpp::CoYieldStatement => "co_yield_statement",
Mozcpp::ThrowStatement => "throw_statement",
Mozcpp::TryStatement2 => "try_statement",
Mozcpp::CatchClause => "catch_clause",
Mozcpp::RawStringLiteral => "raw_string_literal",
Mozcpp::SubscriptArgumentList => "subscript_argument_list",
Mozcpp::CoAwaitExpression => "co_await_expression",
Mozcpp::NewExpression => "new_expression",
Mozcpp::NewDeclarator => "new_declarator",
Mozcpp::DeleteExpression => "delete_expression",
Mozcpp::TypeRequirement => "type_requirement",
Mozcpp::CompoundRequirement => "compound_requirement",
Mozcpp::Requirement => "_requirement",
Mozcpp::RequirementSeq => "requirement_seq",
Mozcpp::ConstraintConjunction => "constraint_conjunction",
Mozcpp::ConstraintDisjunction => "constraint_disjunction",
Mozcpp::RequirementClauseConstraint => "_requirement_clause_constraint",
Mozcpp::RequiresClause => "requires_clause",
Mozcpp::ParameterList2 => "parameter_list",
Mozcpp::RequiresExpression => "requires_expression",
Mozcpp::LambdaExpression => "lambda_expression",
Mozcpp::LambdaCaptureSpecifier => "lambda_capture_specifier",
Mozcpp::LambdaDefaultCapture => "lambda_default_capture",
Mozcpp::LambdaCaptureIdentifier => "_lambda_capture_identifier",
Mozcpp::LambdaCaptureInitializer => "lambda_capture_initializer",
Mozcpp::LambdaCapture => "_lambda_capture",
Mozcpp::FoldOperator => "_fold_operator",
Mozcpp::BinaryFoldOperator => "_binary_fold_operator",
Mozcpp::UnaryLeftFold => "_unary_left_fold",
Mozcpp::UnaryRightFold => "_unary_right_fold",
Mozcpp::BinaryFold => "_binary_fold",
Mozcpp::FoldExpression => "fold_expression",
Mozcpp::ParameterPackExpansion => "parameter_pack_expansion",
Mozcpp::ParameterPackExpansion2 => "parameter_pack_expansion",
Mozcpp::ParameterPackExpansion3 => "parameter_pack_expansion",
Mozcpp::DestructorName => "destructor_name",
Mozcpp::DependentName => "dependent_name",
Mozcpp::DependentName2 => "dependent_name",
Mozcpp::DependentName3 => "dependent_name",
Mozcpp::ScopeResolution => "_scope_resolution",
Mozcpp::QualifiedIdentifier => "qualified_identifier",
Mozcpp::QualifiedIdentifier2 => "qualified_identifier",
Mozcpp::QualifiedIdentifier3 => "qualified_identifier",
Mozcpp::QualifiedIdentifier4 => "qualified_identifier",
Mozcpp::AssignmentExpression2 => "assignment_expression",
Mozcpp::OperatorName => "operator_name",
Mozcpp::UserDefinedLiteral => "user_defined_literal",
Mozcpp::AloneMacroCall => "alone_macro_call",
Mozcpp::CallMacroWithDeclFirstArg => "_call_macro_with_decl_first_arg",
Mozcpp::MacroAnnotation => "macro_annotation",
Mozcpp::TranslationUnitRepeat1 => "translation_unit_repeat1",
Mozcpp::PreprocParamsRepeat1 => "preproc_params_repeat1",
Mozcpp::PreprocIfRepeat1 => "preproc_if_repeat1",
Mozcpp::PreprocIfInFieldDeclarationListRepeat1 => {
"preproc_if_in_field_declaration_list_repeat1"
}
Mozcpp::PreprocIfInEnumeratorListRepeat1 => "preproc_if_in_enumerator_list_repeat1",
Mozcpp::PreprocIfInEnumeratorListNoCommaRepeat1 => {
"preproc_if_in_enumerator_list_no_comma_repeat1"
}
Mozcpp::PreprocArgumentListRepeat1 => "preproc_argument_list_repeat1",
Mozcpp::DeclarationRepeat1 => "declaration_repeat1",
Mozcpp::TypeDefinitionRepeat1 => "type_definition_repeat1",
Mozcpp::TypeDefinitionTypeRepeat1 => "_type_definition_type_repeat1",
Mozcpp::TypeDefinitionDeclaratorsRepeat1 => "_type_definition_declarators_repeat1",
Mozcpp::DeclarationSpecifiersRepeat1 => "_declaration_specifiers_repeat1",
Mozcpp::AttributeDeclarationRepeat1 => "attribute_declaration_repeat1",
Mozcpp::AttributedDeclaratorRepeat1 => "attributed_declarator_repeat1",
Mozcpp::PointerDeclaratorRepeat1 => "pointer_declarator_repeat1",
Mozcpp::ArrayDeclaratorRepeat1 => "array_declarator_repeat1",
Mozcpp::SizedTypeSpecifierRepeat1 => "sized_type_specifier_repeat1",
Mozcpp::EnumeratorListRepeat1 => "enumerator_list_repeat1",
Mozcpp::FieldDeclarationRepeat1 => "field_declaration_repeat1",
Mozcpp::ParameterListRepeat1 => "parameter_list_repeat1",
Mozcpp::CaseStatementRepeat1 => "case_statement_repeat1",
Mozcpp::GenericExpressionRepeat1 => "generic_expression_repeat1",
Mozcpp::GnuAsmExpressionRepeat1 => "gnu_asm_expression_repeat1",
Mozcpp::GnuAsmOutputOperandListRepeat1 => "gnu_asm_output_operand_list_repeat1",
Mozcpp::GnuAsmInputOperandListRepeat1 => "gnu_asm_input_operand_list_repeat1",
Mozcpp::GnuAsmClobberListRepeat1 => "gnu_asm_clobber_list_repeat1",
Mozcpp::GnuAsmGotoListRepeat1 => "gnu_asm_goto_list_repeat1",
Mozcpp::ArgumentListRepeat1 => "argument_list_repeat1",
Mozcpp::InitializerListRepeat1 => "initializer_list_repeat1",
Mozcpp::InitializerPairRepeat1 => "initializer_pair_repeat1",
Mozcpp::CharLiteralRepeat1 => "char_literal_repeat1",
Mozcpp::ConcatenatedStringRepeat1 => "concatenated_string_repeat1",
Mozcpp::StringLiteralRepeat1 => "string_literal_repeat1",
Mozcpp::ClassDeclarationRepeat1 => "_class_declaration_repeat1",
Mozcpp::ClassSpecifierRepeat1 => "class_specifier_repeat1",
Mozcpp::BaseClassClauseRepeat1 => "base_class_clause_repeat1",
Mozcpp::TemplateParameterListRepeat1 => "template_parameter_list_repeat1",
Mozcpp::FieldInitializerListRepeat1 => "field_initializer_list_repeat1",
Mozcpp::OperatorCastDefinitionRepeat1 => "operator_cast_definition_repeat1",
Mozcpp::ConstructorTryStatementRepeat1 => "constructor_try_statement_repeat1",
Mozcpp::StructuredBindingDeclaratorRepeat1 => "structured_binding_declarator_repeat1",
Mozcpp::FunctionPostfixRepeat1 => "_function_postfix_repeat1",
Mozcpp::ThrowSpecifierRepeat1 => "throw_specifier_repeat1",
Mozcpp::TemplateArgumentListRepeat1 => "template_argument_list_repeat1",
Mozcpp::SubscriptArgumentListRepeat1 => "subscript_argument_list_repeat1",
Mozcpp::RequirementSeqRepeat1 => "requirement_seq_repeat1",
Mozcpp::RequiresParameterListRepeat1 => "requires_parameter_list_repeat1",
Mozcpp::LambdaCaptureSpecifierRepeat1 => "lambda_capture_specifier_repeat1",
Mozcpp::AloneMacroCallRepeat1 => "alone_macro_call_repeat1",
Mozcpp::CallMacroWithDeclFirstArgRepeat1 => "_call_macro_with_decl_first_arg_repeat1",
Mozcpp::FieldIdentifier => "field_identifier",
Mozcpp::NamespaceIdentifier => "namespace_identifier",
Mozcpp::SimpleRequirement => "simple_requirement",
Mozcpp::StatementIdentifier => "statement_identifier",
Mozcpp::TypeIdentifier => "type_identifier",
Mozcpp::Error => "ERROR",
}
}
}
impl From<u16> for Mozcpp {
#[inline]
fn from(x: u16) -> Self {
num_traits::FromPrimitive::from_u16(x).unwrap_or(Self::Error)
}
}
impl PartialEq<u16> for Mozcpp {
#[inline]
fn eq(&self, x: &u16) -> bool {
*self == Into::<Self>::into(*x)
}
}
impl PartialEq<Mozcpp> for u16 {
#[inline]
fn eq(&self, x: &Mozcpp) -> bool {
*x == *self
}
}