Cpp_parsing.Tokens_Sourceinclude module type of struct include T endtype token = T.token = | XOR_EQ| XOR| WHILE| WCHAR_T| VOLATILE| VOID| VIRT_SPEC_MACRO of string| VIRTUAL| VAX_GLOBALDEF| USING| USER_STR_LITERAL of string| USER_INT_LITERAL of string| USER_FLOAT_LITERAL of string| USER_CHAR_LITERAL of string| UNSIGNED| UNION| TY_TILDE| TY_TEMPL_GT_| TY_TEMPL_GT| TY_LPAREN_| TY_LPAREN| TY_HAT| TYPE_MACRO of string| TYPENAME| TYPEID| TYPEDEF| TRY| TRUE| TILDE of string| THROW_| THROW| THREAD_LOCAL| THIS| TEMPL_LT_| TEMPL_LT| TEMPL_GT| TEMPLATE| S_RPAREN| S_LPAREN| SWITCH| SUFFIX_MARKER| SUFFIX_MACRO of string| SUB_REQUIRES| STR_MARKER| STR_MACRO of string| STR_LITERAL of string| STRUCT| STMT_MACRO of string| STATIC_CAST| STATIC_ASSERT| STATIC| STAR_EQ| STAR| SS_LPAREN| SLASH_EQ| SLASH| SIZEOF| SIGNED| SHORT| SHARP_SHARP| SHARP| SEMICOLON_| SEMICOLON of bool| SECTION_MARKER| RPAREN| RETURN| RESTRICT of string| REQUIRES| REINTERPRET_CAST| REGISTER| REF_MACRO of string| RBRACKET| RBRACE| QUEST| PURE_ZERO| PUBLIC| PTR_STAR| PTR_MACRO of string| PTR_HAT| PTR_DTOR_MACRO of string| PTR_AMP_AMP| PTR_AMP| PS_LPAREN| PROTECTED| PRIVATE| PRAGMA_MACRO of string| PP_UNKNOWN of string| PP_UNDEF| PP_STRINGIZED of string| PP_PRAGMA| PP_ODD_IFNDEF| PP_ODD_IFDEF| PP_ODD_IF| PP_ODD_ENDIF of string| PP_ODD_ELSE of string| PP_ODD_ELIF of string| PP_MARKER| PP_LPAREN| PP_LINE| PP_INCLUDE| PP_IMPORT| PP_IF_X| PP_IF_SHIFT| PP_IF_S| PP_IF_P| PP_IF_O| PP_IF_I| PP_IF_H| PP_IF_EH| PP_IF_E| PP_IF_D| PP_IF_COND_| PP_IF_COND| PP_IF_CLOSING| PP_IF_CLOSE_OPEN| PP_IF_CB| PP_IF_C| PP_IF_BROKEN| PP_IF_B| PP_IF_ATTR| PP_IF_A| PP_IFNDEF_X| PP_IFNDEF_SHIFT| PP_IFNDEF_S| PP_IFNDEF_P| PP_IFNDEF_O| PP_IFNDEF_I| PP_IFNDEF_H| PP_IFNDEF_EH| PP_IFNDEF_E| PP_IFNDEF_D| PP_IFNDEF_COND_| PP_IFNDEF_COND| PP_IFNDEF_CLOSING| PP_IFNDEF_CLOSE_OPEN| PP_IFNDEF_CB| PP_IFNDEF_C| PP_IFNDEF_BROKEN| PP_IFNDEF_B| PP_IFNDEF_ATTR| PP_IFNDEF_A| PP_IFNDEF| PP_IFDEF_X| PP_IFDEF_SHIFT| PP_IFDEF_S| PP_IFDEF_P| PP_IFDEF_O| PP_IFDEF_I| PP_IFDEF_H| PP_IFDEF_EH| PP_IFDEF_E| PP_IFDEF_D| PP_IFDEF_COND_| PP_IFDEF_COND| PP_IFDEF_CLOSING| PP_IFDEF_CLOSE_OPEN| PP_IFDEF_CB| PP_IFDEF_C| PP_IFDEF_BROKEN| PP_IFDEF_B| PP_IFDEF_ATTR| PP_IFDEF_A| PP_IFDEF| PP_IF| PP_ERROR| PP_ENDIF_| PP_ENDIF of string ref| PP_ELSE of string ref| PP_ELIF of string ref| PP_DEFINE| PP_| PMODE of Parser_aux.parsing_mode| PLUS_PLUS| PLUS_EQ| PLUS| PERC_GT| PERC_EQ| PERC_COLON_PERC_COLON| PERC_COLON| PERC| PARAM_DECL_MACRO of string| PARAMS_MACRO of string| PARAMS_BODY_MACRO of string| OVERRIDE| OR_EQ| OR| OP_MACRO of string| OPERATOR| ODD_RBRACE| ODD_LBRACE| ODD_FOR| ODD_ELSE| OBJC_UNKNOWN of string| OBJC_TRY| OBJC_THROW| OBJC_SYNTHESIZE| OBJC_SYNCHRONIZED| OBJC_SEL_MACRO of string| OBJC_SELECTOR| OBJC_REQUIRED| OBJC_PUBLIC| OBJC_PROTOCOL_REF_LIST_MACRO of string| OBJC_PROTOCOL| OBJC_PROTECTED| OBJC_PROPERTY| OBJC_PRIVATE| OBJC_PLUS| OBJC_PACKAGE| OBJC_OPTIONAL| OBJC_MINUS| OBJC_LBRACKET| OBJC_INTERFACE| OBJC_FINALLY| OBJC_END| OBJC_ENCODE| OBJC_DYNAMIC| OBJC_DEFS| OBJC_CLASS| OBJC_CATCH| OBJC_AVAILABLE| OBJC_AUTORELEASEPOOL| NULLPTR| NS_MACRO of string| NOT_EQ| NOT| NOEXCEPT_MACRO of string| NOEXCEPT| NEW_INIT_MACRO of string| NEWLINE| NEW| NAMESPACE| MUTABLE| MS_STDCALL of string| MS_SEALED| MS_REF| MS_PROPERTY| MS_PRAGMA of string| MS_CDECL of string| MS_ATTR_LBRACKET| MS_ASM of string| MOCK_MARKER| MINUS_MINUS| MINUS_GT_STAR| MINUS_GT| MINUS_EQ| MINUS| MARKER| LT_PERC| LT_LT_EQ| LT_LT| LT_EQ_GT| LT_EQ| LT_COLON| LT| LPAREN| LONG| LBRACKET| LBRACE| LAM_MARKER| LAM_MACRO of string| LAM_LBRACKET| INT_MACRO of string| INT_LITERAL of string| INT| INLINE| INI_LBRACE| IN| IMPORT| IF| IDENT_VM of Common.ident| IDENT_V of Common.ident| IDENT_TPM of Common.ident| IDENT_TM of Common.ident| IDENT_SXM of Common.ident| IDENT_SM of Common.ident| IDENT_PM of Common.ident| IDENT_PGM of Common.ident| IDENT_PDM of Common.ident| IDENT_PBM of Common.ident| IDENT_OM of Common.ident| IDENT_NSM of Common.ident| IDENT_LPAREN of Common.ident| IDENT_LOM of Common.ident| IDENT_LM of Common.ident| IDENT_IM of Common.ident| IDENT_IHM of Common.ident| IDENT_IEM of Common.ident| IDENT_EM of Common.ident| IDENT_E of Common.ident| IDENT_DSM of Common.ident| IDENT_DSL of Common.ident| IDENT_DM of Common.ident| IDENT_DLM of Common.ident| IDENT_CTM of Common.ident| IDENT_CM of Common.ident| IDENT_CHM of Common.ident| IDENT_CBHM of Common.ident| IDENT_CBEM of Common.ident| IDENT_C of Common.ident| IDENT_BSM of Common.ident| IDENT_BM of Common.ident| IDENT_BIM of Common.ident| IDENT_BHM of Common.ident| IDENT_BFM of Common.ident| IDENT_BEM of Common.ident| IDENT_B of Common.ident| IDENT_AM of Common.ident| IDENT_AGSM of Common.ident| IDENT_AGM of Common.ident| IDENT_ of Common.ident| IDENT of Common.ident| HEAD_COLON_COLON| HAT_EQ of string| HAT of string| HAS_INCLUDE| HAS_CPP_ATTRIBUTE| GT_GT_GT| GT_GT_EQ| GT_GT| GT_EQ| GT_7 of bool ref| GT| GOTO| GNU_ATTR of string| GNU_ASM of string| FUNC_HEAD_MACRO of string| FRIEND| FOR| FOLD_LPAREN| FLOAT_LITERAL of string| FLOAT| FINAL| FALSE| EXTERN_X of string| EXTERN| EXPORT| EXPLICIT| EXPECTS| EXCLAM_EQ of string| EXCLAM of string| EQ_EQ_EQ| EQ_EQ| EQ| EOF| ENUM| ENSURES| END_STMTS| END_QPROP| END_ETORS| END_ASM| EMPTY_MACRO of string| ELSE| ELLIPSIS_| ELLIPSIS| ELAB_ENUM| ELAB_CLASS| DYNAMIC_CAST| DUMMY_TYPE| DUMMY_STMT| DUMMY_OP| DUMMY_EXPR| DUMMY_DTOR| DUMMY_BODY| DTOR_MACRO of string| DQ| DOXYGEN_LINE of string| DOXYGEN_CMD of string| DOUBLE| DOT_STAR| DOT| DO| DELIM_MACRO of string| DELETE| DEFINED| DEFAULT| DECL_SPEC_MACRO of string| DECL_MACRO of string| DECLTYPE| CV_MACRO of string| CUDA_LT_LT_LT| CUDA_GT_GT_GT| CO_YIELD| CO_RETURN| CO_AWAIT| CONTINUE| CONST_CAST| CONSTINIT| CONSTEXPR| CONSTEVAL| CONST| CONFLICT_MARKER of bool ref * string| COND_MARKER| CONCEPT| COMPL| COMMA_BROKEN2| COMMA_BROKEN| COMMA| COLON_GT| COLON_COLON| COLON| CLASS_LBRACE| CLASS_HEAD_MACRO of string| CLASS_BODY_HEAD_MACRO of string| CLASS_BODY_END_MACRO of string| CLASS| CHAR_LITERAL of string| CHAR8_T| CHAR32_T| CHAR16_T| CHAR| CC_MACRO of string| CATCH| CAST_HEAD_MACRO of string| CASE| BS_IDENT of string| BS| BREAK| BRACE_PAREN_MARKER| BRACE_LEVEL of int * bool| BOOL_LITERAL of string| BOOL| BODY_MACRO of string| BLOCK_HEAD_MACRO of string| BLOCK_END_MACRO of string| BITOR| BITAND| BEGIN_STMTS| BEGIN_QPROP| BEGIN_ETORS| BEGIN_ASM| BASE_SPEC_MACRO of string| BASE_MACRO of string| BASE_COLON| BAR_EQ of string| BAR_BAR_BROKEN of string| BAR_BAR of string| BAR of string| AXIOM| AUTO| AUDIT| ATTR_MACRO of string| ATTR_LBRACKET| AT| ASSERT| ASM_SHADER| ASM| ARG_MACRO of string| ARGS_MACRO of string| AND_EQ| AND| AMP_EQ of string| AMP_AMP_BROKEN of string| AMP_AMP of string| AMP of string| ALIGNOF| ALIGNAS| ACC_SPEC_MACRO of string