| ... | ... | @@ -325,54 +325,54 @@ void ZigClang_detect_enum_TypeClass(clang::Type::TypeClass ty) { |
| 325 | 325 | } |
| 326 | 326 | } |
| 327 | 327 | |
| 328 | static_assert((clang::Type::TypeClass)ZigClangType_Adjusted == clang::Type::Adjusted, ""); |
| 329 | static_assert((clang::Type::TypeClass)ZigClangType_Atomic == clang::Type::Atomic, ""); |
| 330 | static_assert((clang::Type::TypeClass)ZigClangType_Attributed == clang::Type::Attributed, ""); |
| 331 | static_assert((clang::Type::TypeClass)ZigClangType_Auto == clang::Type::Auto, ""); |
| 332 | static_assert((clang::Type::TypeClass)ZigClangType_BlockPointer == clang::Type::BlockPointer, ""); |
| 328 | 333 | static_assert((clang::Type::TypeClass)ZigClangType_Builtin == clang::Type::Builtin, ""); |
| 329 | 334 | static_assert((clang::Type::TypeClass)ZigClangType_Complex == clang::Type::Complex, ""); |
| 330 | | static_assert((clang::Type::TypeClass)ZigClangType_Pointer == clang::Type::Pointer, ""); |
| 331 | | static_assert((clang::Type::TypeClass)ZigClangType_BlockPointer == clang::Type::BlockPointer, ""); |
| 332 | | static_assert((clang::Type::TypeClass)ZigClangType_LValueReference == clang::Type::LValueReference, ""); |
| 333 | | static_assert((clang::Type::TypeClass)ZigClangType_RValueReference == clang::Type::RValueReference, ""); |
| 334 | | static_assert((clang::Type::TypeClass)ZigClangType_MemberPointer == clang::Type::MemberPointer, ""); |
| 335 | 335 | static_assert((clang::Type::TypeClass)ZigClangType_ConstantArray == clang::Type::ConstantArray, ""); |
| 336 | | static_assert((clang::Type::TypeClass)ZigClangType_IncompleteArray == clang::Type::IncompleteArray, ""); |
| 337 | | static_assert((clang::Type::TypeClass)ZigClangType_VariableArray == clang::Type::VariableArray, ""); |
| 336 | static_assert((clang::Type::TypeClass)ZigClangType_Decayed == clang::Type::Decayed, ""); |
| 337 | static_assert((clang::Type::TypeClass)ZigClangType_Decltype == clang::Type::Decltype, ""); |
| 338 | static_assert((clang::Type::TypeClass)ZigClangType_DeducedTemplateSpecialization == clang::Type::DeducedTemplateSpecialization, ""); |
| 339 | static_assert((clang::Type::TypeClass)ZigClangType_DependentAddressSpace == clang::Type::DependentAddressSpace, ""); |
| 340 | static_assert((clang::Type::TypeClass)ZigClangType_DependentName == clang::Type::DependentName, ""); |
| 338 | 341 | static_assert((clang::Type::TypeClass)ZigClangType_DependentSizedArray == clang::Type::DependentSizedArray, ""); |
| 339 | 342 | static_assert((clang::Type::TypeClass)ZigClangType_DependentSizedExtVector == clang::Type::DependentSizedExtVector, ""); |
| 340 | | static_assert((clang::Type::TypeClass)ZigClangType_DependentAddressSpace == clang::Type::DependentAddressSpace, ""); |
| 341 | | static_assert((clang::Type::TypeClass)ZigClangType_Vector == clang::Type::Vector, ""); |
| 343 | static_assert((clang::Type::TypeClass)ZigClangType_DependentTemplateSpecialization == clang::Type::DependentTemplateSpecialization, ""); |
| 342 | 344 | static_assert((clang::Type::TypeClass)ZigClangType_DependentVector == clang::Type::DependentVector, ""); |
| 345 | static_assert((clang::Type::TypeClass)ZigClangType_Elaborated == clang::Type::Elaborated, ""); |
| 346 | static_assert((clang::Type::TypeClass)ZigClangType_Enum == clang::Type::Enum, ""); |
| 343 | 347 | static_assert((clang::Type::TypeClass)ZigClangType_ExtVector == clang::Type::ExtVector, ""); |
| 344 | | static_assert((clang::Type::TypeClass)ZigClangType_FunctionProto == clang::Type::FunctionProto, ""); |
| 345 | 348 | static_assert((clang::Type::TypeClass)ZigClangType_FunctionNoProto == clang::Type::FunctionNoProto, ""); |
| 346 | | static_assert((clang::Type::TypeClass)ZigClangType_UnresolvedUsing == clang::Type::UnresolvedUsing, ""); |
| 347 | | static_assert((clang::Type::TypeClass)ZigClangType_Paren == clang::Type::Paren, ""); |
| 348 | | static_assert((clang::Type::TypeClass)ZigClangType_Typedef == clang::Type::Typedef, ""); |
| 349 | static_assert((clang::Type::TypeClass)ZigClangType_FunctionProto == clang::Type::FunctionProto, ""); |
| 350 | static_assert((clang::Type::TypeClass)ZigClangType_IncompleteArray == clang::Type::IncompleteArray, ""); |
| 351 | static_assert((clang::Type::TypeClass)ZigClangType_InjectedClassName == clang::Type::InjectedClassName, ""); |
| 352 | static_assert((clang::Type::TypeClass)ZigClangType_LValueReference == clang::Type::LValueReference, ""); |
| 349 | 353 | static_assert((clang::Type::TypeClass)ZigClangType_MacroQualified == clang::Type::MacroQualified, ""); |
| 350 | | static_assert((clang::Type::TypeClass)ZigClangType_Adjusted == clang::Type::Adjusted, ""); |
| 351 | | static_assert((clang::Type::TypeClass)ZigClangType_Decayed == clang::Type::Decayed, ""); |
| 352 | | static_assert((clang::Type::TypeClass)ZigClangType_TypeOfExpr == clang::Type::TypeOfExpr, ""); |
| 353 | | static_assert((clang::Type::TypeClass)ZigClangType_TypeOf == clang::Type::TypeOf, ""); |
| 354 | | static_assert((clang::Type::TypeClass)ZigClangType_Decltype == clang::Type::Decltype, ""); |
| 355 | | static_assert((clang::Type::TypeClass)ZigClangType_UnaryTransform == clang::Type::UnaryTransform, ""); |
| 354 | static_assert((clang::Type::TypeClass)ZigClangType_MemberPointer == clang::Type::MemberPointer, ""); |
| 355 | static_assert((clang::Type::TypeClass)ZigClangType_ObjCInterface == clang::Type::ObjCInterface, ""); |
| 356 | static_assert((clang::Type::TypeClass)ZigClangType_ObjCObject == clang::Type::ObjCObject, ""); |
| 357 | static_assert((clang::Type::TypeClass)ZigClangType_ObjCObjectPointer == clang::Type::ObjCObjectPointer, ""); |
| 358 | static_assert((clang::Type::TypeClass)ZigClangType_ObjCTypeParam == clang::Type::ObjCTypeParam, ""); |
| 359 | static_assert((clang::Type::TypeClass)ZigClangType_PackExpansion == clang::Type::PackExpansion, ""); |
| 360 | static_assert((clang::Type::TypeClass)ZigClangType_Paren == clang::Type::Paren, ""); |
| 361 | static_assert((clang::Type::TypeClass)ZigClangType_Pipe == clang::Type::Pipe, ""); |
| 362 | static_assert((clang::Type::TypeClass)ZigClangType_Pointer == clang::Type::Pointer, ""); |
| 363 | static_assert((clang::Type::TypeClass)ZigClangType_RValueReference == clang::Type::RValueReference, ""); |
| 356 | 364 | static_assert((clang::Type::TypeClass)ZigClangType_Record == clang::Type::Record, ""); |
| 357 | | static_assert((clang::Type::TypeClass)ZigClangType_Enum == clang::Type::Enum, ""); |
| 358 | | static_assert((clang::Type::TypeClass)ZigClangType_Elaborated == clang::Type::Elaborated, ""); |
| 359 | | static_assert((clang::Type::TypeClass)ZigClangType_Attributed == clang::Type::Attributed, ""); |
| 360 | | static_assert((clang::Type::TypeClass)ZigClangType_TemplateTypeParm == clang::Type::TemplateTypeParm, ""); |
| 361 | 365 | static_assert((clang::Type::TypeClass)ZigClangType_SubstTemplateTypeParm == clang::Type::SubstTemplateTypeParm, ""); |
| 362 | 366 | static_assert((clang::Type::TypeClass)ZigClangType_SubstTemplateTypeParmPack == clang::Type::SubstTemplateTypeParmPack, ""); |
| 363 | 367 | static_assert((clang::Type::TypeClass)ZigClangType_TemplateSpecialization == clang::Type::TemplateSpecialization, ""); |
| 364 | | static_assert((clang::Type::TypeClass)ZigClangType_Auto == clang::Type::Auto, ""); |
| 365 | | static_assert((clang::Type::TypeClass)ZigClangType_DeducedTemplateSpecialization == clang::Type::DeducedTemplateSpecialization, ""); |
| 366 | | static_assert((clang::Type::TypeClass)ZigClangType_InjectedClassName == clang::Type::InjectedClassName, ""); |
| 367 | | static_assert((clang::Type::TypeClass)ZigClangType_DependentName == clang::Type::DependentName, ""); |
| 368 | | static_assert((clang::Type::TypeClass)ZigClangType_DependentTemplateSpecialization == clang::Type::DependentTemplateSpecialization, ""); |
| 369 | | static_assert((clang::Type::TypeClass)ZigClangType_PackExpansion == clang::Type::PackExpansion, ""); |
| 370 | | static_assert((clang::Type::TypeClass)ZigClangType_ObjCTypeParam == clang::Type::ObjCTypeParam, ""); |
| 371 | | static_assert((clang::Type::TypeClass)ZigClangType_ObjCObject == clang::Type::ObjCObject, ""); |
| 372 | | static_assert((clang::Type::TypeClass)ZigClangType_ObjCInterface == clang::Type::ObjCInterface, ""); |
| 373 | | static_assert((clang::Type::TypeClass)ZigClangType_ObjCObjectPointer == clang::Type::ObjCObjectPointer, ""); |
| 374 | | static_assert((clang::Type::TypeClass)ZigClangType_Pipe == clang::Type::Pipe, ""); |
| 375 | | static_assert((clang::Type::TypeClass)ZigClangType_Atomic == clang::Type::Atomic, ""); |
| 368 | static_assert((clang::Type::TypeClass)ZigClangType_TemplateTypeParm == clang::Type::TemplateTypeParm, ""); |
| 369 | static_assert((clang::Type::TypeClass)ZigClangType_TypeOf == clang::Type::TypeOf, ""); |
| 370 | static_assert((clang::Type::TypeClass)ZigClangType_TypeOfExpr == clang::Type::TypeOfExpr, ""); |
| 371 | static_assert((clang::Type::TypeClass)ZigClangType_Typedef == clang::Type::Typedef, ""); |
| 372 | static_assert((clang::Type::TypeClass)ZigClangType_UnaryTransform == clang::Type::UnaryTransform, ""); |
| 373 | static_assert((clang::Type::TypeClass)ZigClangType_UnresolvedUsing == clang::Type::UnresolvedUsing, ""); |
| 374 | static_assert((clang::Type::TypeClass)ZigClangType_VariableArray == clang::Type::VariableArray, ""); |
| 375 | static_assert((clang::Type::TypeClass)ZigClangType_Vector == clang::Type::Vector, ""); |
| 376 | 376 | |
| 377 | 377 | // Detect additions to the enum |
| 378 | 378 | void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) { |
| ... | ... | @@ -1027,6 +1027,18 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) { |
| 1027 | 1027 | case clang::BuiltinType::OCLIntelSubgroupAVCImeResultDualRefStreamout: |
| 1028 | 1028 | case clang::BuiltinType::OCLIntelSubgroupAVCImeSingleRefStreamin: |
| 1029 | 1029 | case clang::BuiltinType::OCLIntelSubgroupAVCImeDualRefStreamin: |
| 1030 | case clang::BuiltinType::SveInt8: |
| 1031 | case clang::BuiltinType::SveInt16: |
| 1032 | case clang::BuiltinType::SveInt32: |
| 1033 | case clang::BuiltinType::SveInt64: |
| 1034 | case clang::BuiltinType::SveUint8: |
| 1035 | case clang::BuiltinType::SveUint16: |
| 1036 | case clang::BuiltinType::SveUint32: |
| 1037 | case clang::BuiltinType::SveUint64: |
| 1038 | case clang::BuiltinType::SveFloat16: |
| 1039 | case clang::BuiltinType::SveFloat32: |
| 1040 | case clang::BuiltinType::SveFloat64: |
| 1041 | case clang::BuiltinType::SveBool: |
| 1030 | 1042 | case clang::BuiltinType::Void: |
| 1031 | 1043 | case clang::BuiltinType::Bool: |
| 1032 | 1044 | case clang::BuiltinType::Char_U: |
| ... | ... | @@ -1147,6 +1159,18 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCIm |
| 1147 | 1159 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCImeResultDualRefStreamout == clang::BuiltinType::OCLIntelSubgroupAVCImeResultDualRefStreamout, ""); |
| 1148 | 1160 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCImeSingleRefStreamin == clang::BuiltinType::OCLIntelSubgroupAVCImeSingleRefStreamin, ""); |
| 1149 | 1161 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeOCLIntelSubgroupAVCImeDualRefStreamin == clang::BuiltinType::OCLIntelSubgroupAVCImeDualRefStreamin, ""); |
| 1162 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt8 == clang::BuiltinType::SveInt8, ""); |
| 1163 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt16 == clang::BuiltinType::SveInt16, ""); |
| 1164 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt32 == clang::BuiltinType::SveInt32, ""); |
| 1165 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveInt64 == clang::BuiltinType::SveInt64, ""); |
| 1166 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint8 == clang::BuiltinType::SveUint8, ""); |
| 1167 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint16 == clang::BuiltinType::SveUint16, ""); |
| 1168 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint32 == clang::BuiltinType::SveUint32, ""); |
| 1169 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveUint64 == clang::BuiltinType::SveUint64, ""); |
| 1170 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat16 == clang::BuiltinType::SveFloat16, ""); |
| 1171 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat32 == clang::BuiltinType::SveFloat32, ""); |
| 1172 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveFloat64 == clang::BuiltinType::SveFloat64, ""); |
| 1173 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeSveBool == clang::BuiltinType::SveBool, ""); |
| 1150 | 1174 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVoid == clang::BuiltinType::Void, ""); |
| 1151 | 1175 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeBool == clang::BuiltinType::Bool, ""); |
| 1152 | 1176 | static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeChar_U == clang::BuiltinType::Char_U, ""); |
| ... | ... | @@ -1807,14 +1831,15 @@ ZigClangASTUnit *ZigClangLoadFromCommandLine(const char **args_begin, const char |
| 1807 | 1831 | bool allow_pch_with_compiler_errors = false; |
| 1808 | 1832 | bool single_file_parse = false; |
| 1809 | 1833 | bool for_serialization = false; |
| 1834 | bool retain_excluded_conditional_blocks = false; |
| 1810 | 1835 | std::unique_ptr<clang::ASTUnit> *err_unit = new std::unique_ptr<clang::ASTUnit>(); |
| 1811 | 1836 | clang::ASTUnit *ast_unit = clang::ASTUnit::LoadFromCommandLine( |
| 1812 | 1837 | args_begin, args_end, |
| 1813 | 1838 | pch_container_ops, diags, resources_path, |
| 1814 | 1839 | only_local_decls, clang::CaptureDiagsKind::All, clang::None, true, 0, clang::TU_Complete, |
| 1815 | 1840 | false, false, allow_pch_with_compiler_errors, clang::SkipFunctionBodiesScope::None, |
| 1816 | | single_file_parse, user_files_are_volatile, for_serialization, clang::None, err_unit, |
| 1817 | | nullptr); |
| 1841 | single_file_parse, user_files_are_volatile, for_serialization, retain_excluded_conditional_blocks, |
| 1842 | clang::None, err_unit, nullptr); |
| 1818 | 1843 | |
| 1819 | 1844 | // Early failures in LoadFromCommandLine may return with ErrUnit unset. |
| 1820 | 1845 | if (!ast_unit && !err_unit) { |