authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-26 13:12:34-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-26 16:36:13-07:00
logb260bf42d3cadc12e814220b80fe9b41eeccb345
treebee9f01661a02e12bc57ddc2a8ed164231897356
parent740a0d8f12a20b8feb2e756929f3063cf8740c65

update clang API to 16


4 files changed, 50 insertions(+), 12 deletions(-)

src/clang.zig+7-2
...@@ -662,8 +662,8 @@ pub const MacroQualifiedType = opaque {...@@ -662,8 +662,8 @@ pub const MacroQualifiedType = opaque {
662};662};
663663
664pub const TypeOfType = opaque {664pub const TypeOfType = opaque {
665 pub const getUnderlyingType = ZigClangTypeOfType_getUnderlyingType;665 pub const getUnmodifiedType = ZigClangTypeOfType_getUnmodifiedType;
666 extern fn ZigClangTypeOfType_getUnderlyingType(*const TypeOfType) QualType;666 extern fn ZigClangTypeOfType_getUnmodifiedType(*const TypeOfType) QualType;
667};667};
668668
669pub const TypeOfExprType = opaque {669pub const TypeOfExprType = opaque {
...@@ -1199,6 +1199,7 @@ const StmtClass = enum(c_int) {...@@ -1199,6 +1199,7 @@ const StmtClass = enum(c_int) {
1199 OMPCriticalDirectiveClass,1199 OMPCriticalDirectiveClass,
1200 OMPDepobjDirectiveClass,1200 OMPDepobjDirectiveClass,
1201 OMPDispatchDirectiveClass,1201 OMPDispatchDirectiveClass,
1202 OMPErrorDirectiveClass,
1202 OMPFlushDirectiveClass,1203 OMPFlushDirectiveClass,
1203 OMPInteropDirectiveClass,1204 OMPInteropDirectiveClass,
1204 OMPDistributeDirectiveClass,1205 OMPDistributeDirectiveClass,
...@@ -1303,6 +1304,7 @@ const StmtClass = enum(c_int) {...@@ -1303,6 +1304,7 @@ const StmtClass = enum(c_int) {
1303 CXXNewExprClass,1304 CXXNewExprClass,
1304 CXXNoexceptExprClass,1305 CXXNoexceptExprClass,
1305 CXXNullPtrLiteralExprClass,1306 CXXNullPtrLiteralExprClass,
1307 CXXParenListInitExprClass,
1306 CXXPseudoDestructorExprClass,1308 CXXPseudoDestructorExprClass,
1307 CXXRewrittenBinaryOperatorClass,1309 CXXRewrittenBinaryOperatorClass,
1308 CXXScalarValueInitExprClass,1310 CXXScalarValueInitExprClass,
...@@ -1484,11 +1486,13 @@ pub const DeclKind = enum(c_int) {...@@ -1484,11 +1486,13 @@ pub const DeclKind = enum(c_int) {
1484 FileScopeAsm,1486 FileScopeAsm,
1485 Friend,1487 Friend,
1486 FriendTemplate,1488 FriendTemplate,
1489 ImplicitConceptSpecialization,
1487 Import,1490 Import,
1488 LifetimeExtendedTemporary,1491 LifetimeExtendedTemporary,
1489 LinkageSpec,1492 LinkageSpec,
1490 Using,1493 Using,
1491 UsingEnum,1494 UsingEnum,
1495 HLSLBuffer,
1492 Label,1496 Label,
1493 Namespace,1497 Namespace,
1494 NamespaceAlias,1498 NamespaceAlias,
...@@ -1557,6 +1561,7 @@ pub const DeclKind = enum(c_int) {...@@ -1557,6 +1561,7 @@ pub const DeclKind = enum(c_int) {
1557 PragmaDetectMismatch,1561 PragmaDetectMismatch,
1558 RequiresExprBody,1562 RequiresExprBody,
1559 StaticAssert,1563 StaticAssert,
1564 TopLevelStmt,
1560 TranslationUnit,1565 TranslationUnit,
1561};1566};
15621567
src/translate_c.zig+1-1
...@@ -4825,7 +4825,7 @@ fn transType(c: *Context, scope: *Scope, ty: *const clang.Type, source_loc: clan...@@ -4825,7 +4825,7 @@ fn transType(c: *Context, scope: *Scope, ty: *const clang.Type, source_loc: clan
4825 },4825 },
4826 .TypeOf => {4826 .TypeOf => {
4827 const typeof_ty = @ptrCast(*const clang.TypeOfType, ty);4827 const typeof_ty = @ptrCast(*const clang.TypeOfType, ty);
4828 return transQualType(c, scope, typeof_ty.getUnderlyingType(), source_loc);4828 return transQualType(c, scope, typeof_ty.getUnmodifiedType(), source_loc);
4829 },4829 },
4830 .TypeOfExpr => {4830 .TypeOfExpr => {
4831 const typeofexpr_ty = @ptrCast(*const clang.TypeOfExprType, ty);4831 const typeofexpr_ty = @ptrCast(*const clang.TypeOfExprType, ty);
src/zig_clang.cpp+36-8
...@@ -425,6 +425,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {...@@ -425,6 +425,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {
425 case clang::Stmt::OMPCriticalDirectiveClass:425 case clang::Stmt::OMPCriticalDirectiveClass:
426 case clang::Stmt::OMPDepobjDirectiveClass:426 case clang::Stmt::OMPDepobjDirectiveClass:
427 case clang::Stmt::OMPDispatchDirectiveClass:427 case clang::Stmt::OMPDispatchDirectiveClass:
428 case clang::Stmt::OMPErrorDirectiveClass:
428 case clang::Stmt::OMPFlushDirectiveClass:429 case clang::Stmt::OMPFlushDirectiveClass:
429 case clang::Stmt::OMPInteropDirectiveClass:430 case clang::Stmt::OMPInteropDirectiveClass:
430 case clang::Stmt::OMPDistributeDirectiveClass:431 case clang::Stmt::OMPDistributeDirectiveClass:
...@@ -529,6 +530,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {...@@ -529,6 +530,7 @@ void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {
529 case clang::Stmt::CXXNewExprClass:530 case clang::Stmt::CXXNewExprClass:
530 case clang::Stmt::CXXNoexceptExprClass:531 case clang::Stmt::CXXNoexceptExprClass:
531 case clang::Stmt::CXXNullPtrLiteralExprClass:532 case clang::Stmt::CXXNullPtrLiteralExprClass:
533 case clang::Stmt::CXXParenListInitExprClass:
532 case clang::Stmt::CXXPseudoDestructorExprClass:534 case clang::Stmt::CXXPseudoDestructorExprClass:
533 case clang::Stmt::CXXRewrittenBinaryOperatorClass:535 case clang::Stmt::CXXRewrittenBinaryOperatorClass:
534 case clang::Stmt::CXXScalarValueInitExprClass:536 case clang::Stmt::CXXScalarValueInitExprClass:
...@@ -661,6 +663,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCancellationPointDirective...@@ -661,6 +663,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCancellationPointDirective
661static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCriticalDirectiveClass == clang::Stmt::OMPCriticalDirectiveClass, "");663static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCriticalDirectiveClass == clang::Stmt::OMPCriticalDirectiveClass, "");
662static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDepobjDirectiveClass == clang::Stmt::OMPDepobjDirectiveClass, "");664static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDepobjDirectiveClass == clang::Stmt::OMPDepobjDirectiveClass, "");
663static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDispatchDirectiveClass == clang::Stmt::OMPDispatchDirectiveClass, "");665static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDispatchDirectiveClass == clang::Stmt::OMPDispatchDirectiveClass, "");
666static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPErrorDirectiveClass == clang::Stmt::OMPErrorDirectiveClass, "");
664static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPFlushDirectiveClass == clang::Stmt::OMPFlushDirectiveClass, "");667static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPFlushDirectiveClass == clang::Stmt::OMPFlushDirectiveClass, "");
665static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPInteropDirectiveClass == clang::Stmt::OMPInteropDirectiveClass, "");668static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPInteropDirectiveClass == clang::Stmt::OMPInteropDirectiveClass, "");
666static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeDirectiveClass == clang::Stmt::OMPDistributeDirectiveClass, "");669static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeDirectiveClass == clang::Stmt::OMPDistributeDirectiveClass, "");
...@@ -765,6 +768,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXInheritedCtorInitExprClass...@@ -765,6 +768,7 @@ static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXInheritedCtorInitExprClass
765static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXNewExprClass == clang::Stmt::CXXNewExprClass, "");768static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXNewExprClass == clang::Stmt::CXXNewExprClass, "");
766static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXNoexceptExprClass == clang::Stmt::CXXNoexceptExprClass, "");769static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXNoexceptExprClass == clang::Stmt::CXXNoexceptExprClass, "");
767static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXNullPtrLiteralExprClass == clang::Stmt::CXXNullPtrLiteralExprClass, "");770static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXNullPtrLiteralExprClass == clang::Stmt::CXXNullPtrLiteralExprClass, "");
771static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXParenListInitExprClass == clang::Stmt::CXXParenListInitExprClass, "");
768static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXPseudoDestructorExprClass == clang::Stmt::CXXPseudoDestructorExprClass, "");772static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXPseudoDestructorExprClass == clang::Stmt::CXXPseudoDestructorExprClass, "");
769static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXRewrittenBinaryOperatorClass == clang::Stmt::CXXRewrittenBinaryOperatorClass, "");773static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXRewrittenBinaryOperatorClass == clang::Stmt::CXXRewrittenBinaryOperatorClass, "");
770static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXScalarValueInitExprClass == clang::Stmt::CXXScalarValueInitExprClass, "");774static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXScalarValueInitExprClass == clang::Stmt::CXXScalarValueInitExprClass, "");
...@@ -915,11 +919,13 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) {...@@ -915,11 +919,13 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) {
915 case clang::Decl::FileScopeAsm:919 case clang::Decl::FileScopeAsm:
916 case clang::Decl::Friend:920 case clang::Decl::Friend:
917 case clang::Decl::FriendTemplate:921 case clang::Decl::FriendTemplate:
922 case clang::Decl::ImplicitConceptSpecialization:
918 case clang::Decl::Import:923 case clang::Decl::Import:
919 case clang::Decl::LifetimeExtendedTemporary:924 case clang::Decl::LifetimeExtendedTemporary:
920 case clang::Decl::LinkageSpec:925 case clang::Decl::LinkageSpec:
921 case clang::Decl::Using:926 case clang::Decl::Using:
922 case clang::Decl::UsingEnum:927 case clang::Decl::UsingEnum:
928 case clang::Decl::HLSLBuffer:
923 case clang::Decl::Label:929 case clang::Decl::Label:
924 case clang::Decl::Namespace:930 case clang::Decl::Namespace:
925 case clang::Decl::NamespaceAlias:931 case clang::Decl::NamespaceAlias:
...@@ -988,6 +994,7 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) {...@@ -988,6 +994,7 @@ void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) {
988 case clang::Decl::PragmaDetectMismatch:994 case clang::Decl::PragmaDetectMismatch:
989 case clang::Decl::RequiresExprBody:995 case clang::Decl::RequiresExprBody:
990 case clang::Decl::StaticAssert:996 case clang::Decl::StaticAssert:
997 case clang::Decl::TopLevelStmt:
991 case clang::Decl::TranslationUnit:998 case clang::Decl::TranslationUnit:
992 break;999 break;
993 }1000 }
...@@ -1003,11 +1010,13 @@ static_assert((clang::Decl::Kind)ZigClangDeclExternCContext == clang::Decl::Exte...@@ -1003,11 +1010,13 @@ static_assert((clang::Decl::Kind)ZigClangDeclExternCContext == clang::Decl::Exte
1003static_assert((clang::Decl::Kind)ZigClangDeclFileScopeAsm == clang::Decl::FileScopeAsm, "");1010static_assert((clang::Decl::Kind)ZigClangDeclFileScopeAsm == clang::Decl::FileScopeAsm, "");
1004static_assert((clang::Decl::Kind)ZigClangDeclFriend == clang::Decl::Friend, "");1011static_assert((clang::Decl::Kind)ZigClangDeclFriend == clang::Decl::Friend, "");
1005static_assert((clang::Decl::Kind)ZigClangDeclFriendTemplate == clang::Decl::FriendTemplate, "");1012static_assert((clang::Decl::Kind)ZigClangDeclFriendTemplate == clang::Decl::FriendTemplate, "");
1013static_assert((clang::Decl::Kind)ZigClangDeclImplicitConceptSpecialization == clang::Decl::ImplicitConceptSpecialization, "");
1006static_assert((clang::Decl::Kind)ZigClangDeclImport == clang::Decl::Import, "");1014static_assert((clang::Decl::Kind)ZigClangDeclImport == clang::Decl::Import, "");
1007static_assert((clang::Decl::Kind)ZigClangDeclLifetimeExtendedTemporary == clang::Decl::LifetimeExtendedTemporary, "");1015static_assert((clang::Decl::Kind)ZigClangDeclLifetimeExtendedTemporary == clang::Decl::LifetimeExtendedTemporary, "");
1008static_assert((clang::Decl::Kind)ZigClangDeclLinkageSpec == clang::Decl::LinkageSpec, "");1016static_assert((clang::Decl::Kind)ZigClangDeclLinkageSpec == clang::Decl::LinkageSpec, "");
1009static_assert((clang::Decl::Kind)ZigClangDeclUsing == clang::Decl::Using, "");1017static_assert((clang::Decl::Kind)ZigClangDeclUsing == clang::Decl::Using, "");
1010static_assert((clang::Decl::Kind)ZigClangDeclUsingEnum == clang::Decl::UsingEnum, "");1018static_assert((clang::Decl::Kind)ZigClangDeclUsingEnum == clang::Decl::UsingEnum, "");
1019static_assert((clang::Decl::Kind)ZigClangDeclHLSLBuffer == clang::Decl::HLSLBuffer, "");
1011static_assert((clang::Decl::Kind)ZigClangDeclLabel == clang::Decl::Label, "");1020static_assert((clang::Decl::Kind)ZigClangDeclLabel == clang::Decl::Label, "");
1012static_assert((clang::Decl::Kind)ZigClangDeclNamespace == clang::Decl::Namespace, "");1021static_assert((clang::Decl::Kind)ZigClangDeclNamespace == clang::Decl::Namespace, "");
1013static_assert((clang::Decl::Kind)ZigClangDeclNamespaceAlias == clang::Decl::NamespaceAlias, "");1022static_assert((clang::Decl::Kind)ZigClangDeclNamespaceAlias == clang::Decl::NamespaceAlias, "");
...@@ -1076,6 +1085,7 @@ static_assert((clang::Decl::Kind)ZigClangDeclPragmaComment == clang::Decl::Pragm...@@ -1076,6 +1085,7 @@ static_assert((clang::Decl::Kind)ZigClangDeclPragmaComment == clang::Decl::Pragm
1076static_assert((clang::Decl::Kind)ZigClangDeclPragmaDetectMismatch == clang::Decl::PragmaDetectMismatch, "");1085static_assert((clang::Decl::Kind)ZigClangDeclPragmaDetectMismatch == clang::Decl::PragmaDetectMismatch, "");
1077static_assert((clang::Decl::Kind)ZigClangDeclRequiresExprBody == clang::Decl::RequiresExprBody, "");1086static_assert((clang::Decl::Kind)ZigClangDeclRequiresExprBody == clang::Decl::RequiresExprBody, "");
1078static_assert((clang::Decl::Kind)ZigClangDeclStaticAssert == clang::Decl::StaticAssert, "");1087static_assert((clang::Decl::Kind)ZigClangDeclStaticAssert == clang::Decl::StaticAssert, "");
1088static_assert((clang::Decl::Kind)ZigClangDeclTopLevelStmt == clang::Decl::TopLevelStmt, "");
1079static_assert((clang::Decl::Kind)ZigClangDeclTranslationUnit == clang::Decl::TranslationUnit, "");1089static_assert((clang::Decl::Kind)ZigClangDeclTranslationUnit == clang::Decl::TranslationUnit, "");
10801090
1081void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {1091void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
...@@ -2496,14 +2506,32 @@ ZigClangASTUnit *ZigClangLoadFromCommandLine(const char **args_begin, const char...@@ -2496,14 +2506,32 @@ ZigClangASTUnit *ZigClangLoadFromCommandLine(const char **args_begin, const char
2496 bool single_file_parse = false;2506 bool single_file_parse = false;
2497 bool for_serialization = false;2507 bool for_serialization = false;
2498 bool retain_excluded_conditional_blocks = false;2508 bool retain_excluded_conditional_blocks = false;
2509 clang::ArrayRef<clang::ASTUnit::RemappedFile> remapped_files = std::nullopt;
2499 std::unique_ptr<clang::ASTUnit> err_unit;2510 std::unique_ptr<clang::ASTUnit> err_unit;
2511 llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> VFS = nullptr;
2512 std::optional<llvm::StringRef> ModuleFormat = std::nullopt;
2500 clang::ASTUnit *ast_unit = clang::ASTUnit::LoadFromCommandLine(2513 clang::ASTUnit *ast_unit = clang::ASTUnit::LoadFromCommandLine(
2501 args_begin, args_end,2514 args_begin, args_end,
2502 pch_container_ops, diags, resources_path,2515 pch_container_ops,
2503 only_local_decls, clang::CaptureDiagsKind::All, clang::None, true, 0, clang::TU_Complete,2516 diags,
2504 false, false, allow_pch_with_compiler_errors, clang::SkipFunctionBodiesScope::None,2517 resources_path,
2505 single_file_parse, user_files_are_volatile, for_serialization, retain_excluded_conditional_blocks,2518 only_local_decls,
2506 clang::None, &err_unit, nullptr);2519 clang::CaptureDiagsKind::All,
2520 remapped_files,
2521 true, // remapped files keep original name
2522 0, // precompiled preable after n parses
2523 clang::TU_Complete,
2524 false, // cache code completion results
2525 false, // include brief comments in code completion
2526 allow_pch_with_compiler_errors,
2527 clang::SkipFunctionBodiesScope::None,
2528 single_file_parse,
2529 user_files_are_volatile,
2530 for_serialization,
2531 retain_excluded_conditional_blocks,
2532 ModuleFormat,
2533 &err_unit,
2534 VFS);
25072535
2508 *errors_len = 0;2536 *errors_len = 0;
25092537
...@@ -2836,9 +2864,9 @@ struct ZigClangQualType ZigClangMacroQualifiedType_getModifiedType(const struct...@@ -2836,9 +2864,9 @@ struct ZigClangQualType ZigClangMacroQualifiedType_getModifiedType(const struct
2836 return bitcast(casted->getModifiedType());2864 return bitcast(casted->getModifiedType());
2837}2865}
28382866
2839struct ZigClangQualType ZigClangTypeOfType_getUnderlyingType(const struct ZigClangTypeOfType *self) {2867struct ZigClangQualType ZigClangTypeOfType_getUnmodifiedType(const struct ZigClangTypeOfType *self) {
2840 auto casted = reinterpret_cast<const clang::TypeOfType *>(self);2868 auto casted = reinterpret_cast<const clang::TypeOfType *>(self);
2841 return bitcast(casted->getUnderlyingType());2869 return bitcast(casted->getUnmodifiedType());
2842}2870}
28432871
2844const struct ZigClangExpr *ZigClangTypeOfExprType_getUnderlyingExpr(const struct ZigClangTypeOfExprType *self) {2872const struct ZigClangExpr *ZigClangTypeOfExprType_getUnderlyingExpr(const struct ZigClangTypeOfExprType *self) {
src/zig_clang.h+6-1
...@@ -329,6 +329,7 @@ enum ZigClangStmtClass {...@@ -329,6 +329,7 @@ enum ZigClangStmtClass {
329 ZigClangStmt_OMPCriticalDirectiveClass,329 ZigClangStmt_OMPCriticalDirectiveClass,
330 ZigClangStmt_OMPDepobjDirectiveClass,330 ZigClangStmt_OMPDepobjDirectiveClass,
331 ZigClangStmt_OMPDispatchDirectiveClass,331 ZigClangStmt_OMPDispatchDirectiveClass,
332 ZigClangStmt_OMPErrorDirectiveClass,
332 ZigClangStmt_OMPFlushDirectiveClass,333 ZigClangStmt_OMPFlushDirectiveClass,
333 ZigClangStmt_OMPInteropDirectiveClass,334 ZigClangStmt_OMPInteropDirectiveClass,
334 ZigClangStmt_OMPDistributeDirectiveClass,335 ZigClangStmt_OMPDistributeDirectiveClass,
...@@ -433,6 +434,7 @@ enum ZigClangStmtClass {...@@ -433,6 +434,7 @@ enum ZigClangStmtClass {
433 ZigClangStmt_CXXNewExprClass,434 ZigClangStmt_CXXNewExprClass,
434 ZigClangStmt_CXXNoexceptExprClass,435 ZigClangStmt_CXXNoexceptExprClass,
435 ZigClangStmt_CXXNullPtrLiteralExprClass,436 ZigClangStmt_CXXNullPtrLiteralExprClass,
437 ZigClangStmt_CXXParenListInitExprClass,
436 ZigClangStmt_CXXPseudoDestructorExprClass,438 ZigClangStmt_CXXPseudoDestructorExprClass,
437 ZigClangStmt_CXXRewrittenBinaryOperatorClass,439 ZigClangStmt_CXXRewrittenBinaryOperatorClass,
438 ZigClangStmt_CXXScalarValueInitExprClass,440 ZigClangStmt_CXXScalarValueInitExprClass,
...@@ -614,11 +616,13 @@ enum ZigClangDeclKind {...@@ -614,11 +616,13 @@ enum ZigClangDeclKind {
614 ZigClangDeclFileScopeAsm,616 ZigClangDeclFileScopeAsm,
615 ZigClangDeclFriend,617 ZigClangDeclFriend,
616 ZigClangDeclFriendTemplate,618 ZigClangDeclFriendTemplate,
619 ZigClangDeclImplicitConceptSpecialization,
617 ZigClangDeclImport,620 ZigClangDeclImport,
618 ZigClangDeclLifetimeExtendedTemporary,621 ZigClangDeclLifetimeExtendedTemporary,
619 ZigClangDeclLinkageSpec,622 ZigClangDeclLinkageSpec,
620 ZigClangDeclUsing,623 ZigClangDeclUsing,
621 ZigClangDeclUsingEnum,624 ZigClangDeclUsingEnum,
625 ZigClangDeclHLSLBuffer,
622 ZigClangDeclLabel,626 ZigClangDeclLabel,
623 ZigClangDeclNamespace,627 ZigClangDeclNamespace,
624 ZigClangDeclNamespaceAlias,628 ZigClangDeclNamespaceAlias,
...@@ -687,6 +691,7 @@ enum ZigClangDeclKind {...@@ -687,6 +691,7 @@ enum ZigClangDeclKind {
687 ZigClangDeclPragmaDetectMismatch,691 ZigClangDeclPragmaDetectMismatch,
688 ZigClangDeclRequiresExprBody,692 ZigClangDeclRequiresExprBody,
689 ZigClangDeclStaticAssert,693 ZigClangDeclStaticAssert,
694 ZigClangDeclTopLevelStmt,
690 ZigClangDeclTranslationUnit,695 ZigClangDeclTranslationUnit,
691};696};
692697
...@@ -1301,7 +1306,7 @@ ZIG_EXTERN_C struct ZigClangQualType ZigClangAttributedType_getEquivalentType(co...@@ -1301,7 +1306,7 @@ ZIG_EXTERN_C struct ZigClangQualType ZigClangAttributedType_getEquivalentType(co
13011306
1302ZIG_EXTERN_C struct ZigClangQualType ZigClangMacroQualifiedType_getModifiedType(const struct ZigClangMacroQualifiedType *);1307ZIG_EXTERN_C struct ZigClangQualType ZigClangMacroQualifiedType_getModifiedType(const struct ZigClangMacroQualifiedType *);
13031308
1304ZIG_EXTERN_C struct ZigClangQualType ZigClangTypeOfType_getUnderlyingType(const struct ZigClangTypeOfType *);1309ZIG_EXTERN_C struct ZigClangQualType ZigClangTypeOfType_getUnmodifiedType(const struct ZigClangTypeOfType *);
13051310
1306ZIG_EXTERN_C const struct ZigClangExpr *ZigClangTypeOfExprType_getUnderlyingExpr(const struct ZigClangTypeOfExprType *);1311ZIG_EXTERN_C const struct ZigClangExpr *ZigClangTypeOfExprType_getUnderlyingExpr(const struct ZigClangTypeOfExprType *);
13071312