package diffast-langs-cpp-parsing
Module Cpp_parsing.LabelSource
Source
type t = | DUMMY| EMPTY| AMBIGUOUS_CONSTRUCT| PARTIAL_CONSTRUCT| DECLS| MEM_DECLS| EXPRS| STMTS| INITS| LABELS| SPECS| ETORS| OBJC_DECLS| TEMPL_PARAMS| TEMPL_ARGS| DELIM_MACRO of Common.ident| DELIM_MACRO_ of Common.ident| Q_PROPERTY| ERROR of string| TranslationUnit| PpInclude of string| PpDefine of Common.ident| PpUndef of Common.ident| PpLine of int * string| PpError of string| PpPragma of string| PpNull| PpMarker of int * string * int list| PpIf of string| PpIfdef of Common.ident| PpIfndef of Common.ident| PpElif of string| PpElse of string| PpEndif of string| PpUnknown of string| PpIfSection of int * string| PpIfSectionFuncDef of Common.ident| PpIfSectionAltFuncDef| PpIfSectionBroken| PpIfSectionBrokenIf| PpIfSectionBrokenFuncDef| PpIfSectionBrokenDtorFunc| PpIfSectionCondExpr| PpIfSectionLogicalAnd| PpIfSectionLogicalOr| PpIfGroup of string| PpElifGroup of string| PpElseGroup of string| PpStringized of string| PpMacroParam of Common.ident| PpImport of string| OmpDirective of string| AccDirective of string| SimpleDeclaration| AsmDefinition of string| NamespaceAliasDefinition of Common.ident| UsingDeclaration| UsingEnumDeclaration| UsingDirective of Common.ident| Static_assertDeclaration| AliasDeclaration of Common.ident| OpaqueEnumDeclaration| OpaqueEnumDeclarationClass| OpaqueEnumDeclarationStruct| OpaqueEnumDeclarationMacro of Common.ident| NodeclspecFunctionDeclaration| FunctionDefinition of Common.name| TemplateDeclaration| DeductionGuide of Common.name| ExplicitInstantiation| ExplicitSpecialization| ExportDeclaration| LinkageSpecification of string| NamedNamespaceDefinition of Common.ident| UnnamedNamespaceDefinition| NestedNamespaceDefinition of Common.ident| NamespaceDefinitionMacro of Common.ident| EmptyDeclaration| AttributeDeclaration| DeclarationMacro of Common.ident| DeclarationMacroInvocation of Common.ident| DeclarationMacroInvocationInvocation| DeclarationMacroInvocationArrow| DeclarationMacroInvocationDot| ImportDeclaration of string| Statement| ExpressionStatement| DeclarationStatement| CompoundStatement| TryBlock| LabeledStatement| SelectionStatement| IfStatement| ElseStatement| SwitchStatement| IterationStatement| WhileStatement| DoStatement| ForStatement| ForInStatement| RangeBasedForStatement| JumpStatement| BreakStatement| ContinueStatement| ReturnStatement| GotoStatement of Common.ident| ComputedGotoStatement| CoroutineReturnStatement| StatementMacroInvocation of Common.ident| StatementMacro of Common.ident| IterationMacroInvocation of Common.ident| IterationMacro of Common.ident| This| ParenthesizedExpression| RequiresExpression| FoldExpression| LambdaExpression| LogicalOrExpression of Common.ident| LogicalAndExpression of Common.ident| InclusiveOrExpression of Common.ident| ExclusiveOrExpression of Common.ident| AndExpression of Common.ident| EqualityExpression| EqualityExpressionEq| EqualityExpressionStrictEq| EqualityExpressionNeq of Common.ident| RelationalExpression| RelationalExpressionLt| RelationalExpressionGt| RelationalExpressionLe| RelationalExpressionGe| CompareExpression| ShiftExpression| ShiftExpressionLeft| ShiftExpressionRight| ShiftExpressionRightU| AdditiveExpression| AdditiveExpressionAdd| AdditiveExpressionSubt| MultiplicativeExpression| MultiplicativeExpressionMult| MultiplicativeExpressionDiv| MultiplicativeExpressionMod| PmExpression| PmExpressionClass| PmExpressionPtr| CastExpression| CompoundLiteralExpression| UnaryExpression| UnaryExpressionIncr| UnaryExpressionDecr| UnaryExpressionInd| UnaryExpressionAddr| UnaryExpressionLabelAddr| UnaryExpressionPlus| UnaryExpressionMinus| UnaryExpressionNeg of Common.ident| UnaryExpressionCompl of Common.ident| UnaryExpressionSizeof| UnaryExpressionSizeofPack of Common.ident| UnaryExpressionAlignof| NoexceptExpression| NewExpression| RefNewExpression| DeleteExpression| PostfixExpression| PostfixExpressionSubscr| PostfixExpressionFunCall| PostfixExpressionFunCallMacro of Common.ident| PostfixExpressionExplicitTypeConv| PostfixExpressionExplicitTypeConvExpr| PostfixExpressionExplicitTypeConvBraced| PostfixExpressionDot| PostfixExpressionArrow| PostfixExpressionIncr| PostfixExpressionDecr| PostfixExpressionTypeid| PostfixExpressionTypeidExpr| PostfixExpressionTypeidTy| PostfixExpressionDynamic_cast| PostfixExpressionStatic_cast| PostfixExpressionReinterpret_cast| PostfixExpressionConst_cast| AssignmentExpression| AssignmentExpressionOverloaded of Common.ident| AssignmentExpressionEq| AssignmentExpressionPlus| AssignmentExpressionMinus| AssignmentExpressionMult| AssignmentExpressionDiv| AssignmentExpressionMod| AssignmentExpressionShiftLeft| AssignmentExpressionShiftRight| AssignmentExpressionAnd of Common.ident| AssignmentExpressionXor of Common.ident| AssignmentExpressionOr of Common.ident| ThrowExpression| ExpressionPair| ConditionalExpression| DeleteExpressionBracket| YieldExpression| AwaitExpression| BlockLiteralExpression| ExpressionMacroInvocation of Common.ident| LogicalOrMacroInvocation of Common.ident| DefinedMacroExpression of Common.ident| HasIncludeExpression of string| HasAttributeExpression| Literal| IntegerLiteral of Common.value| CharacterLiteral of Common.value| FloatingLiteral of Common.value| StringLiteral of Common.value| StringMacro of Common.ident| BooleanLiteral of Common.value| Nullptr| ConcatenatedString| UserDefinedCharacterLiteral of Common.value| UserDefinedStringLiteral of Common.value| UserDefinedFloatingLiteral of Common.value| UserDefinedIntegerLiteral of Common.value| LiteralMacro of Common.ident| LiteralMacroInvocation of Common.ident| UnqualifiedId| OperatorFunctionId| ConversionFunctionId| LiteralOperatorId of string| Destructor| TemplateId| TemplateIdOp| TemplateIdLit| Operator| New| Delete| NewBracket| DeleteBracket| Parentheses| Brackets| MinusGt| MinusGtStar| Tilde of Common.ident| Exclam of Common.ident| Plus| Minus| Star| Slash| Perc| Hat of Common.ident| Amp of Common.ident| Bar of Common.ident| Eq| PlusEq| MinusEq| StarEq| SlashEq| PercEq| HatEq of Common.ident| AmpEq of Common.ident| BarEq of Common.ident| EqEq| ExclamEq of Common.ident| Lt| Gt| LtEq| GtEq| LtEqGt| AmpAmp of Common.ident| BarBar of Common.ident| LtLt| GtGt| LtLtEq| GtGtEq| PlusPlus| MinusMinus| Comma| Semicolon| Colon| Co_await| DotStar| Dot| DefiningTypeSpecifier| SimpleTypeSpecifier of Common.ident| TypenameSpecifier of Common.ident| CvQualifier| TypeMacro of Common.ident| Const| Volatile| Restrict of Common.ident| MsAsmBlock of Common.ident * string| MsCdecl of Common.ident| MsStdcall of Common.ident| MsPragma of Common.ident| MsWarningSpecifier of Common.ident| MsProperty of Common.ident| MsAttributeSpecifier| CallingConvention of Common.ident| GnuAsmBlock of string * string| GnuAttribute of Common.ident| GnuStatementExpression| ElaboratedTypeSpecifier| ElaboratedTypeSpecifierClass of Common.ident| ElaboratedTypeSpecifierStruct of Common.ident| ElaboratedTypeSpecifierUnion of Common.ident| ElaboratedTypeSpecifierEnum of Common.ident| ClassSpecifier| EnumSpecifier| BasicType| Char| Char8_t| Char16_t| Char32_t| Wchar_t| Bool| Short| Int| Long| Signed| Unsigned| Float| Double| Void| UnsignedInt| UnsignedLong| AccessSpecifier| Private| Protected| Public| AttributeSpecifier| StandardAttributeSpecifier| ContractAttributeSpecifier| ContractAttributeSpecifierExpects| ContractAttributeSpecifierEnsures of Common.ident| ContractAttributeSpecifierAssert| AlignmentAttributeSpecifier of bool| AttributeMacro of Common.ident| RefQualifier| RefQualifierAmp| RefQualifierAmpAmp| PlaceholderTypeSpecifier| PlaceholderTypeSpecifierAuto| PlaceholderTypeSpecifierDecltype| PtrOperator| PtrOperatorStar| PtrOperatorAmp| PtrOperatorAmpAmp| PtrOperatorHat| PtrOperatorMacro of Common.ident| Declarator| DeclaratorFunc| PtrDeclarator| PtrDeclaratorPtr| NoptrDeclarator| NoptrDeclaratorId| NoptrDeclaratorParen| NoptrDeclaratorFunc| NoptrDeclaratorOldFunc| NoptrDeclaratorArray| DtorMacro of Common.ident| NoexceptSpecifier| NoexceptSpecifierThrow| NoexceptSpecifierThrowAny| VirtSpecifier| VirtSpecifierFinal| VirtSpecifierOverride| VirtSpecifierMacro of Common.ident| VirtSpecifierMacroInvocation of Common.ident| StorageClassSpecifier| StorageClassSpecifierStatic| StorageClassSpecifierThread_local| StorageClassSpecifierExtern| StorageClassSpecifierMutable| StorageClassSpecifierRegister| StorageClassSpecifierVaxGlobaldef| FunctionSpecifier| FunctionSpecifierVirtual| ExplicitSpecifier| ClassHead| ClassHeadClass| ClassHeadStruct| ClassHeadUnion| ClassHeadMacro of Common.ident| ClassHeadMacroInvocation of Common.ident| ClassHeadMsRefClass| EnumHead| EnumHeadEnum| EnumHeadEnumClass| EnumHeadEnumStruct| EnumHeadEnumMacro of Common.ident| TypeParameterKey| TypeParameterKeyClass| TypeParameterKeyTypename| FunctionBody of Common.name| FunctionBodyDefault| FunctionBodyDelete| FunctionTryBlock of Common.name| FunctionBodyMacro of Common.ident| FunctionBodyMacroInvocation of Common.ident| DeclSpecifier| DeclSpecifierInline| DeclSpecifierConstexpr| DeclSpecifierConsteval| DeclSpecifierConstinit| DeclSpecifierTypedef| DeclSpecifierFriend| DeclSpecifierMacro of Common.ident| DeclSpecifierMacroInvocation of Common.ident| Requirement| SimpleRequirement| TypeRequirement| CompoundRequirement| ReturnTypeRequirement| NestedRequirement| AbstractDeclarator| AbstractDeclaratorFunc| PtrAbstractDeclarator| PtrAbstractDeclaratorPtr| NoptrAbstractDeclarator| NoptrAbstractDeclaratorFunc| NoptrAbstractDeclaratorArray| NoptrAbstractDeclaratorParen| NoptrAbstractPackDeclaratorFunc| NoptrAbstractPackDeclaratorArray| SimpleCapture of Common.ident| SimpleCaptureAmp of Common.ident| SimpleCaptureThis| SimpleCaptureStarThis| InitCapture of Common.ident| InitCaptureAmp of Common.ident| LambdaCapture| LambdaCaptureDefaultEq| LambdaCaptureDefaultAmp| LambdaCaptureMacroInvocation of Common.ident| MemberDeclarator| MemberDeclaratorDecl| MemberDeclaratorBitField of Common.ident| Label of Common.ident| CaseLabel| RangedCaseLabel| DefaultLabel| LabelMacroInvocation of Common.ident| ContractLevel| ContractLevelDefault| ContractLevelAudit| ContractLevelAxiom| BalancedToken| BalancedTokenSingle of string| BalancedTokenParen| BalancedTokenBracket| BalancedTokenBrace| MemberSpecification| MemberDeclarationDecl| Explicit| Virtual| Template| Noexcept| Extern| Inline| Default| ColonColon| Ellipsis| Constexpr| Typename| PureSpecifier| BaseSpecifier| BaseClause| BaseMacro of Common.ident| BaseSpecMacro of Common.ident| BaseSpecMacroInvocation of Common.ident| SuffixMacro of Common.ident| ClassVirtSpecifierFinal| ClassVirtSpecifierMsSealed| ClassName of Common.ident| ClassHeadName of Common.name| MacroArgument| NoptrNewDeclarator| NewInitializer| NewInitializerMacro of Common.ident| ArgumentsMacro of Common.ident| ArgumentsMacroInvocation of Common.ident| NewDeclaratorPtr| NewDeclarator| NewTypeId| NewPlacement| LambdaDeclarator| ParenthesizedInitList| LambdaIntroducer| LambdaIntroducerMacro of Common.ident| AbstractPackDeclarator| AbstractPack| RequirementBody| RequirementParameterList| MemInitializer| MemInitMacroInvocation of Common.ident| QualifiedTypeName| InitDeclarator of Common.name| ConceptDefinition of Common.name| CtorInitializer| ConstraintLogicalOrExpression of Common.ident| ConstraintLogicalAndExpression of Common.ident| RequiresClause| TypeParameter of Common.ident| TemplateHead| EnclosingNamespaceSpecifier of Common.ident| Enumerator of Common.ident| EnumeratorDefinition| EnumeratorDefinitionMacro of Common.ident| TypeMacroInvocation of Common.ident| Condition| ParameterDeclaration of Common.name| ParameterDeclarationClause of bool| ParametersAndQualifiers| ParamDeclMacro of Common.ident| ParamDeclMacroInvocation of Common.ident| ParametersMacro of Common.ident| ParametersMacroInvocation of Common.ident| Handler| ExceptionDeclaration| ExpressionList| EqualInitializer| DesignatedInitializerClause| DesignatorField of Common.ident| DesignatorIndex| DesignatorRange| TrailingReturnType| BracedInitList| ForRangeDeclaration| DefiningTypeId| EnumHeadName of Common.ident| EnumBase| QualifiedId| QualifiedNamespaceSpecifier of Common.name| TypeName of Common.name| ConversionDeclarator| ConversionTypeId| UsingDeclarator| UsingEnumDeclarator| TypeConstraint of Common.name| TypeId| DecltypeSpecifier| SimpleTemplateId of Common.name| Identifier of Common.ident| IdentifierMacroInvocation of Common.ident| PpConcatenatedIdentifier| NestedNameSpecifier| NestedNameSpecifierHead| NestedNameSpecifierIdent of Common.ident| NestedNameSpecifierTempl of Common.ident| NestedNameSpecifierDeclty| PackExpansion| AttributeUsingPrefix| Attribute| AttributeToken of Common.ident| AttributeScopedToken of Common.ident| AttributeNamespace of Common.ident| AttributeArgumentClause| AttributeArgumentClauseMacro of Common.ident| TokenSeq of string| ObjectLikeMacro| FunctionLikeMacro of macro_kind| OperatorMacro of Common.ident| OperatorMacroInvocation of Common.ident| DefiningTypeSpecifierSeq| DeclSpecifierSeq| TypeSpecifierSeq| FunctionHead of Common.name| FunctionHeadMacro of Common.ident| AccessSpecAnnot of Common.ident| EnumeratorMacroInvocation of Common.ident| AccessSpecMacro of Common.ident| CvMacro of Common.ident| CvMacroInvocation of Common.ident| RefMacro of Common.ident| RefMacroInvocation of Common.ident| OpeningBrace| ClosingBrace| OpeningBracket| ClosingBracket| DummyBody| DummyDecl| DummyStmt| DummyExpr| DummyOp| DummyDtor| GnuAsmBlockFragmented of string| GnuAsmFragment of string| DesignatorFieldOld of Common.ident| DoxygenLine of string| NoexceptSpecifierMacro of Common.ident| AttributeMacroInvocation of Common.ident| CudaExecutionConfiguration| CudaKernelCall| SimpleTemplateIdM| NamespaceHead of Common.ident| NamedNamespaceDefinitionHead of Common.ident| InitializerClause| TemplParamMacroInvocation of Common.ident| PostfixExpressionFunCallGuarded of Common.ident| PpIfSectionTemplDecl| PpIfSectionTryBlock| Try| PpIfSectionHandler| BlockHeadMacro of Common.ident| BlockEndMacro of Common.ident| DeclStmtBlock| AsmShader of string| AsmName of Common.ident| AsmOperand| AsmDirective of Common.ident| VaArgs of string| PtrMacro of Common.ident| At| ClassBody| Lparen| Rparen| Asm| TemplateArguments| SuffixMacroInvocation of Common.ident| ObjcThrow| ObjcSynchronized| ObjcClassDeclarationList| ObjcProtocolDeclarationList| ObjcProtocolDeclaration of Common.ident| ObjcClassInterface of Common.ident| ObjcCategoryInterface of Common.ident * Common.ident| ObjcSuperclass of Common.ident| ObjcProtocolReferenceList| ObjcProtocolReferenceListMacro of Common.ident| ObjcInstanceVariables| ObjcInstanceVariableDeclaration| ObjcInterfaceDeclaration| ObjcPrivate| ObjcPublic| ObjcPackage| ObjcProtected| ObjcStructDeclaration| ObjcStructDeclarator| ObjcPropertyDeclaration| ObjcPropertyAttributesDeclaration| ObjcClassMethodDeclaration| ObjcInstanceMethodDeclaration| ObjcMethodType| ObjcMethodSelector| ObjcMethodSelectorPack| ObjcSelector of Common.ident| ObjcSelectorMacro of Common.ident| ObjcKeywordSelector| ObjcKeywordDeclarator of Common.ident| ObjcSpecifierQualifier of Common.ident| ObjcProtocolName of Common.ident| ObjcClassName of Common.ident| ObjcPropertyAttribute of Common.ident| ObjcMessageExpression| ObjcMessageSelector| ObjcProtocolExpression| ObjcKeywordArgument of Common.ident| ObjcProtocolInterfaceDeclarationOptional| ObjcProtocolInterfaceDeclarationRequired| ObjcAutoreleasepool| ObjcAvailable| ObjcSelectorExpression of Common.ident| ObjcEncodeExpression| ObjcTryBlock| ObjcTry| ObjcCatchClause| ObjcFinally| ObjcMethodMacroInvocation of Common.ident| ObjcKeywordName of Common.ident| ObjcLiteral| ObjcArray| ObjcDictionary| ObjcKeyValue| ObjcClass| SwiftArg of Common.ident| SwiftFunCall| HugeArray of int * string| DslMacroArgument| ParametersAndQualifiersList| NestedFunctionDefinition of Common.name| PragmaMacro of Common.ident| PragmaMacroInvocation of Common.ident| MockQualifier of Common.ident| ClassBodyHeadMacro of Common.ident| ClassBodyEndMacro of Common.ident| ClassBodyHeadMacroInvocation of Common.ident| ClassBodyEndMacroInvocation of Common.ident| InitHeadMacroInvocation of Common.ident| InitEndMacroInvocation of Common.ident| InitDeclaration| LiteralMacroArgument of string