| ... | ... | @@ -208,6 +208,8 @@ void ZigClang_detect_enum_CK(clang::CastKind x) { |
| 208 | 208 | case clang::CK_UserDefinedConversion: |
| 209 | 209 | case clang::CK_VectorSplat: |
| 210 | 210 | case clang::CK_ZeroToOCLOpaqueType: |
| 211 | case clang::CK_HLSLVectorTruncation: |
| 212 | case clang::CK_HLSLArrayRValue: |
| 211 | 213 | break; |
| 212 | 214 | } |
| 213 | 215 | }; |
| ... | ... | @@ -285,10 +287,12 @@ void ZigClang_detect_enum_TypeClass(clang::Type::TypeClass ty) { |
| 285 | 287 | case clang::Type::Complex: |
| 286 | 288 | case clang::Type::Pointer: |
| 287 | 289 | case clang::Type::BlockPointer: |
| 290 | case clang::Type::CountAttributed: |
| 288 | 291 | case clang::Type::LValueReference: |
| 289 | 292 | case clang::Type::RValueReference: |
| 290 | 293 | case clang::Type::MemberPointer: |
| 291 | 294 | case clang::Type::ConstantArray: |
| 295 | case clang::Type::ArrayParameter: |
| 292 | 296 | case clang::Type::IncompleteArray: |
| 293 | 297 | case clang::Type::VariableArray: |
| 294 | 298 | case clang::Type::DependentSizedArray: |
| ... | ... | @@ -329,6 +333,7 @@ void ZigClang_detect_enum_TypeClass(clang::Type::TypeClass ty) { |
| 329 | 333 | case clang::Type::DependentName: |
| 330 | 334 | case clang::Type::DependentTemplateSpecialization: |
| 331 | 335 | case clang::Type::PackExpansion: |
| 336 | case clang::Type::PackIndexing: |
| 332 | 337 | case clang::Type::ObjCTypeParam: |
| 333 | 338 | case clang::Type::ObjCObject: |
| 334 | 339 | case clang::Type::ObjCInterface: |
| ... | ... | @@ -342,6 +347,7 @@ void ZigClang_detect_enum_TypeClass(clang::Type::TypeClass ty) { |
| 342 | 347 | static_assert((clang::Type::TypeClass)ZigClangType_Adjusted == clang::Type::Adjusted, ""); |
| 343 | 348 | static_assert((clang::Type::TypeClass)ZigClangType_Decayed == clang::Type::Decayed, ""); |
| 344 | 349 | static_assert((clang::Type::TypeClass)ZigClangType_ConstantArray == clang::Type::ConstantArray, ""); |
| 350 | static_assert((clang::Type::TypeClass)ZigClangType_ArrayParameter == clang::Type::ArrayParameter, ""); |
| 345 | 351 | static_assert((clang::Type::TypeClass)ZigClangType_DependentSizedArray == clang::Type::DependentSizedArray, ""); |
| 346 | 352 | static_assert((clang::Type::TypeClass)ZigClangType_IncompleteArray == clang::Type::IncompleteArray, ""); |
| 347 | 353 | static_assert((clang::Type::TypeClass)ZigClangType_VariableArray == clang::Type::VariableArray, ""); |
| ... | ... | @@ -350,6 +356,7 @@ static_assert((clang::Type::TypeClass)ZigClangType_Attributed == clang::Type::At |
| 350 | 356 | static_assert((clang::Type::TypeClass)ZigClangType_BTFTagAttributed == clang::Type::BTFTagAttributed, ""); |
| 351 | 357 | static_assert((clang::Type::TypeClass)ZigClangType_BitInt == clang::Type::BitInt, ""); |
| 352 | 358 | static_assert((clang::Type::TypeClass)ZigClangType_BlockPointer == clang::Type::BlockPointer, ""); |
| 359 | static_assert((clang::Type::TypeClass)ZigClangType_CountAttributed == clang::Type::CountAttributed, ""); |
| 353 | 360 | static_assert((clang::Type::TypeClass)ZigClangType_Builtin == clang::Type::Builtin, ""); |
| 354 | 361 | static_assert((clang::Type::TypeClass)ZigClangType_Complex == clang::Type::Complex, ""); |
| 355 | 362 | static_assert((clang::Type::TypeClass)ZigClangType_Decltype == clang::Type::Decltype, ""); |
| ... | ... | @@ -374,6 +381,7 @@ static_assert((clang::Type::TypeClass)ZigClangType_ObjCObject == clang::Type::Ob |
| 374 | 381 | static_assert((clang::Type::TypeClass)ZigClangType_ObjCInterface == clang::Type::ObjCInterface, ""); |
| 375 | 382 | static_assert((clang::Type::TypeClass)ZigClangType_ObjCTypeParam == clang::Type::ObjCTypeParam, ""); |
| 376 | 383 | static_assert((clang::Type::TypeClass)ZigClangType_PackExpansion == clang::Type::PackExpansion, ""); |
| 384 | static_assert((clang::Type::TypeClass)ZigClangType_PackIndexing == clang::Type::PackIndexing, ""); |
| 377 | 385 | static_assert((clang::Type::TypeClass)ZigClangType_Paren == clang::Type::Paren, ""); |
| 378 | 386 | static_assert((clang::Type::TypeClass)ZigClangType_Pipe == clang::Type::Pipe, ""); |
| 379 | 387 | static_assert((clang::Type::TypeClass)ZigClangType_Pointer == clang::Type::Pointer, ""); |
| ... | ... | @@ -419,6 +427,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { |
| 419 | 427 | case clang::Stmt::PredefinedExprClass: |
| 420 | 428 | case clang::Stmt::ParenListExprClass: |
| 421 | 429 | case clang::Stmt::ParenExprClass: |
| 430 | case clang::Stmt::PackIndexingExprClass: |
| 422 | 431 | case clang::Stmt::PackExpansionExprClass: |
| 423 | 432 | case clang::Stmt::UnresolvedMemberExprClass: |
| 424 | 433 | case clang::Stmt::UnresolvedLookupExprClass: |
| ... | ... | @@ -441,7 +450,6 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { |
| 441 | 450 | case clang::Stmt::ObjCArrayLiteralClass: |
| 442 | 451 | case clang::Stmt::OMPIteratorExprClass: |
| 443 | 452 | case clang::Stmt::OMPArrayShapingExprClass: |
| 444 | | case clang::Stmt::OMPArraySectionExprClass: |
| 445 | 453 | case clang::Stmt::NoInitExprClass: |
| 446 | 454 | case clang::Stmt::MemberExprClass: |
| 447 | 455 | case clang::Stmt::MatrixSubscriptExprClass: |
| ... | ... | @@ -462,6 +470,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { |
| 462 | 470 | case clang::Stmt::FixedPointLiteralClass: |
| 463 | 471 | case clang::Stmt::ExtVectorElementExprClass: |
| 464 | 472 | case clang::Stmt::ExpressionTraitExprClass: |
| 473 | case clang::Stmt::EmbedExprClass: |
| 465 | 474 | case clang::Stmt::DesignatedInitUpdateExprClass: |
| 466 | 475 | case clang::Stmt::DesignatedInitExprClass: |
| 467 | 476 | case clang::Stmt::DependentScopeDeclRefExprClass: |
| ... | ... | @@ -519,6 +528,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { |
| 519 | 528 | case clang::Stmt::AsTypeExprClass: |
| 520 | 529 | case clang::Stmt::ArrayTypeTraitExprClass: |
| 521 | 530 | case clang::Stmt::ArraySubscriptExprClass: |
| 531 | case clang::Stmt::ArraySectionExprClass: |
| 522 | 532 | case clang::Stmt::ArrayInitLoopExprClass: |
| 523 | 533 | case clang::Stmt::ArrayInitIndexExprClass: |
| 524 | 534 | case clang::Stmt::AddrLabelExprClass: |
| ... | ... | @@ -533,6 +543,8 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { |
| 533 | 543 | case clang::Stmt::SEHFinallyStmtClass: |
| 534 | 544 | case clang::Stmt::SEHExceptStmtClass: |
| 535 | 545 | case clang::Stmt::ReturnStmtClass: |
| 546 | case clang::Stmt::OpenACCLoopConstructClass: |
| 547 | case clang::Stmt::OpenACCComputeConstructClass: |
| 536 | 548 | case clang::Stmt::ObjCForCollectionStmtClass: |
| 537 | 549 | case clang::Stmt::ObjCAutoreleasePoolStmtClass: |
| 538 | 550 | case clang::Stmt::ObjCAtTryStmtClass: |
| ... | ... | @@ -568,6 +580,8 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { |
| 568 | 580 | case clang::Stmt::OMPMaskedDirectiveClass: |
| 569 | 581 | case clang::Stmt::OMPUnrollDirectiveClass: |
| 570 | 582 | case clang::Stmt::OMPTileDirectiveClass: |
| 583 | case clang::Stmt::OMPReverseDirectiveClass: |
| 584 | case clang::Stmt::OMPInterchangeDirectiveClass: |
| 571 | 585 | case clang::Stmt::OMPTeamsGenericLoopDirectiveClass: |
| 572 | 586 | case clang::Stmt::OMPTeamsDistributeSimdDirectiveClass: |
| 573 | 587 | case clang::Stmt::OMPTeamsDistributeParallelForSimdDirectiveClass: |
| ... | ... | @@ -658,6 +672,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_PseudoObjectExprClass == clan |
| 658 | 672 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_PredefinedExprClass == clang::Stmt::PredefinedExprClass, ""); |
| 659 | 673 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ParenListExprClass == clang::Stmt::ParenListExprClass, ""); |
| 660 | 674 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ParenExprClass == clang::Stmt::ParenExprClass, ""); |
| 675 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_PackIndexingExprClass == clang::Stmt::PackIndexingExprClass, ""); |
| 661 | 676 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_PackExpansionExprClass == clang::Stmt::PackExpansionExprClass, ""); |
| 662 | 677 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnresolvedMemberExprClass == clang::Stmt::UnresolvedMemberExprClass, ""); |
| 663 | 678 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnresolvedLookupExprClass == clang::Stmt::UnresolvedLookupExprClass, ""); |
| ... | ... | @@ -680,7 +695,6 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAvailabilityCheckExprClas |
| 680 | 695 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCArrayLiteralClass == clang::Stmt::ObjCArrayLiteralClass, ""); |
| 681 | 696 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPIteratorExprClass == clang::Stmt::OMPIteratorExprClass, ""); |
| 682 | 697 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPArrayShapingExprClass == clang::Stmt::OMPArrayShapingExprClass, ""); |
| 683 | | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPArraySectionExprClass == clang::Stmt::OMPArraySectionExprClass, ""); |
| 684 | 698 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_NoInitExprClass == clang::Stmt::NoInitExprClass, ""); |
| 685 | 699 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_MemberExprClass == clang::Stmt::MemberExprClass, ""); |
| 686 | 700 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_MatrixSubscriptExprClass == clang::Stmt::MatrixSubscriptExprClass, ""); |
| ... | ... | @@ -701,6 +715,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_FloatingLiteralClass == clang |
| 701 | 715 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_FixedPointLiteralClass == clang::Stmt::FixedPointLiteralClass, ""); |
| 702 | 716 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ExtVectorElementExprClass == clang::Stmt::ExtVectorElementExprClass, ""); |
| 703 | 717 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ExpressionTraitExprClass == clang::Stmt::ExpressionTraitExprClass, ""); |
| 718 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_EmbedExprClass == clang::Stmt::EmbedExprClass, ""); |
| 704 | 719 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_DesignatedInitUpdateExprClass == clang::Stmt::DesignatedInitUpdateExprClass, ""); |
| 705 | 720 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_DesignatedInitExprClass == clang::Stmt::DesignatedInitExprClass, ""); |
| 706 | 721 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_DependentScopeDeclRefExprClass == clang::Stmt::DependentScopeDeclRefExprClass, ""); |
| ... | ... | @@ -758,6 +773,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_AtomicExprClass == clang::Stm |
| 758 | 773 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_AsTypeExprClass == clang::Stmt::AsTypeExprClass, ""); |
| 759 | 774 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArrayTypeTraitExprClass == clang::Stmt::ArrayTypeTraitExprClass, ""); |
| 760 | 775 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArraySubscriptExprClass == clang::Stmt::ArraySubscriptExprClass, ""); |
| 776 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArraySectionExprClass == clang::Stmt::ArraySectionExprClass, ""); |
| 761 | 777 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArrayInitLoopExprClass == clang::Stmt::ArrayInitLoopExprClass, ""); |
| 762 | 778 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArrayInitIndexExprClass == clang::Stmt::ArrayInitIndexExprClass, ""); |
| 763 | 779 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_AddrLabelExprClass == clang::Stmt::AddrLabelExprClass, ""); |
| ... | ... | @@ -772,6 +788,8 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_SEHLeaveStmtClass == clang::S |
| 772 | 788 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_SEHFinallyStmtClass == clang::Stmt::SEHFinallyStmtClass, ""); |
| 773 | 789 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_SEHExceptStmtClass == clang::Stmt::SEHExceptStmtClass, ""); |
| 774 | 790 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ReturnStmtClass == clang::Stmt::ReturnStmtClass, ""); |
| 791 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCLoopConstructClass == clang::Stmt::OpenACCLoopConstructClass, ""); |
| 792 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpenACCComputeConstructClass == clang::Stmt::OpenACCComputeConstructClass, ""); |
| 775 | 793 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCForCollectionStmtClass == clang::Stmt::ObjCForCollectionStmtClass, ""); |
| 776 | 794 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAutoreleasePoolStmtClass == clang::Stmt::ObjCAutoreleasePoolStmtClass, ""); |
| 777 | 795 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtTryStmtClass == clang::Stmt::ObjCAtTryStmtClass, ""); |
| ... | ... | @@ -807,6 +825,8 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMasterDirectiveClass == cl |
| 807 | 825 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMaskedDirectiveClass == clang::Stmt::OMPMaskedDirectiveClass, ""); |
| 808 | 826 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPUnrollDirectiveClass == clang::Stmt::OMPUnrollDirectiveClass, ""); |
| 809 | 827 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTileDirectiveClass == clang::Stmt::OMPTileDirectiveClass, ""); |
| 828 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPReverseDirectiveClass == clang::Stmt::OMPReverseDirectiveClass, ""); |
| 829 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPInterchangeDirectiveClass == clang::Stmt::OMPInterchangeDirectiveClass, ""); |
| 810 | 830 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsGenericLoopDirectiveClass == clang::Stmt::OMPTeamsGenericLoopDirectiveClass, ""); |
| 811 | 831 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeSimdDirectiveClass == clang::Stmt::OMPTeamsDistributeSimdDirectiveClass, ""); |
| 812 | 832 | static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeParallelForSimdDirectiveClass == clang::Stmt::OMPTeamsDistributeParallelForSimdDirectiveClass, ""); |
| ... | ... | @@ -1001,13 +1021,13 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) { |
| 1001 | 1021 | } |
| 1002 | 1022 | |
| 1003 | 1023 | static_assert((clang::Decl::Kind)ZigClangDeclTranslationUnit == clang::Decl::TranslationUnit, ""); |
| 1024 | static_assert((clang::Decl::Kind)ZigClangDeclTopLevelStmt == clang::Decl::TopLevelStmt, ""); |
| 1004 | 1025 | static_assert((clang::Decl::Kind)ZigClangDeclRequiresExprBody == clang::Decl::RequiresExprBody, ""); |
| 1005 | 1026 | static_assert((clang::Decl::Kind)ZigClangDeclLinkageSpec == clang::Decl::LinkageSpec, ""); |
| 1006 | 1027 | static_assert((clang::Decl::Kind)ZigClangDeclExternCContext == clang::Decl::ExternCContext, ""); |
| 1007 | 1028 | static_assert((clang::Decl::Kind)ZigClangDeclExport == clang::Decl::Export, ""); |
| 1008 | 1029 | static_assert((clang::Decl::Kind)ZigClangDeclCaptured == clang::Decl::Captured, ""); |
| 1009 | 1030 | static_assert((clang::Decl::Kind)ZigClangDeclBlock == clang::Decl::Block, ""); |
| 1010 | | static_assert((clang::Decl::Kind)ZigClangDeclTopLevelStmt == clang::Decl::TopLevelStmt, ""); |
| 1011 | 1031 | static_assert((clang::Decl::Kind)ZigClangDeclStaticAssert == clang::Decl::StaticAssert, ""); |
| 1012 | 1032 | static_assert((clang::Decl::Kind)ZigClangDeclPragmaDetectMismatch == clang::Decl::PragmaDetectMismatch, ""); |
| 1013 | 1033 | static_assert((clang::Decl::Kind)ZigClangDeclPragmaComment == clang::Decl::PragmaComment, ""); |
| ... | ... | @@ -1515,6 +1535,7 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) { |
| 1515 | 1535 | case clang::BuiltinType::RvvBFloat16m2x4: |
| 1516 | 1536 | case clang::BuiltinType::RvvBFloat16m4x2: |
| 1517 | 1537 | case clang::BuiltinType::WasmExternRef: |
| 1538 | case clang::BuiltinType::AMDGPUBufferRsrc: |
| 1518 | 1539 | case clang::BuiltinType::Void: |
| 1519 | 1540 | case clang::BuiltinType::Bool: |
| 1520 | 1541 | case clang::BuiltinType::Char_U: |
| ... | ... | @@ -1580,14 +1601,15 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) { |
| 1580 | 1601 | case clang::BuiltinType::Dependent: |
| 1581 | 1602 | case clang::BuiltinType::Overload: |
| 1582 | 1603 | case clang::BuiltinType::BoundMember: |
| 1604 | case clang::BuiltinType::UnresolvedTemplate: |
| 1583 | 1605 | case clang::BuiltinType::PseudoObject: |
| 1584 | 1606 | case clang::BuiltinType::UnknownAny: |
| 1585 | 1607 | case clang::BuiltinType::BuiltinFn: |
| 1586 | 1608 | case clang::BuiltinType::ARCUnbridgedCast: |
| 1587 | 1609 | case clang::BuiltinType::IncompleteMatrixIdx: |
| 1588 | | case clang::BuiltinType::OMPArraySection: |
| 1589 | 1610 | case clang::BuiltinType::OMPArrayShaping: |
| 1590 | 1611 | case clang::BuiltinType::OMPIterator: |
| 1612 | case clang::BuiltinType::ArraySection: |
| 1591 | 1613 | break; |
| 1592 | 1614 | } |
| 1593 | 1615 | } |
| ... | ... | @@ -2018,6 +2040,7 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m2x3 == cl |
| 2018 | 2040 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m2x4 == clang::BuiltinType::RvvBFloat16m2x4, ""); |
| 2019 | 2041 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m4x2 == clang::BuiltinType::RvvBFloat16m4x2, ""); |
| 2020 | 2042 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeWasmExternRef == clang::BuiltinType::WasmExternRef, ""); |
| 2043 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeAMDGPUBufferRsrc == clang::BuiltinType::AMDGPUBufferRsrc, ""); |
| 2021 | 2044 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVoid == clang::BuiltinType::Void, ""); |
| 2022 | 2045 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeBool == clang::BuiltinType::Bool, ""); |
| 2023 | 2046 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeChar_U == clang::BuiltinType::Char_U, ""); |
| ... | ... | @@ -2083,12 +2106,12 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLReserveID == clang |
| 2083 | 2106 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeDependent == clang::BuiltinType::Dependent, ""); |
| 2084 | 2107 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOverload == clang::BuiltinType::Overload, ""); |
| 2085 | 2108 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeBoundMember == clang::BuiltinType::BoundMember, ""); |
| 2109 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeUnresolvedTemplate == clang::BuiltinType::UnresolvedTemplate, ""); |
| 2086 | 2110 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypePseudoObject == clang::BuiltinType::PseudoObject, ""); |
| 2087 | 2111 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeUnknownAny == clang::BuiltinType::UnknownAny, ""); |
| 2088 | 2112 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeBuiltinFn == clang::BuiltinType::BuiltinFn, ""); |
| 2089 | 2113 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeARCUnbridgedCast == clang::BuiltinType::ARCUnbridgedCast, ""); |
| 2090 | 2114 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeIncompleteMatrixIdx == clang::BuiltinType::IncompleteMatrixIdx, ""); |
| 2091 | | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOMPArraySection == clang::BuiltinType::OMPArraySection, ""); |
| 2092 | 2115 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOMPArrayShaping == clang::BuiltinType::OMPArrayShaping, ""); |
| 2093 | 2116 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOMPIterator == clang::BuiltinType::OMPIterator, ""); |
| 2094 | 2117 | |
| ... | ... | @@ -2116,6 +2139,8 @@ void ZigClang_detect_enum_CallingConv(clang::CallingConv x) { |
| 2116 | 2139 | case clang::CC_AArch64SVEPCS: |
| 2117 | 2140 | case clang::CC_AMDGPUKernelCall: |
| 2118 | 2141 | case clang::CC_M68kRTD: |
| 2142 | case clang::CC_PreserveNone: |
| 2143 | case clang::CC_RISCVVectorCall: |
| 2119 | 2144 | break; |
| 2120 | 2145 | } |
| 2121 | 2146 | } |
| ... | ... | @@ -2142,6 +2167,8 @@ static_assert((clang::CallingConv)ZigClangCallingConv_AArch64VectorCall == clang |
| 2142 | 2167 | static_assert((clang::CallingConv)ZigClangCallingConv_AArch64SVEPCS == clang::CC_AArch64SVEPCS, ""); |
| 2143 | 2168 | static_assert((clang::CallingConv)ZigClangCallingConv_AMDGPUKernelCall == clang::CC_AMDGPUKernelCall, ""); |
| 2144 | 2169 | static_assert((clang::CallingConv)ZigClangCallingConv_M68kRTD == clang::CC_M68kRTD, ""); |
| 2170 | static_assert((clang::CallingConv)ZigClangCallingConv_PreserveNone == clang::CC_PreserveNone, ""); |
| 2171 | static_assert((clang::CallingConv)ZigClangCallingConv_RISCVVectorCall == clang::CC_RISCVVectorCall, ""); |
| 2145 | 2172 | |
| 2146 | 2173 | void ZigClang_detect_enum_StorageClass(clang::StorageClass x) { |
| 2147 | 2174 | switch (x) { |
| ... | ... | @@ -2251,6 +2278,7 @@ static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::Zi |
| 2251 | 2278 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindDataSizeOf == clang::UnaryExprOrTypeTrait::UETT_DataSizeOf, ""); |
| 2252 | 2279 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindAlignOf == clang::UnaryExprOrTypeTrait::UETT_AlignOf, ""); |
| 2253 | 2280 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindPreferredAlignOf == clang::UnaryExprOrTypeTrait::UETT_PreferredAlignOf, ""); |
| 2281 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindPtrAuthTypeDiscriminator == clang::UnaryExprOrTypeTrait::UETT_PtrAuthTypeDiscriminator, ""); |
| 2254 | 2282 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindVecStep == clang::UnaryExprOrTypeTrait::UETT_VecStep, ""); |
| 2255 | 2283 | static_assert((clang::UnaryExprOrTypeTrait)ZigClangUnaryExprOrTypeTrait_Kind::ZigClangUnaryExprOrTypeTrait_KindOpenMPRequiredSimdAlign == clang::UnaryExprOrTypeTrait::UETT_OpenMPRequiredSimdAlign, ""); |
| 2256 | 2284 | |
| ... | ... | @@ -2811,7 +2839,7 @@ bool ZigClangType_isIncompleteOrZeroLengthArrayType(const ZigClangQualType *self |
| 2811 | 2839 | if (casted_type->isIncompleteArrayType()) |
| 2812 | 2840 | return true; |
| 2813 | 2841 | |
| 2814 | | clang::QualType elem_type = *casted; |
| 2842 | clang::QualType elem_type = *casted; |
| 2815 | 2843 | while (const clang::ConstantArrayType *ArrayT = casted_ctx->getAsConstantArrayType(elem_type)) { |
| 2816 | 2844 | if (ArrayT->getSize() == 0) |
| 2817 | 2845 | return true; |
| ... | ... | @@ -3021,6 +3049,11 @@ bool ZigClangAPSInt_lessThanEqual(const ZigClangAPSInt *self, uint64_t rhs) { |
| 3021 | 3049 | return casted->ule(rhs); |
| 3022 | 3050 | } |
| 3023 | 3051 | |
| 3052 | void ZigClangAPInt_free(const ZigClangAPInt *self) { |
| 3053 | auto casted = reinterpret_cast<const llvm::APInt *>(self); |
| 3054 | delete casted; |
| 3055 | } |
| 3056 | |
| 3024 | 3057 | uint64_t ZigClangAPInt_getLimitedValue(const ZigClangAPInt *self, uint64_t limit) { |
| 3025 | 3058 | auto casted = reinterpret_cast<const llvm::APInt *>(self); |
| 3026 | 3059 | return casted->getLimitedValue(limit); |
| ... | ... | @@ -3400,9 +3433,10 @@ struct ZigClangQualType ZigClangConstantArrayType_getElementType(const struct Zi |
| 3400 | 3433 | return bitcast(casted->getElementType()); |
| 3401 | 3434 | } |
| 3402 | 3435 | |
| 3403 | | const struct ZigClangAPInt *ZigClangConstantArrayType_getSize(const struct ZigClangConstantArrayType *self) { |
| 3436 | void ZigClangConstantArrayType_getSize(const struct ZigClangConstantArrayType *self, const struct ZigClangAPInt **result) { |
| 3404 | 3437 | auto casted = reinterpret_cast<const clang::ConstantArrayType *>(self); |
| 3405 | | return reinterpret_cast<const ZigClangAPInt *>(&casted->getSize()); |
| 3438 | llvm::APInt *ap_int = new llvm::APInt(casted->getSize()); |
| 3439 | *result = reinterpret_cast<const ZigClangAPInt *>(ap_int); |
| 3406 | 3440 | } |
| 3407 | 3441 | |
| 3408 | 3442 | const struct ZigClangValueDecl *ZigClangDeclRefExpr_getDecl(const struct ZigClangDeclRefExpr *self) { |
| ... | ... | @@ -4059,7 +4093,7 @@ const struct ZigClangAPSInt *ZigClangEnumConstantDecl_getInitVal(const struct Zi |
| 4059 | 4093 | // See also: https://github.com/ziglang/zig/issues/11168 |
| 4060 | 4094 | bool ZigClangIsLLVMUsingSeparateLibcxx() { |
| 4061 | 4095 | |
| 4062 | | // Temporarily create an InMemoryFileSystem, so that we can perform a file |
| 4096 | // Temporarily create an InMemoryFileSystem, so that we can perform a file |
| 4063 | 4097 | // lookup that is guaranteed to fail. |
| 4064 | 4098 | auto FS = new llvm::vfs::InMemoryFileSystem(true); |
| 4065 | 4099 | auto StatusOrErr = FS->status("foo.txt"); |
| ... | ... | @@ -4080,9 +4114,13 @@ static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_IEEEqu |
| 4080 | 4114 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_PPCDoubleDouble == llvm::APFloatBase::S_PPCDoubleDouble); |
| 4081 | 4115 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float8E5M2 == llvm::APFloatBase::S_Float8E5M2); |
| 4082 | 4116 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float8E5M2FNUZ == llvm::APFloatBase::S_Float8E5M2FNUZ); |
| 4117 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float8E4M3 == llvm::APFloatBase::S_Float8E4M3); |
| 4083 | 4118 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float8E4M3FN == llvm::APFloatBase::S_Float8E4M3FN); |
| 4084 | 4119 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float8E4M3FNUZ == llvm::APFloatBase::S_Float8E4M3FNUZ); |
| 4085 | 4120 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float8E4M3B11FNUZ == llvm::APFloatBase::S_Float8E4M3B11FNUZ); |
| 4086 | 4121 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_FloatTF32 == llvm::APFloatBase::S_FloatTF32); |
| 4122 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float6E3M2FN == llvm::APFloatBase::S_Float6E3M2FN); |
| 4123 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float6E2M3FN == llvm::APFloatBase::S_Float6E2M3FN); |
| 4124 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_Float4E2M1FN == llvm::APFloatBase::S_Float4E2M1FN); |
| 4087 | 4125 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_x87DoubleExtended == llvm::APFloatBase::S_x87DoubleExtended); |
| 4088 | 4126 | static_assert((llvm::APFloatBase::Semantics)ZigClangAPFloatBase_Semantics_MaxSemantics == llvm::APFloatBase::S_MaxSemantics); |