authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-04-25 16:43:20-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-05-08 19:37:28-07:00
log6a018d3e658a9886a5e8a04289d1466d0ab3514a
tree6242f8e6f4a6940d6c3ffc781ad84f5af181d705
parent243ae3a6cb56b3da4d84b368f2af3cbb451233b9

update zig_clang C++ API wrapper bindings to LLVM 18

release/18.x branch, commit 78b99c73ee4b96fe9ce0e294d4632326afb2db42

4 files changed, 1417 insertions(+), 1291 deletions(-)

src/clang.zig+344-313
......@@ -281,7 +281,7 @@ pub const CharacterLiteral = opaque {
281281 extern fn ZigClangCharacterLiteral_getBeginLoc(*const CharacterLiteral) SourceLocation;
282282
283283 pub const getKind = ZigClangCharacterLiteral_getKind;
284 extern fn ZigClangCharacterLiteral_getKind(*const CharacterLiteral) CharacterLiteral_CharacterKind;
284 extern fn ZigClangCharacterLiteral_getKind(*const CharacterLiteral) CharacterLiteralKind;
285285
286286 pub const getValue = ZigClangCharacterLiteral_getValue;
287287 extern fn ZigClangCharacterLiteral_getValue(*const CharacterLiteral) c_uint;
......@@ -873,7 +873,7 @@ pub const StmtExpr = opaque {
873873
874874pub const StringLiteral = opaque {
875875 pub const getKind = ZigClangStringLiteral_getKind;
876 extern fn ZigClangStringLiteral_getKind(*const StringLiteral) CharacterLiteral_CharacterKind;
876 extern fn ZigClangStringLiteral_getKind(*const StringLiteral) CharacterLiteralKind;
877877
878878 pub const getCodeUnit = ZigClangStringLiteral_getCodeUnit;
879879 extern fn ZigClangStringLiteral_getCodeUnit(*const StringLiteral, usize) u32;
......@@ -1190,239 +1190,240 @@ pub const TypeClass = enum(c_int) {
11901190
11911191const StmtClass = enum(c_int) {
11921192 NoStmtClass,
1193 GCCAsmStmtClass,
1194 MSAsmStmtClass,
1195 BreakStmtClass,
1196 CXXCatchStmtClass,
1197 CXXForRangeStmtClass,
1198 CXXTryStmtClass,
1199 CapturedStmtClass,
1200 CompoundStmtClass,
1201 ContinueStmtClass,
1202 CoreturnStmtClass,
1203 CoroutineBodyStmtClass,
1204 DeclStmtClass,
1205 DoStmtClass,
1206 ForStmtClass,
1207 GotoStmtClass,
1208 IfStmtClass,
1209 IndirectGotoStmtClass,
1210 MSDependentExistsStmtClass,
1211 NullStmtClass,
1212 OMPCanonicalLoopClass,
1213 OMPAtomicDirectiveClass,
1214 OMPBarrierDirectiveClass,
1215 OMPCancelDirectiveClass,
1216 OMPCancellationPointDirectiveClass,
1217 OMPCriticalDirectiveClass,
1218 OMPDepobjDirectiveClass,
1219 OMPDispatchDirectiveClass,
1220 OMPErrorDirectiveClass,
1221 OMPFlushDirectiveClass,
1222 OMPInteropDirectiveClass,
1223 OMPDistributeDirectiveClass,
1224 OMPDistributeParallelForDirectiveClass,
1225 OMPDistributeParallelForSimdDirectiveClass,
1226 OMPDistributeSimdDirectiveClass,
1227 OMPForDirectiveClass,
1228 OMPForSimdDirectiveClass,
1229 OMPGenericLoopDirectiveClass,
1230 OMPMaskedTaskLoopDirectiveClass,
1231 OMPMaskedTaskLoopSimdDirectiveClass,
1232 OMPMasterTaskLoopDirectiveClass,
1233 OMPMasterTaskLoopSimdDirectiveClass,
1234 OMPParallelForDirectiveClass,
1235 OMPParallelForSimdDirectiveClass,
1236 OMPParallelGenericLoopDirectiveClass,
1237 OMPParallelMaskedTaskLoopDirectiveClass,
1238 OMPParallelMaskedTaskLoopSimdDirectiveClass,
1239 OMPParallelMasterTaskLoopDirectiveClass,
1240 OMPParallelMasterTaskLoopSimdDirectiveClass,
1241 OMPSimdDirectiveClass,
1242 OMPTargetParallelForSimdDirectiveClass,
1243 OMPTargetParallelGenericLoopDirectiveClass,
1244 OMPTargetSimdDirectiveClass,
1245 OMPTargetTeamsDistributeDirectiveClass,
1246 OMPTargetTeamsDistributeParallelForDirectiveClass,
1247 OMPTargetTeamsDistributeParallelForSimdDirectiveClass,
1248 OMPTargetTeamsDistributeSimdDirectiveClass,
1249 OMPTargetTeamsGenericLoopDirectiveClass,
1250 OMPTaskLoopDirectiveClass,
1251 OMPTaskLoopSimdDirectiveClass,
1252 OMPTeamsDistributeDirectiveClass,
1253 OMPTeamsDistributeParallelForDirectiveClass,
1254 OMPTeamsDistributeParallelForSimdDirectiveClass,
1255 OMPTeamsDistributeSimdDirectiveClass,
1256 OMPTeamsGenericLoopDirectiveClass,
1257 OMPTileDirectiveClass,
1258 OMPUnrollDirectiveClass,
1259 OMPMaskedDirectiveClass,
1260 OMPMasterDirectiveClass,
1261 OMPMetaDirectiveClass,
1262 OMPOrderedDirectiveClass,
1263 OMPParallelDirectiveClass,
1264 OMPParallelMaskedDirectiveClass,
1265 OMPParallelMasterDirectiveClass,
1266 OMPParallelSectionsDirectiveClass,
1267 OMPScanDirectiveClass,
1268 OMPSectionDirectiveClass,
1269 OMPSectionsDirectiveClass,
1270 OMPSingleDirectiveClass,
1271 OMPTargetDataDirectiveClass,
1272 OMPTargetDirectiveClass,
1273 OMPTargetEnterDataDirectiveClass,
1274 OMPTargetExitDataDirectiveClass,
1275 OMPTargetParallelDirectiveClass,
1276 OMPTargetParallelForDirectiveClass,
1277 OMPTargetTeamsDirectiveClass,
1278 OMPTargetUpdateDirectiveClass,
1279 OMPTaskDirectiveClass,
1280 OMPTaskgroupDirectiveClass,
1281 OMPTaskwaitDirectiveClass,
1282 OMPTaskyieldDirectiveClass,
1283 OMPTeamsDirectiveClass,
1284 ObjCAtCatchStmtClass,
1285 ObjCAtFinallyStmtClass,
1286 ObjCAtSynchronizedStmtClass,
1287 ObjCAtThrowStmtClass,
1288 ObjCAtTryStmtClass,
1289 ObjCAutoreleasePoolStmtClass,
1290 ObjCForCollectionStmtClass,
1291 ReturnStmtClass,
1292 SEHExceptStmtClass,
1293 SEHFinallyStmtClass,
1294 SEHLeaveStmtClass,
1295 SEHTryStmtClass,
1296 CaseStmtClass,
1297 DefaultStmtClass,
1298 SwitchStmtClass,
1299 AttributedStmtClass,
1300 BinaryConditionalOperatorClass,
1301 ConditionalOperatorClass,
1302 AddrLabelExprClass,
1303 ArrayInitIndexExprClass,
1304 ArrayInitLoopExprClass,
1305 ArraySubscriptExprClass,
1306 ArrayTypeTraitExprClass,
1307 AsTypeExprClass,
1308 AtomicExprClass,
1309 BinaryOperatorClass,
1310 CompoundAssignOperatorClass,
1311 BlockExprClass,
1312 CXXBindTemporaryExprClass,
1313 CXXBoolLiteralExprClass,
1314 CXXConstructExprClass,
1315 CXXTemporaryObjectExprClass,
1316 CXXDefaultArgExprClass,
1317 CXXDefaultInitExprClass,
1318 CXXDeleteExprClass,
1319 CXXDependentScopeMemberExprClass,
1320 CXXFoldExprClass,
1321 CXXInheritedCtorInitExprClass,
1322 CXXNewExprClass,
1323 CXXNoexceptExprClass,
1324 CXXNullPtrLiteralExprClass,
1325 CXXParenListInitExprClass,
1326 CXXPseudoDestructorExprClass,
1327 CXXRewrittenBinaryOperatorClass,
1328 CXXScalarValueInitExprClass,
1329 CXXStdInitializerListExprClass,
1330 CXXThisExprClass,
1331 CXXThrowExprClass,
1332 CXXTypeidExprClass,
1333 CXXUnresolvedConstructExprClass,
1334 CXXUuidofExprClass,
1193 WhileStmtClass,
1194 LabelStmtClass,
1195 VAArgExprClass,
1196 UnaryOperatorClass,
1197 UnaryExprOrTypeTraitExprClass,
1198 TypoExprClass,
1199 TypeTraitExprClass,
1200 SubstNonTypeTemplateParmPackExprClass,
1201 SubstNonTypeTemplateParmExprClass,
1202 StringLiteralClass,
1203 StmtExprClass,
1204 SourceLocExprClass,
1205 SizeOfPackExprClass,
1206 ShuffleVectorExprClass,
1207 SYCLUniqueStableNameExprClass,
1208 RequiresExprClass,
1209 RecoveryExprClass,
1210 PseudoObjectExprClass,
1211 PredefinedExprClass,
1212 ParenListExprClass,
1213 ParenExprClass,
1214 PackExpansionExprClass,
1215 UnresolvedMemberExprClass,
1216 UnresolvedLookupExprClass,
1217 OpaqueValueExprClass,
1218 OffsetOfExprClass,
1219 ObjCSubscriptRefExprClass,
1220 ObjCStringLiteralClass,
1221 ObjCSelectorExprClass,
1222 ObjCProtocolExprClass,
1223 ObjCPropertyRefExprClass,
1224 ObjCMessageExprClass,
1225 ObjCIvarRefExprClass,
1226 ObjCIsaExprClass,
1227 ObjCIndirectCopyRestoreExprClass,
1228 ObjCEncodeExprClass,
1229 ObjCDictionaryLiteralClass,
1230 ObjCBoxedExprClass,
1231 ObjCBoolLiteralExprClass,
1232 ObjCAvailabilityCheckExprClass,
1233 ObjCArrayLiteralClass,
1234 OMPIteratorExprClass,
1235 OMPArrayShapingExprClass,
1236 OMPArraySectionExprClass,
1237 NoInitExprClass,
1238 MemberExprClass,
1239 MatrixSubscriptExprClass,
1240 MaterializeTemporaryExprClass,
1241 MSPropertySubscriptExprClass,
1242 MSPropertyRefExprClass,
1243 LambdaExprClass,
1244 IntegerLiteralClass,
1245 InitListExprClass,
1246 ImplicitValueInitExprClass,
1247 ImaginaryLiteralClass,
1248 GenericSelectionExprClass,
1249 GNUNullExprClass,
1250 FunctionParmPackExprClass,
1251 ExprWithCleanupsClass,
1252 ConstantExprClass,
1253 FloatingLiteralClass,
1254 FixedPointLiteralClass,
1255 ExtVectorElementExprClass,
1256 ExpressionTraitExprClass,
1257 DesignatedInitUpdateExprClass,
1258 DesignatedInitExprClass,
1259 DependentScopeDeclRefExprClass,
1260 DependentCoawaitExprClass,
1261 DeclRefExprClass,
1262 CoyieldExprClass,
1263 CoawaitExprClass,
1264 ConvertVectorExprClass,
1265 ConceptSpecializationExprClass,
1266 CompoundLiteralExprClass,
1267 ChooseExprClass,
1268 CharacterLiteralClass,
1269 ImplicitCastExprClass,
1270 ObjCBridgedCastExprClass,
1271 CXXStaticCastExprClass,
1272 CXXReinterpretCastExprClass,
1273 CXXDynamicCastExprClass,
1274 CXXConstCastExprClass,
1275 CXXAddrspaceCastExprClass,
1276 CXXFunctionalCastExprClass,
1277 CStyleCastExprClass,
1278 BuiltinBitCastExprClass,
13351279 CallExprClass,
1336 CUDAKernelCallExprClass,
1337 CXXMemberCallExprClass,
1338 CXXOperatorCallExprClass,
13391280 UserDefinedLiteralClass,
1340 BuiltinBitCastExprClass,
1341 CStyleCastExprClass,
1342 CXXFunctionalCastExprClass,
1343 CXXAddrspaceCastExprClass,
1344 CXXConstCastExprClass,
1345 CXXDynamicCastExprClass,
1346 CXXReinterpretCastExprClass,
1347 CXXStaticCastExprClass,
1348 ObjCBridgedCastExprClass,
1349 ImplicitCastExprClass,
1350 CharacterLiteralClass,
1351 ChooseExprClass,
1352 CompoundLiteralExprClass,
1353 ConceptSpecializationExprClass,
1354 ConvertVectorExprClass,
1355 CoawaitExprClass,
1356 CoyieldExprClass,
1357 DeclRefExprClass,
1358 DependentCoawaitExprClass,
1359 DependentScopeDeclRefExprClass,
1360 DesignatedInitExprClass,
1361 DesignatedInitUpdateExprClass,
1362 ExpressionTraitExprClass,
1363 ExtVectorElementExprClass,
1364 FixedPointLiteralClass,
1365 FloatingLiteralClass,
1366 ConstantExprClass,
1367 ExprWithCleanupsClass,
1368 FunctionParmPackExprClass,
1369 GNUNullExprClass,
1370 GenericSelectionExprClass,
1371 ImaginaryLiteralClass,
1372 ImplicitValueInitExprClass,
1373 InitListExprClass,
1374 IntegerLiteralClass,
1375 LambdaExprClass,
1376 MSPropertyRefExprClass,
1377 MSPropertySubscriptExprClass,
1378 MaterializeTemporaryExprClass,
1379 MatrixSubscriptExprClass,
1380 MemberExprClass,
1381 NoInitExprClass,
1382 OMPArraySectionExprClass,
1383 OMPArrayShapingExprClass,
1384 OMPIteratorExprClass,
1385 ObjCArrayLiteralClass,
1386 ObjCAvailabilityCheckExprClass,
1387 ObjCBoolLiteralExprClass,
1388 ObjCBoxedExprClass,
1389 ObjCDictionaryLiteralClass,
1390 ObjCEncodeExprClass,
1391 ObjCIndirectCopyRestoreExprClass,
1392 ObjCIsaExprClass,
1393 ObjCIvarRefExprClass,
1394 ObjCMessageExprClass,
1395 ObjCPropertyRefExprClass,
1396 ObjCProtocolExprClass,
1397 ObjCSelectorExprClass,
1398 ObjCStringLiteralClass,
1399 ObjCSubscriptRefExprClass,
1400 OffsetOfExprClass,
1401 OpaqueValueExprClass,
1402 UnresolvedLookupExprClass,
1403 UnresolvedMemberExprClass,
1404 PackExpansionExprClass,
1405 ParenExprClass,
1406 ParenListExprClass,
1407 PredefinedExprClass,
1408 PseudoObjectExprClass,
1409 RecoveryExprClass,
1410 RequiresExprClass,
1411 SYCLUniqueStableNameExprClass,
1412 ShuffleVectorExprClass,
1413 SizeOfPackExprClass,
1414 SourceLocExprClass,
1415 StmtExprClass,
1416 StringLiteralClass,
1417 SubstNonTypeTemplateParmExprClass,
1418 SubstNonTypeTemplateParmPackExprClass,
1419 TypeTraitExprClass,
1420 TypoExprClass,
1421 UnaryExprOrTypeTraitExprClass,
1422 UnaryOperatorClass,
1423 VAArgExprClass,
1424 LabelStmtClass,
1425 WhileStmtClass,
1281 CXXOperatorCallExprClass,
1282 CXXMemberCallExprClass,
1283 CUDAKernelCallExprClass,
1284 CXXUuidofExprClass,
1285 CXXUnresolvedConstructExprClass,
1286 CXXTypeidExprClass,
1287 CXXThrowExprClass,
1288 CXXThisExprClass,
1289 CXXStdInitializerListExprClass,
1290 CXXScalarValueInitExprClass,
1291 CXXRewrittenBinaryOperatorClass,
1292 CXXPseudoDestructorExprClass,
1293 CXXParenListInitExprClass,
1294 CXXNullPtrLiteralExprClass,
1295 CXXNoexceptExprClass,
1296 CXXNewExprClass,
1297 CXXInheritedCtorInitExprClass,
1298 CXXFoldExprClass,
1299 CXXDependentScopeMemberExprClass,
1300 CXXDeleteExprClass,
1301 CXXDefaultInitExprClass,
1302 CXXDefaultArgExprClass,
1303 CXXConstructExprClass,
1304 CXXTemporaryObjectExprClass,
1305 CXXBoolLiteralExprClass,
1306 CXXBindTemporaryExprClass,
1307 BlockExprClass,
1308 BinaryOperatorClass,
1309 CompoundAssignOperatorClass,
1310 AtomicExprClass,
1311 AsTypeExprClass,
1312 ArrayTypeTraitExprClass,
1313 ArraySubscriptExprClass,
1314 ArrayInitLoopExprClass,
1315 ArrayInitIndexExprClass,
1316 AddrLabelExprClass,
1317 ConditionalOperatorClass,
1318 BinaryConditionalOperatorClass,
1319 AttributedStmtClass,
1320 SwitchStmtClass,
1321 DefaultStmtClass,
1322 CaseStmtClass,
1323 SEHTryStmtClass,
1324 SEHLeaveStmtClass,
1325 SEHFinallyStmtClass,
1326 SEHExceptStmtClass,
1327 ReturnStmtClass,
1328 ObjCForCollectionStmtClass,
1329 ObjCAutoreleasePoolStmtClass,
1330 ObjCAtTryStmtClass,
1331 ObjCAtThrowStmtClass,
1332 ObjCAtSynchronizedStmtClass,
1333 ObjCAtFinallyStmtClass,
1334 ObjCAtCatchStmtClass,
1335 OMPTeamsDirectiveClass,
1336 OMPTaskyieldDirectiveClass,
1337 OMPTaskwaitDirectiveClass,
1338 OMPTaskgroupDirectiveClass,
1339 OMPTaskDirectiveClass,
1340 OMPTargetUpdateDirectiveClass,
1341 OMPTargetTeamsDirectiveClass,
1342 OMPTargetParallelForDirectiveClass,
1343 OMPTargetParallelDirectiveClass,
1344 OMPTargetExitDataDirectiveClass,
1345 OMPTargetEnterDataDirectiveClass,
1346 OMPTargetDirectiveClass,
1347 OMPTargetDataDirectiveClass,
1348 OMPSingleDirectiveClass,
1349 OMPSectionsDirectiveClass,
1350 OMPSectionDirectiveClass,
1351 OMPScopeDirectiveClass,
1352 OMPScanDirectiveClass,
1353 OMPParallelSectionsDirectiveClass,
1354 OMPParallelMasterDirectiveClass,
1355 OMPParallelMaskedDirectiveClass,
1356 OMPParallelDirectiveClass,
1357 OMPOrderedDirectiveClass,
1358 OMPMetaDirectiveClass,
1359 OMPMasterDirectiveClass,
1360 OMPMaskedDirectiveClass,
1361 OMPUnrollDirectiveClass,
1362 OMPTileDirectiveClass,
1363 OMPTeamsGenericLoopDirectiveClass,
1364 OMPTeamsDistributeSimdDirectiveClass,
1365 OMPTeamsDistributeParallelForSimdDirectiveClass,
1366 OMPTeamsDistributeParallelForDirectiveClass,
1367 OMPTeamsDistributeDirectiveClass,
1368 OMPTaskLoopSimdDirectiveClass,
1369 OMPTaskLoopDirectiveClass,
1370 OMPTargetTeamsGenericLoopDirectiveClass,
1371 OMPTargetTeamsDistributeSimdDirectiveClass,
1372 OMPTargetTeamsDistributeParallelForSimdDirectiveClass,
1373 OMPTargetTeamsDistributeParallelForDirectiveClass,
1374 OMPTargetTeamsDistributeDirectiveClass,
1375 OMPTargetSimdDirectiveClass,
1376 OMPTargetParallelGenericLoopDirectiveClass,
1377 OMPTargetParallelForSimdDirectiveClass,
1378 OMPSimdDirectiveClass,
1379 OMPParallelMasterTaskLoopSimdDirectiveClass,
1380 OMPParallelMasterTaskLoopDirectiveClass,
1381 OMPParallelMaskedTaskLoopSimdDirectiveClass,
1382 OMPParallelMaskedTaskLoopDirectiveClass,
1383 OMPParallelGenericLoopDirectiveClass,
1384 OMPParallelForSimdDirectiveClass,
1385 OMPParallelForDirectiveClass,
1386 OMPMasterTaskLoopSimdDirectiveClass,
1387 OMPMasterTaskLoopDirectiveClass,
1388 OMPMaskedTaskLoopSimdDirectiveClass,
1389 OMPMaskedTaskLoopDirectiveClass,
1390 OMPGenericLoopDirectiveClass,
1391 OMPForSimdDirectiveClass,
1392 OMPForDirectiveClass,
1393 OMPDistributeSimdDirectiveClass,
1394 OMPDistributeParallelForSimdDirectiveClass,
1395 OMPDistributeParallelForDirectiveClass,
1396 OMPDistributeDirectiveClass,
1397 OMPInteropDirectiveClass,
1398 OMPFlushDirectiveClass,
1399 OMPErrorDirectiveClass,
1400 OMPDispatchDirectiveClass,
1401 OMPDepobjDirectiveClass,
1402 OMPCriticalDirectiveClass,
1403 OMPCancellationPointDirectiveClass,
1404 OMPCancelDirectiveClass,
1405 OMPBarrierDirectiveClass,
1406 OMPAtomicDirectiveClass,
1407 OMPCanonicalLoopClass,
1408 NullStmtClass,
1409 MSDependentExistsStmtClass,
1410 IndirectGotoStmtClass,
1411 IfStmtClass,
1412 GotoStmtClass,
1413 ForStmtClass,
1414 DoStmtClass,
1415 DeclStmtClass,
1416 CoroutineBodyStmtClass,
1417 CoreturnStmtClass,
1418 ContinueStmtClass,
1419 CompoundStmtClass,
1420 CapturedStmtClass,
1421 CXXTryStmtClass,
1422 CXXForRangeStmtClass,
1423 CXXCatchStmtClass,
1424 BreakStmtClass,
1425 MSAsmStmtClass,
1426 GCCAsmStmtClass,
14261427};
14271428
14281429pub const CK = enum(c_int) {
......@@ -1494,93 +1495,92 @@ pub const CK = enum(c_int) {
14941495};
14951496
14961497pub const DeclKind = enum(c_int) {
1497 AccessSpec,
1498 Block,
1499 Captured,
1500 ClassScopeFunctionSpecialization,
1501 Empty,
1502 Export,
1503 ExternCContext,
1504 FileScopeAsm,
1505 Friend,
1506 FriendTemplate,
1507 ImplicitConceptSpecialization,
1508 Import,
1509 LifetimeExtendedTemporary,
1498 TranslationUnit,
1499 RequiresExprBody,
15101500 LinkageSpec,
1511 Using,
1512 UsingEnum,
1513 HLSLBuffer,
1514 Label,
1515 Namespace,
1516 NamespaceAlias,
1517 ObjCCompatibleAlias,
1518 ObjCCategory,
1519 ObjCCategoryImpl,
1520 ObjCImplementation,
1521 ObjCInterface,
1522 ObjCProtocol,
1501 ExternCContext,
1502 Export,
1503 Captured,
1504 Block,
1505 TopLevelStmt,
1506 StaticAssert,
1507 PragmaDetectMismatch,
1508 PragmaComment,
1509 ObjCPropertyImpl,
1510 OMPThreadPrivate,
1511 OMPRequires,
1512 OMPAllocate,
15231513 ObjCMethod,
1524 ObjCProperty,
1525 BuiltinTemplate,
1526 Concept,
1527 ClassTemplate,
1528 FunctionTemplate,
1529 TypeAliasTemplate,
1530 VarTemplate,
1531 TemplateTemplateParm,
1532 Enum,
1533 Record,
1534 CXXRecord,
1535 ClassTemplateSpecialization,
1536 ClassTemplatePartialSpecialization,
1537 TemplateTypeParm,
1538 ObjCTypeParam,
1539 TypeAlias,
1540 Typedef,
1541 UnresolvedUsingTypename,
1542 UnresolvedUsingIfExists,
1543 UsingDirective,
1544 UsingPack,
1545 UsingShadow,
1546 ConstructorUsingShadow,
1547 Binding,
1548 Field,
1549 ObjCAtDefsField,
1550 ObjCIvar,
1514 ObjCProtocol,
1515 ObjCInterface,
1516 ObjCImplementation,
1517 ObjCCategoryImpl,
1518 ObjCCategory,
1519 Namespace,
1520 HLSLBuffer,
1521 OMPDeclareReduction,
1522 OMPDeclareMapper,
1523 UnresolvedUsingValue,
1524 UnnamedGlobalConstant,
1525 TemplateParamObject,
1526 MSGuid,
1527 IndirectField,
1528 EnumConstant,
15511529 Function,
1552 CXXDeductionGuide,
15531530 CXXMethod,
1554 CXXConstructor,
1555 CXXConversion,
15561531 CXXDestructor,
1557 MSProperty,
1558 NonTypeTemplateParm,
1532 CXXConversion,
1533 CXXConstructor,
1534 CXXDeductionGuide,
15591535 Var,
1560 Decomposition,
1561 ImplicitParam,
1562 OMPCapturedExpr,
1563 ParmVar,
15641536 VarTemplateSpecialization,
15651537 VarTemplatePartialSpecialization,
1566 EnumConstant,
1567 IndirectField,
1568 MSGuid,
1569 OMPDeclareMapper,
1570 OMPDeclareReduction,
1571 TemplateParamObject,
1572 UnnamedGlobalConstant,
1573 UnresolvedUsingValue,
1574 OMPAllocate,
1575 OMPRequires,
1576 OMPThreadPrivate,
1577 ObjCPropertyImpl,
1578 PragmaComment,
1579 PragmaDetectMismatch,
1580 RequiresExprBody,
1581 StaticAssert,
1582 TopLevelStmt,
1583 TranslationUnit,
1538 ParmVar,
1539 OMPCapturedExpr,
1540 ImplicitParam,
1541 Decomposition,
1542 NonTypeTemplateParm,
1543 MSProperty,
1544 Field,
1545 ObjCIvar,
1546 ObjCAtDefsField,
1547 Binding,
1548 UsingShadow,
1549 ConstructorUsingShadow,
1550 UsingPack,
1551 UsingDirective,
1552 UnresolvedUsingIfExists,
1553 Record,
1554 CXXRecord,
1555 ClassTemplateSpecialization,
1556 ClassTemplatePartialSpecialization,
1557 Enum,
1558 UnresolvedUsingTypename,
1559 Typedef,
1560 TypeAlias,
1561 ObjCTypeParam,
1562 TemplateTypeParm,
1563 TemplateTemplateParm,
1564 VarTemplate,
1565 TypeAliasTemplate,
1566 FunctionTemplate,
1567 ClassTemplate,
1568 Concept,
1569 BuiltinTemplate,
1570 ObjCProperty,
1571 ObjCCompatibleAlias,
1572 NamespaceAlias,
1573 Label,
1574 UsingEnum,
1575 Using,
1576 LifetimeExtendedTemporary,
1577 Import,
1578 ImplicitConceptSpecialization,
1579 FriendTemplate,
1580 Friend,
1581 FileScopeAsm,
1582 Empty,
1583 AccessSpec,
15841584};
15851585
15861586pub const BuiltinTypeKind = enum(c_int) {
......@@ -1736,6 +1736,12 @@ pub const BuiltinTypeKind = enum(c_int) {
17361736 RvvFloat16m2,
17371737 RvvFloat16m4,
17381738 RvvFloat16m8,
1739 RvvBFloat16mf4,
1740 RvvBFloat16mf2,
1741 RvvBFloat16m1,
1742 RvvBFloat16m2,
1743 RvvBFloat16m4,
1744 RvvBFloat16m8,
17391745 RvvFloat32mf2,
17401746 RvvFloat32m1,
17411747 RvvFloat32m2,
......@@ -1978,6 +1984,31 @@ pub const BuiltinTypeKind = enum(c_int) {
19781984 RvvFloat64m2x3,
19791985 RvvFloat64m2x4,
19801986 RvvFloat64m4x2,
1987 RvvBFloat16mf4x2,
1988 RvvBFloat16mf4x3,
1989 RvvBFloat16mf4x4,
1990 RvvBFloat16mf4x5,
1991 RvvBFloat16mf4x6,
1992 RvvBFloat16mf4x7,
1993 RvvBFloat16mf4x8,
1994 RvvBFloat16mf2x2,
1995 RvvBFloat16mf2x3,
1996 RvvBFloat16mf2x4,
1997 RvvBFloat16mf2x5,
1998 RvvBFloat16mf2x6,
1999 RvvBFloat16mf2x7,
2000 RvvBFloat16mf2x8,
2001 RvvBFloat16m1x2,
2002 RvvBFloat16m1x3,
2003 RvvBFloat16m1x4,
2004 RvvBFloat16m1x5,
2005 RvvBFloat16m1x6,
2006 RvvBFloat16m1x7,
2007 RvvBFloat16m1x8,
2008 RvvBFloat16m2x2,
2009 RvvBFloat16m2x3,
2010 RvvBFloat16m2x4,
2011 RvvBFloat16m4x2,
19812012 WasmExternRef,
19822013 Void,
19832014 Bool,
......@@ -2097,7 +2128,7 @@ pub const APFloat_roundingMode = enum(i8) {
20972128 Invalid = -1,
20982129};
20992130
2100pub const CharacterLiteral_CharacterKind = enum(c_int) {
2131pub const CharacterLiteralKind = enum(c_int) {
21012132 Ascii,
21022133 Wide,
21032134 UTF8,
src/translate_c.zig+2
......@@ -1080,6 +1080,8 @@ fn transEnumDecl(c: *Context, scope: *Scope, enum_decl: *const clang.EnumDecl) E
10801080 .name = enum_val_name,
10811081 .is_public = toplevel,
10821082 .type = enum_const_type_node,
1083 // TODO: as of LLVM 18, the return value from `enum_const.getInitVal` here needs
1084 // to be freed with a call to its free() method.
10831085 .value = try transCreateNodeAPInt(c, enum_const.getInitVal()),
10841086 });
10851087 if (toplevel)
src/zig_clang.cpp+715-653
......@@ -398,478 +398,479 @@ static_assert((clang::Type::TypeClass)ZigClangType_ExtVector == clang::Type::Ext
398398void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {
399399 switch (x) {
400400 case clang::Stmt::NoStmtClass:
401 case clang::Stmt::GCCAsmStmtClass:
402 case clang::Stmt::MSAsmStmtClass:
403 case clang::Stmt::BreakStmtClass:
404 case clang::Stmt::CXXCatchStmtClass:
405 case clang::Stmt::CXXForRangeStmtClass:
406 case clang::Stmt::CXXTryStmtClass:
407 case clang::Stmt::CapturedStmtClass:
408 case clang::Stmt::CompoundStmtClass:
409 case clang::Stmt::ContinueStmtClass:
410 case clang::Stmt::CoreturnStmtClass:
411 case clang::Stmt::CoroutineBodyStmtClass:
412 case clang::Stmt::DeclStmtClass:
413 case clang::Stmt::DoStmtClass:
414 case clang::Stmt::ForStmtClass:
415 case clang::Stmt::GotoStmtClass:
416 case clang::Stmt::IfStmtClass:
417 case clang::Stmt::IndirectGotoStmtClass:
418 case clang::Stmt::MSDependentExistsStmtClass:
419 case clang::Stmt::NullStmtClass:
420 case clang::Stmt::OMPCanonicalLoopClass:
421 case clang::Stmt::OMPAtomicDirectiveClass:
422 case clang::Stmt::OMPBarrierDirectiveClass:
423 case clang::Stmt::OMPCancelDirectiveClass:
424 case clang::Stmt::OMPCancellationPointDirectiveClass:
425 case clang::Stmt::OMPCriticalDirectiveClass:
426 case clang::Stmt::OMPDepobjDirectiveClass:
427 case clang::Stmt::OMPDispatchDirectiveClass:
428 case clang::Stmt::OMPErrorDirectiveClass:
429 case clang::Stmt::OMPFlushDirectiveClass:
430 case clang::Stmt::OMPInteropDirectiveClass:
431 case clang::Stmt::OMPDistributeDirectiveClass:
432 case clang::Stmt::OMPDistributeParallelForDirectiveClass:
433 case clang::Stmt::OMPDistributeParallelForSimdDirectiveClass:
434 case clang::Stmt::OMPDistributeSimdDirectiveClass:
435 case clang::Stmt::OMPForDirectiveClass:
436 case clang::Stmt::OMPForSimdDirectiveClass:
437 case clang::Stmt::OMPGenericLoopDirectiveClass:
438 case clang::Stmt::OMPMaskedTaskLoopDirectiveClass:
439 case clang::Stmt::OMPMaskedTaskLoopSimdDirectiveClass:
440 case clang::Stmt::OMPMasterTaskLoopDirectiveClass:
441 case clang::Stmt::OMPMasterTaskLoopSimdDirectiveClass:
442 case clang::Stmt::OMPParallelForDirectiveClass:
443 case clang::Stmt::OMPParallelForSimdDirectiveClass:
444 case clang::Stmt::OMPParallelGenericLoopDirectiveClass:
445 case clang::Stmt::OMPParallelMaskedTaskLoopDirectiveClass:
446 case clang::Stmt::OMPParallelMaskedTaskLoopSimdDirectiveClass:
447 case clang::Stmt::OMPParallelMasterTaskLoopDirectiveClass:
448 case clang::Stmt::OMPParallelMasterTaskLoopSimdDirectiveClass:
449 case clang::Stmt::OMPSimdDirectiveClass:
450 case clang::Stmt::OMPTargetParallelForSimdDirectiveClass:
451 case clang::Stmt::OMPTargetParallelGenericLoopDirectiveClass:
452 case clang::Stmt::OMPTargetSimdDirectiveClass:
453 case clang::Stmt::OMPTargetTeamsDistributeDirectiveClass:
454 case clang::Stmt::OMPTargetTeamsDistributeParallelForDirectiveClass:
455 case clang::Stmt::OMPTargetTeamsDistributeParallelForSimdDirectiveClass:
456 case clang::Stmt::OMPTargetTeamsDistributeSimdDirectiveClass:
457 case clang::Stmt::OMPTargetTeamsGenericLoopDirectiveClass:
458 case clang::Stmt::OMPTaskLoopDirectiveClass:
459 case clang::Stmt::OMPTaskLoopSimdDirectiveClass:
460 case clang::Stmt::OMPTeamsDistributeDirectiveClass:
461 case clang::Stmt::OMPTeamsDistributeParallelForDirectiveClass:
462 case clang::Stmt::OMPTeamsDistributeParallelForSimdDirectiveClass:
463 case clang::Stmt::OMPTeamsDistributeSimdDirectiveClass:
464 case clang::Stmt::OMPTeamsGenericLoopDirectiveClass:
465 case clang::Stmt::OMPTileDirectiveClass:
466 case clang::Stmt::OMPUnrollDirectiveClass:
467 case clang::Stmt::OMPMaskedDirectiveClass:
468 case clang::Stmt::OMPMasterDirectiveClass:
469 case clang::Stmt::OMPMetaDirectiveClass:
470 case clang::Stmt::OMPOrderedDirectiveClass:
471 case clang::Stmt::OMPParallelDirectiveClass:
472 case clang::Stmt::OMPParallelMaskedDirectiveClass:
473 case clang::Stmt::OMPParallelMasterDirectiveClass:
474 case clang::Stmt::OMPParallelSectionsDirectiveClass:
475 case clang::Stmt::OMPScanDirectiveClass:
476 case clang::Stmt::OMPSectionDirectiveClass:
477 case clang::Stmt::OMPSectionsDirectiveClass:
478 case clang::Stmt::OMPSingleDirectiveClass:
479 case clang::Stmt::OMPTargetDataDirectiveClass:
480 case clang::Stmt::OMPTargetDirectiveClass:
481 case clang::Stmt::OMPTargetEnterDataDirectiveClass:
482 case clang::Stmt::OMPTargetExitDataDirectiveClass:
483 case clang::Stmt::OMPTargetParallelDirectiveClass:
484 case clang::Stmt::OMPTargetParallelForDirectiveClass:
485 case clang::Stmt::OMPTargetTeamsDirectiveClass:
486 case clang::Stmt::OMPTargetUpdateDirectiveClass:
487 case clang::Stmt::OMPTaskDirectiveClass:
488 case clang::Stmt::OMPTaskgroupDirectiveClass:
489 case clang::Stmt::OMPTaskwaitDirectiveClass:
490 case clang::Stmt::OMPTaskyieldDirectiveClass:
491 case clang::Stmt::OMPTeamsDirectiveClass:
492 case clang::Stmt::ObjCAtCatchStmtClass:
493 case clang::Stmt::ObjCAtFinallyStmtClass:
494 case clang::Stmt::ObjCAtSynchronizedStmtClass:
495 case clang::Stmt::ObjCAtThrowStmtClass:
496 case clang::Stmt::ObjCAtTryStmtClass:
497 case clang::Stmt::ObjCAutoreleasePoolStmtClass:
498 case clang::Stmt::ObjCForCollectionStmtClass:
499 case clang::Stmt::ReturnStmtClass:
500 case clang::Stmt::SEHExceptStmtClass:
501 case clang::Stmt::SEHFinallyStmtClass:
502 case clang::Stmt::SEHLeaveStmtClass:
503 case clang::Stmt::SEHTryStmtClass:
504 case clang::Stmt::CaseStmtClass:
505 case clang::Stmt::DefaultStmtClass:
506 case clang::Stmt::SwitchStmtClass:
507 case clang::Stmt::AttributedStmtClass:
508 case clang::Stmt::BinaryConditionalOperatorClass:
509 case clang::Stmt::ConditionalOperatorClass:
510 case clang::Stmt::AddrLabelExprClass:
511 case clang::Stmt::ArrayInitIndexExprClass:
512 case clang::Stmt::ArrayInitLoopExprClass:
513 case clang::Stmt::ArraySubscriptExprClass:
514 case clang::Stmt::ArrayTypeTraitExprClass:
515 case clang::Stmt::AsTypeExprClass:
516 case clang::Stmt::AtomicExprClass:
517 case clang::Stmt::BinaryOperatorClass:
518 case clang::Stmt::CompoundAssignOperatorClass:
519 case clang::Stmt::BlockExprClass:
520 case clang::Stmt::CXXBindTemporaryExprClass:
521 case clang::Stmt::CXXBoolLiteralExprClass:
522 case clang::Stmt::CXXConstructExprClass:
523 case clang::Stmt::CXXTemporaryObjectExprClass:
524 case clang::Stmt::CXXDefaultArgExprClass:
525 case clang::Stmt::CXXDefaultInitExprClass:
526 case clang::Stmt::CXXDeleteExprClass:
527 case clang::Stmt::CXXDependentScopeMemberExprClass:
528 case clang::Stmt::CXXFoldExprClass:
529 case clang::Stmt::CXXInheritedCtorInitExprClass:
530 case clang::Stmt::CXXNewExprClass:
531 case clang::Stmt::CXXNoexceptExprClass:
532 case clang::Stmt::CXXNullPtrLiteralExprClass:
533 case clang::Stmt::CXXParenListInitExprClass:
534 case clang::Stmt::CXXPseudoDestructorExprClass:
535 case clang::Stmt::CXXRewrittenBinaryOperatorClass:
536 case clang::Stmt::CXXScalarValueInitExprClass:
537 case clang::Stmt::CXXStdInitializerListExprClass:
538 case clang::Stmt::CXXThisExprClass:
539 case clang::Stmt::CXXThrowExprClass:
540 case clang::Stmt::CXXTypeidExprClass:
541 case clang::Stmt::CXXUnresolvedConstructExprClass:
542 case clang::Stmt::CXXUuidofExprClass:
401 case clang::Stmt::WhileStmtClass:
402 case clang::Stmt::LabelStmtClass:
403 case clang::Stmt::VAArgExprClass:
404 case clang::Stmt::UnaryOperatorClass:
405 case clang::Stmt::UnaryExprOrTypeTraitExprClass:
406 case clang::Stmt::TypoExprClass:
407 case clang::Stmt::TypeTraitExprClass:
408 case clang::Stmt::SubstNonTypeTemplateParmPackExprClass:
409 case clang::Stmt::SubstNonTypeTemplateParmExprClass:
410 case clang::Stmt::StringLiteralClass:
411 case clang::Stmt::StmtExprClass:
412 case clang::Stmt::SourceLocExprClass:
413 case clang::Stmt::SizeOfPackExprClass:
414 case clang::Stmt::ShuffleVectorExprClass:
415 case clang::Stmt::SYCLUniqueStableNameExprClass:
416 case clang::Stmt::RequiresExprClass:
417 case clang::Stmt::RecoveryExprClass:
418 case clang::Stmt::PseudoObjectExprClass:
419 case clang::Stmt::PredefinedExprClass:
420 case clang::Stmt::ParenListExprClass:
421 case clang::Stmt::ParenExprClass:
422 case clang::Stmt::PackExpansionExprClass:
423 case clang::Stmt::UnresolvedMemberExprClass:
424 case clang::Stmt::UnresolvedLookupExprClass:
425 case clang::Stmt::OpaqueValueExprClass:
426 case clang::Stmt::OffsetOfExprClass:
427 case clang::Stmt::ObjCSubscriptRefExprClass:
428 case clang::Stmt::ObjCStringLiteralClass:
429 case clang::Stmt::ObjCSelectorExprClass:
430 case clang::Stmt::ObjCProtocolExprClass:
431 case clang::Stmt::ObjCPropertyRefExprClass:
432 case clang::Stmt::ObjCMessageExprClass:
433 case clang::Stmt::ObjCIvarRefExprClass:
434 case clang::Stmt::ObjCIsaExprClass:
435 case clang::Stmt::ObjCIndirectCopyRestoreExprClass:
436 case clang::Stmt::ObjCEncodeExprClass:
437 case clang::Stmt::ObjCDictionaryLiteralClass:
438 case clang::Stmt::ObjCBoxedExprClass:
439 case clang::Stmt::ObjCBoolLiteralExprClass:
440 case clang::Stmt::ObjCAvailabilityCheckExprClass:
441 case clang::Stmt::ObjCArrayLiteralClass:
442 case clang::Stmt::OMPIteratorExprClass:
443 case clang::Stmt::OMPArrayShapingExprClass:
444 case clang::Stmt::OMPArraySectionExprClass:
445 case clang::Stmt::NoInitExprClass:
446 case clang::Stmt::MemberExprClass:
447 case clang::Stmt::MatrixSubscriptExprClass:
448 case clang::Stmt::MaterializeTemporaryExprClass:
449 case clang::Stmt::MSPropertySubscriptExprClass:
450 case clang::Stmt::MSPropertyRefExprClass:
451 case clang::Stmt::LambdaExprClass:
452 case clang::Stmt::IntegerLiteralClass:
453 case clang::Stmt::InitListExprClass:
454 case clang::Stmt::ImplicitValueInitExprClass:
455 case clang::Stmt::ImaginaryLiteralClass:
456 case clang::Stmt::GenericSelectionExprClass:
457 case clang::Stmt::GNUNullExprClass:
458 case clang::Stmt::FunctionParmPackExprClass:
459 case clang::Stmt::ExprWithCleanupsClass:
460 case clang::Stmt::ConstantExprClass:
461 case clang::Stmt::FloatingLiteralClass:
462 case clang::Stmt::FixedPointLiteralClass:
463 case clang::Stmt::ExtVectorElementExprClass:
464 case clang::Stmt::ExpressionTraitExprClass:
465 case clang::Stmt::DesignatedInitUpdateExprClass:
466 case clang::Stmt::DesignatedInitExprClass:
467 case clang::Stmt::DependentScopeDeclRefExprClass:
468 case clang::Stmt::DependentCoawaitExprClass:
469 case clang::Stmt::DeclRefExprClass:
470 case clang::Stmt::CoyieldExprClass:
471 case clang::Stmt::CoawaitExprClass:
472 case clang::Stmt::ConvertVectorExprClass:
473 case clang::Stmt::ConceptSpecializationExprClass:
474 case clang::Stmt::CompoundLiteralExprClass:
475 case clang::Stmt::ChooseExprClass:
476 case clang::Stmt::CharacterLiteralClass:
477 case clang::Stmt::ImplicitCastExprClass:
478 case clang::Stmt::ObjCBridgedCastExprClass:
479 case clang::Stmt::CXXStaticCastExprClass:
480 case clang::Stmt::CXXReinterpretCastExprClass:
481 case clang::Stmt::CXXDynamicCastExprClass:
482 case clang::Stmt::CXXConstCastExprClass:
483 case clang::Stmt::CXXAddrspaceCastExprClass:
484 case clang::Stmt::CXXFunctionalCastExprClass:
485 case clang::Stmt::CStyleCastExprClass:
486 case clang::Stmt::BuiltinBitCastExprClass:
543487 case clang::Stmt::CallExprClass:
544 case clang::Stmt::CUDAKernelCallExprClass:
545 case clang::Stmt::CXXMemberCallExprClass:
546 case clang::Stmt::CXXOperatorCallExprClass:
547488 case clang::Stmt::UserDefinedLiteralClass:
548 case clang::Stmt::BuiltinBitCastExprClass:
549 case clang::Stmt::CStyleCastExprClass:
550 case clang::Stmt::CXXFunctionalCastExprClass:
551 case clang::Stmt::CXXAddrspaceCastExprClass:
552 case clang::Stmt::CXXConstCastExprClass:
553 case clang::Stmt::CXXDynamicCastExprClass:
554 case clang::Stmt::CXXReinterpretCastExprClass:
555 case clang::Stmt::CXXStaticCastExprClass:
556 case clang::Stmt::ObjCBridgedCastExprClass:
557 case clang::Stmt::ImplicitCastExprClass:
558 case clang::Stmt::CharacterLiteralClass:
559 case clang::Stmt::ChooseExprClass:
560 case clang::Stmt::CompoundLiteralExprClass:
561 case clang::Stmt::ConceptSpecializationExprClass:
562 case clang::Stmt::ConvertVectorExprClass:
563 case clang::Stmt::CoawaitExprClass:
564 case clang::Stmt::CoyieldExprClass:
565 case clang::Stmt::DeclRefExprClass:
566 case clang::Stmt::DependentCoawaitExprClass:
567 case clang::Stmt::DependentScopeDeclRefExprClass:
568 case clang::Stmt::DesignatedInitExprClass:
569 case clang::Stmt::DesignatedInitUpdateExprClass:
570 case clang::Stmt::ExpressionTraitExprClass:
571 case clang::Stmt::ExtVectorElementExprClass:
572 case clang::Stmt::FixedPointLiteralClass:
573 case clang::Stmt::FloatingLiteralClass:
574 case clang::Stmt::ConstantExprClass:
575 case clang::Stmt::ExprWithCleanupsClass:
576 case clang::Stmt::FunctionParmPackExprClass:
577 case clang::Stmt::GNUNullExprClass:
578 case clang::Stmt::GenericSelectionExprClass:
579 case clang::Stmt::ImaginaryLiteralClass:
580 case clang::Stmt::ImplicitValueInitExprClass:
581 case clang::Stmt::InitListExprClass:
582 case clang::Stmt::IntegerLiteralClass:
583 case clang::Stmt::LambdaExprClass:
584 case clang::Stmt::MSPropertyRefExprClass:
585 case clang::Stmt::MSPropertySubscriptExprClass:
586 case clang::Stmt::MaterializeTemporaryExprClass:
587 case clang::Stmt::MatrixSubscriptExprClass:
588 case clang::Stmt::MemberExprClass:
589 case clang::Stmt::NoInitExprClass:
590 case clang::Stmt::OMPArraySectionExprClass:
591 case clang::Stmt::OMPArrayShapingExprClass:
592 case clang::Stmt::OMPIteratorExprClass:
593 case clang::Stmt::ObjCArrayLiteralClass:
594 case clang::Stmt::ObjCAvailabilityCheckExprClass:
595 case clang::Stmt::ObjCBoolLiteralExprClass:
596 case clang::Stmt::ObjCBoxedExprClass:
597 case clang::Stmt::ObjCDictionaryLiteralClass:
598 case clang::Stmt::ObjCEncodeExprClass:
599 case clang::Stmt::ObjCIndirectCopyRestoreExprClass:
600 case clang::Stmt::ObjCIsaExprClass:
601 case clang::Stmt::ObjCIvarRefExprClass:
602 case clang::Stmt::ObjCMessageExprClass:
603 case clang::Stmt::ObjCPropertyRefExprClass:
604 case clang::Stmt::ObjCProtocolExprClass:
605 case clang::Stmt::ObjCSelectorExprClass:
606 case clang::Stmt::ObjCStringLiteralClass:
607 case clang::Stmt::ObjCSubscriptRefExprClass:
608 case clang::Stmt::OffsetOfExprClass:
609 case clang::Stmt::OpaqueValueExprClass:
610 case clang::Stmt::UnresolvedLookupExprClass:
611 case clang::Stmt::UnresolvedMemberExprClass:
612 case clang::Stmt::PackExpansionExprClass:
613 case clang::Stmt::ParenExprClass:
614 case clang::Stmt::ParenListExprClass:
615 case clang::Stmt::PredefinedExprClass:
616 case clang::Stmt::PseudoObjectExprClass:
617 case clang::Stmt::RecoveryExprClass:
618 case clang::Stmt::RequiresExprClass:
619 case clang::Stmt::SYCLUniqueStableNameExprClass:
620 case clang::Stmt::ShuffleVectorExprClass:
621 case clang::Stmt::SizeOfPackExprClass:
622 case clang::Stmt::SourceLocExprClass:
623 case clang::Stmt::StmtExprClass:
624 case clang::Stmt::StringLiteralClass:
625 case clang::Stmt::SubstNonTypeTemplateParmExprClass:
626 case clang::Stmt::SubstNonTypeTemplateParmPackExprClass:
627 case clang::Stmt::TypeTraitExprClass:
628 case clang::Stmt::TypoExprClass:
629 case clang::Stmt::UnaryExprOrTypeTraitExprClass:
630 case clang::Stmt::UnaryOperatorClass:
631 case clang::Stmt::VAArgExprClass:
632 case clang::Stmt::LabelStmtClass:
633 case clang::Stmt::WhileStmtClass:
489 case clang::Stmt::CXXOperatorCallExprClass:
490 case clang::Stmt::CXXMemberCallExprClass:
491 case clang::Stmt::CUDAKernelCallExprClass:
492 case clang::Stmt::CXXUuidofExprClass:
493 case clang::Stmt::CXXUnresolvedConstructExprClass:
494 case clang::Stmt::CXXTypeidExprClass:
495 case clang::Stmt::CXXThrowExprClass:
496 case clang::Stmt::CXXThisExprClass:
497 case clang::Stmt::CXXStdInitializerListExprClass:
498 case clang::Stmt::CXXScalarValueInitExprClass:
499 case clang::Stmt::CXXRewrittenBinaryOperatorClass:
500 case clang::Stmt::CXXPseudoDestructorExprClass:
501 case clang::Stmt::CXXParenListInitExprClass:
502 case clang::Stmt::CXXNullPtrLiteralExprClass:
503 case clang::Stmt::CXXNoexceptExprClass:
504 case clang::Stmt::CXXNewExprClass:
505 case clang::Stmt::CXXInheritedCtorInitExprClass:
506 case clang::Stmt::CXXFoldExprClass:
507 case clang::Stmt::CXXDependentScopeMemberExprClass:
508 case clang::Stmt::CXXDeleteExprClass:
509 case clang::Stmt::CXXDefaultInitExprClass:
510 case clang::Stmt::CXXDefaultArgExprClass:
511 case clang::Stmt::CXXConstructExprClass:
512 case clang::Stmt::CXXTemporaryObjectExprClass:
513 case clang::Stmt::CXXBoolLiteralExprClass:
514 case clang::Stmt::CXXBindTemporaryExprClass:
515 case clang::Stmt::BlockExprClass:
516 case clang::Stmt::BinaryOperatorClass:
517 case clang::Stmt::CompoundAssignOperatorClass:
518 case clang::Stmt::AtomicExprClass:
519 case clang::Stmt::AsTypeExprClass:
520 case clang::Stmt::ArrayTypeTraitExprClass:
521 case clang::Stmt::ArraySubscriptExprClass:
522 case clang::Stmt::ArrayInitLoopExprClass:
523 case clang::Stmt::ArrayInitIndexExprClass:
524 case clang::Stmt::AddrLabelExprClass:
525 case clang::Stmt::ConditionalOperatorClass:
526 case clang::Stmt::BinaryConditionalOperatorClass:
527 case clang::Stmt::AttributedStmtClass:
528 case clang::Stmt::SwitchStmtClass:
529 case clang::Stmt::DefaultStmtClass:
530 case clang::Stmt::CaseStmtClass:
531 case clang::Stmt::SEHTryStmtClass:
532 case clang::Stmt::SEHLeaveStmtClass:
533 case clang::Stmt::SEHFinallyStmtClass:
534 case clang::Stmt::SEHExceptStmtClass:
535 case clang::Stmt::ReturnStmtClass:
536 case clang::Stmt::ObjCForCollectionStmtClass:
537 case clang::Stmt::ObjCAutoreleasePoolStmtClass:
538 case clang::Stmt::ObjCAtTryStmtClass:
539 case clang::Stmt::ObjCAtThrowStmtClass:
540 case clang::Stmt::ObjCAtSynchronizedStmtClass:
541 case clang::Stmt::ObjCAtFinallyStmtClass:
542 case clang::Stmt::ObjCAtCatchStmtClass:
543 case clang::Stmt::OMPTeamsDirectiveClass:
544 case clang::Stmt::OMPTaskyieldDirectiveClass:
545 case clang::Stmt::OMPTaskwaitDirectiveClass:
546 case clang::Stmt::OMPTaskgroupDirectiveClass:
547 case clang::Stmt::OMPTaskDirectiveClass:
548 case clang::Stmt::OMPTargetUpdateDirectiveClass:
549 case clang::Stmt::OMPTargetTeamsDirectiveClass:
550 case clang::Stmt::OMPTargetParallelForDirectiveClass:
551 case clang::Stmt::OMPTargetParallelDirectiveClass:
552 case clang::Stmt::OMPTargetExitDataDirectiveClass:
553 case clang::Stmt::OMPTargetEnterDataDirectiveClass:
554 case clang::Stmt::OMPTargetDirectiveClass:
555 case clang::Stmt::OMPTargetDataDirectiveClass:
556 case clang::Stmt::OMPSingleDirectiveClass:
557 case clang::Stmt::OMPSectionsDirectiveClass:
558 case clang::Stmt::OMPSectionDirectiveClass:
559 case clang::Stmt::OMPScopeDirectiveClass:
560 case clang::Stmt::OMPScanDirectiveClass:
561 case clang::Stmt::OMPParallelSectionsDirectiveClass:
562 case clang::Stmt::OMPParallelMasterDirectiveClass:
563 case clang::Stmt::OMPParallelMaskedDirectiveClass:
564 case clang::Stmt::OMPParallelDirectiveClass:
565 case clang::Stmt::OMPOrderedDirectiveClass:
566 case clang::Stmt::OMPMetaDirectiveClass:
567 case clang::Stmt::OMPMasterDirectiveClass:
568 case clang::Stmt::OMPMaskedDirectiveClass:
569 case clang::Stmt::OMPUnrollDirectiveClass:
570 case clang::Stmt::OMPTileDirectiveClass:
571 case clang::Stmt::OMPTeamsGenericLoopDirectiveClass:
572 case clang::Stmt::OMPTeamsDistributeSimdDirectiveClass:
573 case clang::Stmt::OMPTeamsDistributeParallelForSimdDirectiveClass:
574 case clang::Stmt::OMPTeamsDistributeParallelForDirectiveClass:
575 case clang::Stmt::OMPTeamsDistributeDirectiveClass:
576 case clang::Stmt::OMPTaskLoopSimdDirectiveClass:
577 case clang::Stmt::OMPTaskLoopDirectiveClass:
578 case clang::Stmt::OMPTargetTeamsGenericLoopDirectiveClass:
579 case clang::Stmt::OMPTargetTeamsDistributeSimdDirectiveClass:
580 case clang::Stmt::OMPTargetTeamsDistributeParallelForSimdDirectiveClass:
581 case clang::Stmt::OMPTargetTeamsDistributeParallelForDirectiveClass:
582 case clang::Stmt::OMPTargetTeamsDistributeDirectiveClass:
583 case clang::Stmt::OMPTargetSimdDirectiveClass:
584 case clang::Stmt::OMPTargetParallelGenericLoopDirectiveClass:
585 case clang::Stmt::OMPTargetParallelForSimdDirectiveClass:
586 case clang::Stmt::OMPSimdDirectiveClass:
587 case clang::Stmt::OMPParallelMasterTaskLoopSimdDirectiveClass:
588 case clang::Stmt::OMPParallelMasterTaskLoopDirectiveClass:
589 case clang::Stmt::OMPParallelMaskedTaskLoopSimdDirectiveClass:
590 case clang::Stmt::OMPParallelMaskedTaskLoopDirectiveClass:
591 case clang::Stmt::OMPParallelGenericLoopDirectiveClass:
592 case clang::Stmt::OMPParallelForSimdDirectiveClass:
593 case clang::Stmt::OMPParallelForDirectiveClass:
594 case clang::Stmt::OMPMasterTaskLoopSimdDirectiveClass:
595 case clang::Stmt::OMPMasterTaskLoopDirectiveClass:
596 case clang::Stmt::OMPMaskedTaskLoopSimdDirectiveClass:
597 case clang::Stmt::OMPMaskedTaskLoopDirectiveClass:
598 case clang::Stmt::OMPGenericLoopDirectiveClass:
599 case clang::Stmt::OMPForSimdDirectiveClass:
600 case clang::Stmt::OMPForDirectiveClass:
601 case clang::Stmt::OMPDistributeSimdDirectiveClass:
602 case clang::Stmt::OMPDistributeParallelForSimdDirectiveClass:
603 case clang::Stmt::OMPDistributeParallelForDirectiveClass:
604 case clang::Stmt::OMPDistributeDirectiveClass:
605 case clang::Stmt::OMPInteropDirectiveClass:
606 case clang::Stmt::OMPFlushDirectiveClass:
607 case clang::Stmt::OMPErrorDirectiveClass:
608 case clang::Stmt::OMPDispatchDirectiveClass:
609 case clang::Stmt::OMPDepobjDirectiveClass:
610 case clang::Stmt::OMPCriticalDirectiveClass:
611 case clang::Stmt::OMPCancellationPointDirectiveClass:
612 case clang::Stmt::OMPCancelDirectiveClass:
613 case clang::Stmt::OMPBarrierDirectiveClass:
614 case clang::Stmt::OMPAtomicDirectiveClass:
615 case clang::Stmt::OMPCanonicalLoopClass:
616 case clang::Stmt::NullStmtClass:
617 case clang::Stmt::MSDependentExistsStmtClass:
618 case clang::Stmt::IndirectGotoStmtClass:
619 case clang::Stmt::IfStmtClass:
620 case clang::Stmt::GotoStmtClass:
621 case clang::Stmt::ForStmtClass:
622 case clang::Stmt::DoStmtClass:
623 case clang::Stmt::DeclStmtClass:
624 case clang::Stmt::CoroutineBodyStmtClass:
625 case clang::Stmt::CoreturnStmtClass:
626 case clang::Stmt::ContinueStmtClass:
627 case clang::Stmt::CompoundStmtClass:
628 case clang::Stmt::CapturedStmtClass:
629 case clang::Stmt::CXXTryStmtClass:
630 case clang::Stmt::CXXForRangeStmtClass:
631 case clang::Stmt::CXXCatchStmtClass:
632 case clang::Stmt::BreakStmtClass:
633 case clang::Stmt::MSAsmStmtClass:
634 case clang::Stmt::GCCAsmStmtClass:
634635 break;
635636 }
636637}
637638
638639static_assert((clang::Stmt::StmtClass)ZigClangStmt_NoStmtClass == clang::Stmt::NoStmtClass, "");
639static_assert((clang::Stmt::StmtClass)ZigClangStmt_GCCAsmStmtClass == clang::Stmt::GCCAsmStmtClass, "");
640static_assert((clang::Stmt::StmtClass)ZigClangStmt_MSAsmStmtClass == clang::Stmt::MSAsmStmtClass, "");
641static_assert((clang::Stmt::StmtClass)ZigClangStmt_BreakStmtClass == clang::Stmt::BreakStmtClass, "");
642static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXCatchStmtClass == clang::Stmt::CXXCatchStmtClass, "");
643static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXForRangeStmtClass == clang::Stmt::CXXForRangeStmtClass, "");
644static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXTryStmtClass == clang::Stmt::CXXTryStmtClass, "");
645static_assert((clang::Stmt::StmtClass)ZigClangStmt_CapturedStmtClass == clang::Stmt::CapturedStmtClass, "");
646static_assert((clang::Stmt::StmtClass)ZigClangStmt_CompoundStmtClass == clang::Stmt::CompoundStmtClass, "");
647static_assert((clang::Stmt::StmtClass)ZigClangStmt_ContinueStmtClass == clang::Stmt::ContinueStmtClass, "");
648static_assert((clang::Stmt::StmtClass)ZigClangStmt_CoreturnStmtClass == clang::Stmt::CoreturnStmtClass, "");
649static_assert((clang::Stmt::StmtClass)ZigClangStmt_CoroutineBodyStmtClass == clang::Stmt::CoroutineBodyStmtClass, "");
650static_assert((clang::Stmt::StmtClass)ZigClangStmt_DeclStmtClass == clang::Stmt::DeclStmtClass, "");
651static_assert((clang::Stmt::StmtClass)ZigClangStmt_DoStmtClass == clang::Stmt::DoStmtClass, "");
652static_assert((clang::Stmt::StmtClass)ZigClangStmt_ForStmtClass == clang::Stmt::ForStmtClass, "");
653static_assert((clang::Stmt::StmtClass)ZigClangStmt_GotoStmtClass == clang::Stmt::GotoStmtClass, "");
654static_assert((clang::Stmt::StmtClass)ZigClangStmt_IfStmtClass == clang::Stmt::IfStmtClass, "");
655static_assert((clang::Stmt::StmtClass)ZigClangStmt_IndirectGotoStmtClass == clang::Stmt::IndirectGotoStmtClass, "");
656static_assert((clang::Stmt::StmtClass)ZigClangStmt_MSDependentExistsStmtClass == clang::Stmt::MSDependentExistsStmtClass, "");
657static_assert((clang::Stmt::StmtClass)ZigClangStmt_NullStmtClass == clang::Stmt::NullStmtClass, "");
658static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCanonicalLoopClass == clang::Stmt::OMPCanonicalLoopClass, "");
659static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPAtomicDirectiveClass == clang::Stmt::OMPAtomicDirectiveClass, "");
660static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPBarrierDirectiveClass == clang::Stmt::OMPBarrierDirectiveClass, "");
661static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCancelDirectiveClass == clang::Stmt::OMPCancelDirectiveClass, "");
662static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCancellationPointDirectiveClass == clang::Stmt::OMPCancellationPointDirectiveClass, "");
663static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCriticalDirectiveClass == clang::Stmt::OMPCriticalDirectiveClass, "");
664static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDepobjDirectiveClass == clang::Stmt::OMPDepobjDirectiveClass, "");
665static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDispatchDirectiveClass == clang::Stmt::OMPDispatchDirectiveClass, "");
666static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPErrorDirectiveClass == clang::Stmt::OMPErrorDirectiveClass, "");
667static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPFlushDirectiveClass == clang::Stmt::OMPFlushDirectiveClass, "");
668static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPInteropDirectiveClass == clang::Stmt::OMPInteropDirectiveClass, "");
669static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeDirectiveClass == clang::Stmt::OMPDistributeDirectiveClass, "");
670static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeParallelForDirectiveClass == clang::Stmt::OMPDistributeParallelForDirectiveClass, "");
671static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeParallelForSimdDirectiveClass == clang::Stmt::OMPDistributeParallelForSimdDirectiveClass, "");
672static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeSimdDirectiveClass == clang::Stmt::OMPDistributeSimdDirectiveClass, "");
673static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPForDirectiveClass == clang::Stmt::OMPForDirectiveClass, "");
674static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPForSimdDirectiveClass == clang::Stmt::OMPForSimdDirectiveClass, "");
675static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPGenericLoopDirectiveClass == clang::Stmt::OMPGenericLoopDirectiveClass, "");
676static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMaskedTaskLoopDirectiveClass == clang::Stmt::OMPMaskedTaskLoopDirectiveClass, "");
677static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMaskedTaskLoopSimdDirectiveClass == clang::Stmt::OMPMaskedTaskLoopSimdDirectiveClass, "");
678static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMasterTaskLoopDirectiveClass == clang::Stmt::OMPMasterTaskLoopDirectiveClass, "");
679static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMasterTaskLoopSimdDirectiveClass == clang::Stmt::OMPMasterTaskLoopSimdDirectiveClass, "");
680static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelForDirectiveClass == clang::Stmt::OMPParallelForDirectiveClass, "");
681static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelForSimdDirectiveClass == clang::Stmt::OMPParallelForSimdDirectiveClass, "");
682static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelGenericLoopDirectiveClass == clang::Stmt::OMPParallelGenericLoopDirectiveClass, "");
683static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMaskedTaskLoopDirectiveClass == clang::Stmt::OMPParallelMaskedTaskLoopDirectiveClass, "");
684static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMaskedTaskLoopSimdDirectiveClass == clang::Stmt::OMPParallelMaskedTaskLoopSimdDirectiveClass, "");
685static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMasterTaskLoopDirectiveClass == clang::Stmt::OMPParallelMasterTaskLoopDirectiveClass, "");
686static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMasterTaskLoopSimdDirectiveClass == clang::Stmt::OMPParallelMasterTaskLoopSimdDirectiveClass, "");
687static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSimdDirectiveClass == clang::Stmt::OMPSimdDirectiveClass, "");
688static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetParallelForSimdDirectiveClass == clang::Stmt::OMPTargetParallelForSimdDirectiveClass, "");
689static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetParallelGenericLoopDirectiveClass == clang::Stmt::OMPTargetParallelGenericLoopDirectiveClass, "");
690static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetSimdDirectiveClass == clang::Stmt::OMPTargetSimdDirectiveClass, "");
691static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetTeamsDistributeDirectiveClass == clang::Stmt::OMPTargetTeamsDistributeDirectiveClass, "");
692static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetTeamsDistributeParallelForDirectiveClass == clang::Stmt::OMPTargetTeamsDistributeParallelForDirectiveClass, "");
693static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetTeamsDistributeParallelForSimdDirectiveClass == clang::Stmt::OMPTargetTeamsDistributeParallelForSimdDirectiveClass, "");
694static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetTeamsDistributeSimdDirectiveClass == clang::Stmt::OMPTargetTeamsDistributeSimdDirectiveClass, "");
695static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetTeamsGenericLoopDirectiveClass == clang::Stmt::OMPTargetTeamsGenericLoopDirectiveClass, "");
696static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTaskLoopDirectiveClass == clang::Stmt::OMPTaskLoopDirectiveClass, "");
697static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTaskLoopSimdDirectiveClass == clang::Stmt::OMPTaskLoopSimdDirectiveClass, "");
698static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeDirectiveClass == clang::Stmt::OMPTeamsDistributeDirectiveClass, "");
699static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeParallelForDirectiveClass == clang::Stmt::OMPTeamsDistributeParallelForDirectiveClass, "");
700static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeParallelForSimdDirectiveClass == clang::Stmt::OMPTeamsDistributeParallelForSimdDirectiveClass, "");
701static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeSimdDirectiveClass == clang::Stmt::OMPTeamsDistributeSimdDirectiveClass, "");
702static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsGenericLoopDirectiveClass == clang::Stmt::OMPTeamsGenericLoopDirectiveClass, "");
703static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTileDirectiveClass == clang::Stmt::OMPTileDirectiveClass, "");
704static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPUnrollDirectiveClass == clang::Stmt::OMPUnrollDirectiveClass, "");
705static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMaskedDirectiveClass == clang::Stmt::OMPMaskedDirectiveClass, "");
706static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMasterDirectiveClass == clang::Stmt::OMPMasterDirectiveClass, "");
707static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMetaDirectiveClass == clang::Stmt::OMPMetaDirectiveClass, "");
708static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPOrderedDirectiveClass == clang::Stmt::OMPOrderedDirectiveClass, "");
709static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelDirectiveClass == clang::Stmt::OMPParallelDirectiveClass, "");
710static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMaskedDirectiveClass == clang::Stmt::OMPParallelMaskedDirectiveClass, "");
711static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMasterDirectiveClass == clang::Stmt::OMPParallelMasterDirectiveClass, "");
712static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelSectionsDirectiveClass == clang::Stmt::OMPParallelSectionsDirectiveClass, "");
713static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPScanDirectiveClass == clang::Stmt::OMPScanDirectiveClass, "");
714static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSectionDirectiveClass == clang::Stmt::OMPSectionDirectiveClass, "");
715static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSectionsDirectiveClass == clang::Stmt::OMPSectionsDirectiveClass, "");
716static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSingleDirectiveClass == clang::Stmt::OMPSingleDirectiveClass, "");
717static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetDataDirectiveClass == clang::Stmt::OMPTargetDataDirectiveClass, "");
718static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetDirectiveClass == clang::Stmt::OMPTargetDirectiveClass, "");
719static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetEnterDataDirectiveClass == clang::Stmt::OMPTargetEnterDataDirectiveClass, "");
720static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetExitDataDirectiveClass == clang::Stmt::OMPTargetExitDataDirectiveClass, "");
721static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetParallelDirectiveClass == clang::Stmt::OMPTargetParallelDirectiveClass, "");
722static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetParallelForDirectiveClass == clang::Stmt::OMPTargetParallelForDirectiveClass, "");
723static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetTeamsDirectiveClass == clang::Stmt::OMPTargetTeamsDirectiveClass, "");
724static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetUpdateDirectiveClass == clang::Stmt::OMPTargetUpdateDirectiveClass, "");
725static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTaskDirectiveClass == clang::Stmt::OMPTaskDirectiveClass, "");
726static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTaskgroupDirectiveClass == clang::Stmt::OMPTaskgroupDirectiveClass, "");
727static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTaskwaitDirectiveClass == clang::Stmt::OMPTaskwaitDirectiveClass, "");
728static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTaskyieldDirectiveClass == clang::Stmt::OMPTaskyieldDirectiveClass, "");
729static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDirectiveClass == clang::Stmt::OMPTeamsDirectiveClass, "");
730static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtCatchStmtClass == clang::Stmt::ObjCAtCatchStmtClass, "");
731static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtFinallyStmtClass == clang::Stmt::ObjCAtFinallyStmtClass, "");
732static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtSynchronizedStmtClass == clang::Stmt::ObjCAtSynchronizedStmtClass, "");
733static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtThrowStmtClass == clang::Stmt::ObjCAtThrowStmtClass, "");
734static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtTryStmtClass == clang::Stmt::ObjCAtTryStmtClass, "");
735static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAutoreleasePoolStmtClass == clang::Stmt::ObjCAutoreleasePoolStmtClass, "");
736static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCForCollectionStmtClass == clang::Stmt::ObjCForCollectionStmtClass, "");
737static_assert((clang::Stmt::StmtClass)ZigClangStmt_ReturnStmtClass == clang::Stmt::ReturnStmtClass, "");
738static_assert((clang::Stmt::StmtClass)ZigClangStmt_SEHExceptStmtClass == clang::Stmt::SEHExceptStmtClass, "");
739static_assert((clang::Stmt::StmtClass)ZigClangStmt_SEHFinallyStmtClass == clang::Stmt::SEHFinallyStmtClass, "");
740static_assert((clang::Stmt::StmtClass)ZigClangStmt_SEHLeaveStmtClass == clang::Stmt::SEHLeaveStmtClass, "");
741static_assert((clang::Stmt::StmtClass)ZigClangStmt_SEHTryStmtClass == clang::Stmt::SEHTryStmtClass, "");
742static_assert((clang::Stmt::StmtClass)ZigClangStmt_CaseStmtClass == clang::Stmt::CaseStmtClass, "");
743static_assert((clang::Stmt::StmtClass)ZigClangStmt_DefaultStmtClass == clang::Stmt::DefaultStmtClass, "");
744static_assert((clang::Stmt::StmtClass)ZigClangStmt_SwitchStmtClass == clang::Stmt::SwitchStmtClass, "");
745static_assert((clang::Stmt::StmtClass)ZigClangStmt_AttributedStmtClass == clang::Stmt::AttributedStmtClass, "");
746static_assert((clang::Stmt::StmtClass)ZigClangStmt_BinaryConditionalOperatorClass == clang::Stmt::BinaryConditionalOperatorClass, "");
747static_assert((clang::Stmt::StmtClass)ZigClangStmt_ConditionalOperatorClass == clang::Stmt::ConditionalOperatorClass, "");
748static_assert((clang::Stmt::StmtClass)ZigClangStmt_AddrLabelExprClass == clang::Stmt::AddrLabelExprClass, "");
749static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArrayInitIndexExprClass == clang::Stmt::ArrayInitIndexExprClass, "");
750static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArrayInitLoopExprClass == clang::Stmt::ArrayInitLoopExprClass, "");
751static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArraySubscriptExprClass == clang::Stmt::ArraySubscriptExprClass, "");
752static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArrayTypeTraitExprClass == clang::Stmt::ArrayTypeTraitExprClass, "");
753static_assert((clang::Stmt::StmtClass)ZigClangStmt_AsTypeExprClass == clang::Stmt::AsTypeExprClass, "");
754static_assert((clang::Stmt::StmtClass)ZigClangStmt_AtomicExprClass == clang::Stmt::AtomicExprClass, "");
755static_assert((clang::Stmt::StmtClass)ZigClangStmt_BinaryOperatorClass == clang::Stmt::BinaryOperatorClass, "");
756static_assert((clang::Stmt::StmtClass)ZigClangStmt_CompoundAssignOperatorClass == clang::Stmt::CompoundAssignOperatorClass, "");
757static_assert((clang::Stmt::StmtClass)ZigClangStmt_BlockExprClass == clang::Stmt::BlockExprClass, "");
758static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXBindTemporaryExprClass == clang::Stmt::CXXBindTemporaryExprClass, "");
759static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXBoolLiteralExprClass == clang::Stmt::CXXBoolLiteralExprClass, "");
760static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXConstructExprClass == clang::Stmt::CXXConstructExprClass, "");
761static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXTemporaryObjectExprClass == clang::Stmt::CXXTemporaryObjectExprClass, "");
762static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXDefaultArgExprClass == clang::Stmt::CXXDefaultArgExprClass, "");
763static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXDefaultInitExprClass == clang::Stmt::CXXDefaultInitExprClass, "");
764static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXDeleteExprClass == clang::Stmt::CXXDeleteExprClass, "");
765static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXDependentScopeMemberExprClass == clang::Stmt::CXXDependentScopeMemberExprClass, "");
766static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXFoldExprClass == clang::Stmt::CXXFoldExprClass, "");
767static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXInheritedCtorInitExprClass == clang::Stmt::CXXInheritedCtorInitExprClass, "");
768static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXNewExprClass == clang::Stmt::CXXNewExprClass, "");
769static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXNoexceptExprClass == clang::Stmt::CXXNoexceptExprClass, "");
770static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXNullPtrLiteralExprClass == clang::Stmt::CXXNullPtrLiteralExprClass, "");
771static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXParenListInitExprClass == clang::Stmt::CXXParenListInitExprClass, "");
772static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXPseudoDestructorExprClass == clang::Stmt::CXXPseudoDestructorExprClass, "");
773static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXRewrittenBinaryOperatorClass == clang::Stmt::CXXRewrittenBinaryOperatorClass, "");
774static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXScalarValueInitExprClass == clang::Stmt::CXXScalarValueInitExprClass, "");
775static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXStdInitializerListExprClass == clang::Stmt::CXXStdInitializerListExprClass, "");
776static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXThisExprClass == clang::Stmt::CXXThisExprClass, "");
777static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXThrowExprClass == clang::Stmt::CXXThrowExprClass, "");
778static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXTypeidExprClass == clang::Stmt::CXXTypeidExprClass, "");
779static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXUnresolvedConstructExprClass == clang::Stmt::CXXUnresolvedConstructExprClass, "");
780static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXUuidofExprClass == clang::Stmt::CXXUuidofExprClass, "");
781static_assert((clang::Stmt::StmtClass)ZigClangStmt_CallExprClass == clang::Stmt::CallExprClass, "");
782static_assert((clang::Stmt::StmtClass)ZigClangStmt_CUDAKernelCallExprClass == clang::Stmt::CUDAKernelCallExprClass, "");
783static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXMemberCallExprClass == clang::Stmt::CXXMemberCallExprClass, "");
784static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXOperatorCallExprClass == clang::Stmt::CXXOperatorCallExprClass, "");
785static_assert((clang::Stmt::StmtClass)ZigClangStmt_UserDefinedLiteralClass == clang::Stmt::UserDefinedLiteralClass, "");
786static_assert((clang::Stmt::StmtClass)ZigClangStmt_BuiltinBitCastExprClass == clang::Stmt::BuiltinBitCastExprClass, "");
787static_assert((clang::Stmt::StmtClass)ZigClangStmt_CStyleCastExprClass == clang::Stmt::CStyleCastExprClass, "");
788static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXFunctionalCastExprClass == clang::Stmt::CXXFunctionalCastExprClass, "");
789static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXAddrspaceCastExprClass == clang::Stmt::CXXAddrspaceCastExprClass, "");
790static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXConstCastExprClass == clang::Stmt::CXXConstCastExprClass, "");
791static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXDynamicCastExprClass == clang::Stmt::CXXDynamicCastExprClass, "");
792static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXReinterpretCastExprClass == clang::Stmt::CXXReinterpretCastExprClass, "");
793static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXStaticCastExprClass == clang::Stmt::CXXStaticCastExprClass, "");
794static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCBridgedCastExprClass == clang::Stmt::ObjCBridgedCastExprClass, "");
795static_assert((clang::Stmt::StmtClass)ZigClangStmt_ImplicitCastExprClass == clang::Stmt::ImplicitCastExprClass, "");
796static_assert((clang::Stmt::StmtClass)ZigClangStmt_CharacterLiteralClass == clang::Stmt::CharacterLiteralClass, "");
797static_assert((clang::Stmt::StmtClass)ZigClangStmt_ChooseExprClass == clang::Stmt::ChooseExprClass, "");
798static_assert((clang::Stmt::StmtClass)ZigClangStmt_CompoundLiteralExprClass == clang::Stmt::CompoundLiteralExprClass, "");
799static_assert((clang::Stmt::StmtClass)ZigClangStmt_ConceptSpecializationExprClass == clang::Stmt::ConceptSpecializationExprClass, "");
800static_assert((clang::Stmt::StmtClass)ZigClangStmt_ConvertVectorExprClass == clang::Stmt::ConvertVectorExprClass, "");
801static_assert((clang::Stmt::StmtClass)ZigClangStmt_CoawaitExprClass == clang::Stmt::CoawaitExprClass, "");
802static_assert((clang::Stmt::StmtClass)ZigClangStmt_CoyieldExprClass == clang::Stmt::CoyieldExprClass, "");
803static_assert((clang::Stmt::StmtClass)ZigClangStmt_DeclRefExprClass == clang::Stmt::DeclRefExprClass, "");
804static_assert((clang::Stmt::StmtClass)ZigClangStmt_DependentCoawaitExprClass == clang::Stmt::DependentCoawaitExprClass, "");
805static_assert((clang::Stmt::StmtClass)ZigClangStmt_DependentScopeDeclRefExprClass == clang::Stmt::DependentScopeDeclRefExprClass, "");
806static_assert((clang::Stmt::StmtClass)ZigClangStmt_DesignatedInitExprClass == clang::Stmt::DesignatedInitExprClass, "");
807static_assert((clang::Stmt::StmtClass)ZigClangStmt_DesignatedInitUpdateExprClass == clang::Stmt::DesignatedInitUpdateExprClass, "");
808static_assert((clang::Stmt::StmtClass)ZigClangStmt_ExpressionTraitExprClass == clang::Stmt::ExpressionTraitExprClass, "");
809static_assert((clang::Stmt::StmtClass)ZigClangStmt_ExtVectorElementExprClass == clang::Stmt::ExtVectorElementExprClass, "");
810static_assert((clang::Stmt::StmtClass)ZigClangStmt_FixedPointLiteralClass == clang::Stmt::FixedPointLiteralClass, "");
811static_assert((clang::Stmt::StmtClass)ZigClangStmt_FloatingLiteralClass == clang::Stmt::FloatingLiteralClass, "");
812static_assert((clang::Stmt::StmtClass)ZigClangStmt_ConstantExprClass == clang::Stmt::ConstantExprClass, "");
813static_assert((clang::Stmt::StmtClass)ZigClangStmt_ExprWithCleanupsClass == clang::Stmt::ExprWithCleanupsClass, "");
814static_assert((clang::Stmt::StmtClass)ZigClangStmt_FunctionParmPackExprClass == clang::Stmt::FunctionParmPackExprClass, "");
815static_assert((clang::Stmt::StmtClass)ZigClangStmt_GNUNullExprClass == clang::Stmt::GNUNullExprClass, "");
816static_assert((clang::Stmt::StmtClass)ZigClangStmt_GenericSelectionExprClass == clang::Stmt::GenericSelectionExprClass, "");
817static_assert((clang::Stmt::StmtClass)ZigClangStmt_ImaginaryLiteralClass == clang::Stmt::ImaginaryLiteralClass, "");
818static_assert((clang::Stmt::StmtClass)ZigClangStmt_ImplicitValueInitExprClass == clang::Stmt::ImplicitValueInitExprClass, "");
819static_assert((clang::Stmt::StmtClass)ZigClangStmt_InitListExprClass == clang::Stmt::InitListExprClass, "");
820static_assert((clang::Stmt::StmtClass)ZigClangStmt_IntegerLiteralClass == clang::Stmt::IntegerLiteralClass, "");
821static_assert((clang::Stmt::StmtClass)ZigClangStmt_LambdaExprClass == clang::Stmt::LambdaExprClass, "");
822static_assert((clang::Stmt::StmtClass)ZigClangStmt_MSPropertyRefExprClass == clang::Stmt::MSPropertyRefExprClass, "");
823static_assert((clang::Stmt::StmtClass)ZigClangStmt_MSPropertySubscriptExprClass == clang::Stmt::MSPropertySubscriptExprClass, "");
824static_assert((clang::Stmt::StmtClass)ZigClangStmt_MaterializeTemporaryExprClass == clang::Stmt::MaterializeTemporaryExprClass, "");
825static_assert((clang::Stmt::StmtClass)ZigClangStmt_MatrixSubscriptExprClass == clang::Stmt::MatrixSubscriptExprClass, "");
826static_assert((clang::Stmt::StmtClass)ZigClangStmt_MemberExprClass == clang::Stmt::MemberExprClass, "");
827static_assert((clang::Stmt::StmtClass)ZigClangStmt_NoInitExprClass == clang::Stmt::NoInitExprClass, "");
828static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPArraySectionExprClass == clang::Stmt::OMPArraySectionExprClass, "");
829static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPArrayShapingExprClass == clang::Stmt::OMPArrayShapingExprClass, "");
830static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPIteratorExprClass == clang::Stmt::OMPIteratorExprClass, "");
831static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCArrayLiteralClass == clang::Stmt::ObjCArrayLiteralClass, "");
832static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAvailabilityCheckExprClass == clang::Stmt::ObjCAvailabilityCheckExprClass, "");
833static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCBoolLiteralExprClass == clang::Stmt::ObjCBoolLiteralExprClass, "");
834static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCBoxedExprClass == clang::Stmt::ObjCBoxedExprClass, "");
835static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCDictionaryLiteralClass == clang::Stmt::ObjCDictionaryLiteralClass, "");
836static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCEncodeExprClass == clang::Stmt::ObjCEncodeExprClass, "");
837static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCIndirectCopyRestoreExprClass == clang::Stmt::ObjCIndirectCopyRestoreExprClass, "");
838static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCIsaExprClass == clang::Stmt::ObjCIsaExprClass, "");
839static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCIvarRefExprClass == clang::Stmt::ObjCIvarRefExprClass, "");
840static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCMessageExprClass == clang::Stmt::ObjCMessageExprClass, "");
841static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCPropertyRefExprClass == clang::Stmt::ObjCPropertyRefExprClass, "");
842static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCProtocolExprClass == clang::Stmt::ObjCProtocolExprClass, "");
843static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCSelectorExprClass == clang::Stmt::ObjCSelectorExprClass, "");
844static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCStringLiteralClass == clang::Stmt::ObjCStringLiteralClass, "");
845static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCSubscriptRefExprClass == clang::Stmt::ObjCSubscriptRefExprClass, "");
846static_assert((clang::Stmt::StmtClass)ZigClangStmt_OffsetOfExprClass == clang::Stmt::OffsetOfExprClass, "");
847static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpaqueValueExprClass == clang::Stmt::OpaqueValueExprClass, "");
848static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnresolvedLookupExprClass == clang::Stmt::UnresolvedLookupExprClass, "");
849static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnresolvedMemberExprClass == clang::Stmt::UnresolvedMemberExprClass, "");
850static_assert((clang::Stmt::StmtClass)ZigClangStmt_PackExpansionExprClass == clang::Stmt::PackExpansionExprClass, "");
851static_assert((clang::Stmt::StmtClass)ZigClangStmt_ParenExprClass == clang::Stmt::ParenExprClass, "");
852static_assert((clang::Stmt::StmtClass)ZigClangStmt_ParenListExprClass == clang::Stmt::ParenListExprClass, "");
853static_assert((clang::Stmt::StmtClass)ZigClangStmt_PredefinedExprClass == clang::Stmt::PredefinedExprClass, "");
854static_assert((clang::Stmt::StmtClass)ZigClangStmt_PseudoObjectExprClass == clang::Stmt::PseudoObjectExprClass, "");
855static_assert((clang::Stmt::StmtClass)ZigClangStmt_RecoveryExprClass == clang::Stmt::RecoveryExprClass, "");
856static_assert((clang::Stmt::StmtClass)ZigClangStmt_RequiresExprClass == clang::Stmt::RequiresExprClass, "");
857static_assert((clang::Stmt::StmtClass)ZigClangStmt_SYCLUniqueStableNameExprClass == clang::Stmt::SYCLUniqueStableNameExprClass, "");
858static_assert((clang::Stmt::StmtClass)ZigClangStmt_ShuffleVectorExprClass == clang::Stmt::ShuffleVectorExprClass, "");
859static_assert((clang::Stmt::StmtClass)ZigClangStmt_SizeOfPackExprClass == clang::Stmt::SizeOfPackExprClass, "");
860static_assert((clang::Stmt::StmtClass)ZigClangStmt_SourceLocExprClass == clang::Stmt::SourceLocExprClass, "");
861static_assert((clang::Stmt::StmtClass)ZigClangStmt_StmtExprClass == clang::Stmt::StmtExprClass, "");
862static_assert((clang::Stmt::StmtClass)ZigClangStmt_StringLiteralClass == clang::Stmt::StringLiteralClass, "");
863static_assert((clang::Stmt::StmtClass)ZigClangStmt_SubstNonTypeTemplateParmExprClass == clang::Stmt::SubstNonTypeTemplateParmExprClass, "");
864static_assert((clang::Stmt::StmtClass)ZigClangStmt_SubstNonTypeTemplateParmPackExprClass == clang::Stmt::SubstNonTypeTemplateParmPackExprClass, "");
865static_assert((clang::Stmt::StmtClass)ZigClangStmt_TypeTraitExprClass == clang::Stmt::TypeTraitExprClass, "");
866static_assert((clang::Stmt::StmtClass)ZigClangStmt_TypoExprClass == clang::Stmt::TypoExprClass, "");
867static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnaryExprOrTypeTraitExprClass == clang::Stmt::UnaryExprOrTypeTraitExprClass, "");
868static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnaryOperatorClass == clang::Stmt::UnaryOperatorClass, "");
869static_assert((clang::Stmt::StmtClass)ZigClangStmt_VAArgExprClass == clang::Stmt::VAArgExprClass, "");
870static_assert((clang::Stmt::StmtClass)ZigClangStmt_LabelStmtClass == clang::Stmt::LabelStmtClass, "");
871640static_assert((clang::Stmt::StmtClass)ZigClangStmt_WhileStmtClass == clang::Stmt::WhileStmtClass, "");
872
641static_assert((clang::Stmt::StmtClass)ZigClangStmt_LabelStmtClass == clang::Stmt::LabelStmtClass, "");
642static_assert((clang::Stmt::StmtClass)ZigClangStmt_VAArgExprClass == clang::Stmt::VAArgExprClass, "");
643static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnaryOperatorClass == clang::Stmt::UnaryOperatorClass, "");
644static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnaryExprOrTypeTraitExprClass == clang::Stmt::UnaryExprOrTypeTraitExprClass, "");
645static_assert((clang::Stmt::StmtClass)ZigClangStmt_TypoExprClass == clang::Stmt::TypoExprClass, "");
646static_assert((clang::Stmt::StmtClass)ZigClangStmt_TypeTraitExprClass == clang::Stmt::TypeTraitExprClass, "");
647static_assert((clang::Stmt::StmtClass)ZigClangStmt_SubstNonTypeTemplateParmPackExprClass == clang::Stmt::SubstNonTypeTemplateParmPackExprClass, "");
648static_assert((clang::Stmt::StmtClass)ZigClangStmt_SubstNonTypeTemplateParmExprClass == clang::Stmt::SubstNonTypeTemplateParmExprClass, "");
649static_assert((clang::Stmt::StmtClass)ZigClangStmt_StringLiteralClass == clang::Stmt::StringLiteralClass, "");
650static_assert((clang::Stmt::StmtClass)ZigClangStmt_StmtExprClass == clang::Stmt::StmtExprClass, "");
651static_assert((clang::Stmt::StmtClass)ZigClangStmt_SourceLocExprClass == clang::Stmt::SourceLocExprClass, "");
652static_assert((clang::Stmt::StmtClass)ZigClangStmt_SizeOfPackExprClass == clang::Stmt::SizeOfPackExprClass, "");
653static_assert((clang::Stmt::StmtClass)ZigClangStmt_ShuffleVectorExprClass == clang::Stmt::ShuffleVectorExprClass, "");
654static_assert((clang::Stmt::StmtClass)ZigClangStmt_SYCLUniqueStableNameExprClass == clang::Stmt::SYCLUniqueStableNameExprClass, "");
655static_assert((clang::Stmt::StmtClass)ZigClangStmt_RequiresExprClass == clang::Stmt::RequiresExprClass, "");
656static_assert((clang::Stmt::StmtClass)ZigClangStmt_RecoveryExprClass == clang::Stmt::RecoveryExprClass, "");
657static_assert((clang::Stmt::StmtClass)ZigClangStmt_PseudoObjectExprClass == clang::Stmt::PseudoObjectExprClass, "");
658static_assert((clang::Stmt::StmtClass)ZigClangStmt_PredefinedExprClass == clang::Stmt::PredefinedExprClass, "");
659static_assert((clang::Stmt::StmtClass)ZigClangStmt_ParenListExprClass == clang::Stmt::ParenListExprClass, "");
660static_assert((clang::Stmt::StmtClass)ZigClangStmt_ParenExprClass == clang::Stmt::ParenExprClass, "");
661static_assert((clang::Stmt::StmtClass)ZigClangStmt_PackExpansionExprClass == clang::Stmt::PackExpansionExprClass, "");
662static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnresolvedMemberExprClass == clang::Stmt::UnresolvedMemberExprClass, "");
663static_assert((clang::Stmt::StmtClass)ZigClangStmt_UnresolvedLookupExprClass == clang::Stmt::UnresolvedLookupExprClass, "");
664static_assert((clang::Stmt::StmtClass)ZigClangStmt_OpaqueValueExprClass == clang::Stmt::OpaqueValueExprClass, "");
665static_assert((clang::Stmt::StmtClass)ZigClangStmt_OffsetOfExprClass == clang::Stmt::OffsetOfExprClass, "");
666static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCSubscriptRefExprClass == clang::Stmt::ObjCSubscriptRefExprClass, "");
667static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCStringLiteralClass == clang::Stmt::ObjCStringLiteralClass, "");
668static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCSelectorExprClass == clang::Stmt::ObjCSelectorExprClass, "");
669static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCProtocolExprClass == clang::Stmt::ObjCProtocolExprClass, "");
670static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCPropertyRefExprClass == clang::Stmt::ObjCPropertyRefExprClass, "");
671static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCMessageExprClass == clang::Stmt::ObjCMessageExprClass, "");
672static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCIvarRefExprClass == clang::Stmt::ObjCIvarRefExprClass, "");
673static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCIsaExprClass == clang::Stmt::ObjCIsaExprClass, "");
674static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCIndirectCopyRestoreExprClass == clang::Stmt::ObjCIndirectCopyRestoreExprClass, "");
675static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCEncodeExprClass == clang::Stmt::ObjCEncodeExprClass, "");
676static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCDictionaryLiteralClass == clang::Stmt::ObjCDictionaryLiteralClass, "");
677static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCBoxedExprClass == clang::Stmt::ObjCBoxedExprClass, "");
678static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCBoolLiteralExprClass == clang::Stmt::ObjCBoolLiteralExprClass, "");
679static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAvailabilityCheckExprClass == clang::Stmt::ObjCAvailabilityCheckExprClass, "");
680static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCArrayLiteralClass == clang::Stmt::ObjCArrayLiteralClass, "");
681static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPIteratorExprClass == clang::Stmt::OMPIteratorExprClass, "");
682static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPArrayShapingExprClass == clang::Stmt::OMPArrayShapingExprClass, "");
683static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPArraySectionExprClass == clang::Stmt::OMPArraySectionExprClass, "");
684static_assert((clang::Stmt::StmtClass)ZigClangStmt_NoInitExprClass == clang::Stmt::NoInitExprClass, "");
685static_assert((clang::Stmt::StmtClass)ZigClangStmt_MemberExprClass == clang::Stmt::MemberExprClass, "");
686static_assert((clang::Stmt::StmtClass)ZigClangStmt_MatrixSubscriptExprClass == clang::Stmt::MatrixSubscriptExprClass, "");
687static_assert((clang::Stmt::StmtClass)ZigClangStmt_MaterializeTemporaryExprClass == clang::Stmt::MaterializeTemporaryExprClass, "");
688static_assert((clang::Stmt::StmtClass)ZigClangStmt_MSPropertySubscriptExprClass == clang::Stmt::MSPropertySubscriptExprClass, "");
689static_assert((clang::Stmt::StmtClass)ZigClangStmt_MSPropertyRefExprClass == clang::Stmt::MSPropertyRefExprClass, "");
690static_assert((clang::Stmt::StmtClass)ZigClangStmt_LambdaExprClass == clang::Stmt::LambdaExprClass, "");
691static_assert((clang::Stmt::StmtClass)ZigClangStmt_IntegerLiteralClass == clang::Stmt::IntegerLiteralClass, "");
692static_assert((clang::Stmt::StmtClass)ZigClangStmt_InitListExprClass == clang::Stmt::InitListExprClass, "");
693static_assert((clang::Stmt::StmtClass)ZigClangStmt_ImplicitValueInitExprClass == clang::Stmt::ImplicitValueInitExprClass, "");
694static_assert((clang::Stmt::StmtClass)ZigClangStmt_ImaginaryLiteralClass == clang::Stmt::ImaginaryLiteralClass, "");
695static_assert((clang::Stmt::StmtClass)ZigClangStmt_GenericSelectionExprClass == clang::Stmt::GenericSelectionExprClass, "");
696static_assert((clang::Stmt::StmtClass)ZigClangStmt_GNUNullExprClass == clang::Stmt::GNUNullExprClass, "");
697static_assert((clang::Stmt::StmtClass)ZigClangStmt_FunctionParmPackExprClass == clang::Stmt::FunctionParmPackExprClass, "");
698static_assert((clang::Stmt::StmtClass)ZigClangStmt_ExprWithCleanupsClass == clang::Stmt::ExprWithCleanupsClass, "");
699static_assert((clang::Stmt::StmtClass)ZigClangStmt_ConstantExprClass == clang::Stmt::ConstantExprClass, "");
700static_assert((clang::Stmt::StmtClass)ZigClangStmt_FloatingLiteralClass == clang::Stmt::FloatingLiteralClass, "");
701static_assert((clang::Stmt::StmtClass)ZigClangStmt_FixedPointLiteralClass == clang::Stmt::FixedPointLiteralClass, "");
702static_assert((clang::Stmt::StmtClass)ZigClangStmt_ExtVectorElementExprClass == clang::Stmt::ExtVectorElementExprClass, "");
703static_assert((clang::Stmt::StmtClass)ZigClangStmt_ExpressionTraitExprClass == clang::Stmt::ExpressionTraitExprClass, "");
704static_assert((clang::Stmt::StmtClass)ZigClangStmt_DesignatedInitUpdateExprClass == clang::Stmt::DesignatedInitUpdateExprClass, "");
705static_assert((clang::Stmt::StmtClass)ZigClangStmt_DesignatedInitExprClass == clang::Stmt::DesignatedInitExprClass, "");
706static_assert((clang::Stmt::StmtClass)ZigClangStmt_DependentScopeDeclRefExprClass == clang::Stmt::DependentScopeDeclRefExprClass, "");
707static_assert((clang::Stmt::StmtClass)ZigClangStmt_DependentCoawaitExprClass == clang::Stmt::DependentCoawaitExprClass, "");
708static_assert((clang::Stmt::StmtClass)ZigClangStmt_DeclRefExprClass == clang::Stmt::DeclRefExprClass, "");
709static_assert((clang::Stmt::StmtClass)ZigClangStmt_CoyieldExprClass == clang::Stmt::CoyieldExprClass, "");
710static_assert((clang::Stmt::StmtClass)ZigClangStmt_CoawaitExprClass == clang::Stmt::CoawaitExprClass, "");
711static_assert((clang::Stmt::StmtClass)ZigClangStmt_ConvertVectorExprClass == clang::Stmt::ConvertVectorExprClass, "");
712static_assert((clang::Stmt::StmtClass)ZigClangStmt_ConceptSpecializationExprClass == clang::Stmt::ConceptSpecializationExprClass, "");
713static_assert((clang::Stmt::StmtClass)ZigClangStmt_CompoundLiteralExprClass == clang::Stmt::CompoundLiteralExprClass, "");
714static_assert((clang::Stmt::StmtClass)ZigClangStmt_ChooseExprClass == clang::Stmt::ChooseExprClass, "");
715static_assert((clang::Stmt::StmtClass)ZigClangStmt_CharacterLiteralClass == clang::Stmt::CharacterLiteralClass, "");
716static_assert((clang::Stmt::StmtClass)ZigClangStmt_ImplicitCastExprClass == clang::Stmt::ImplicitCastExprClass, "");
717static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCBridgedCastExprClass == clang::Stmt::ObjCBridgedCastExprClass, "");
718static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXStaticCastExprClass == clang::Stmt::CXXStaticCastExprClass, "");
719static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXReinterpretCastExprClass == clang::Stmt::CXXReinterpretCastExprClass, "");
720static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXDynamicCastExprClass == clang::Stmt::CXXDynamicCastExprClass, "");
721static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXConstCastExprClass == clang::Stmt::CXXConstCastExprClass, "");
722static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXAddrspaceCastExprClass == clang::Stmt::CXXAddrspaceCastExprClass, "");
723static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXFunctionalCastExprClass == clang::Stmt::CXXFunctionalCastExprClass, "");
724static_assert((clang::Stmt::StmtClass)ZigClangStmt_CStyleCastExprClass == clang::Stmt::CStyleCastExprClass, "");
725static_assert((clang::Stmt::StmtClass)ZigClangStmt_BuiltinBitCastExprClass == clang::Stmt::BuiltinBitCastExprClass, "");
726static_assert((clang::Stmt::StmtClass)ZigClangStmt_CallExprClass == clang::Stmt::CallExprClass, "");
727static_assert((clang::Stmt::StmtClass)ZigClangStmt_UserDefinedLiteralClass == clang::Stmt::UserDefinedLiteralClass, "");
728static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXOperatorCallExprClass == clang::Stmt::CXXOperatorCallExprClass, "");
729static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXMemberCallExprClass == clang::Stmt::CXXMemberCallExprClass, "");
730static_assert((clang::Stmt::StmtClass)ZigClangStmt_CUDAKernelCallExprClass == clang::Stmt::CUDAKernelCallExprClass, "");
731static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXUuidofExprClass == clang::Stmt::CXXUuidofExprClass, "");
732static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXUnresolvedConstructExprClass == clang::Stmt::CXXUnresolvedConstructExprClass, "");
733static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXTypeidExprClass == clang::Stmt::CXXTypeidExprClass, "");
734static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXThrowExprClass == clang::Stmt::CXXThrowExprClass, "");
735static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXThisExprClass == clang::Stmt::CXXThisExprClass, "");
736static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXStdInitializerListExprClass == clang::Stmt::CXXStdInitializerListExprClass, "");
737static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXScalarValueInitExprClass == clang::Stmt::CXXScalarValueInitExprClass, "");
738static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXRewrittenBinaryOperatorClass == clang::Stmt::CXXRewrittenBinaryOperatorClass, "");
739static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXPseudoDestructorExprClass == clang::Stmt::CXXPseudoDestructorExprClass, "");
740static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXParenListInitExprClass == clang::Stmt::CXXParenListInitExprClass, "");
741static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXNullPtrLiteralExprClass == clang::Stmt::CXXNullPtrLiteralExprClass, "");
742static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXNoexceptExprClass == clang::Stmt::CXXNoexceptExprClass, "");
743static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXNewExprClass == clang::Stmt::CXXNewExprClass, "");
744static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXInheritedCtorInitExprClass == clang::Stmt::CXXInheritedCtorInitExprClass, "");
745static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXFoldExprClass == clang::Stmt::CXXFoldExprClass, "");
746static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXDependentScopeMemberExprClass == clang::Stmt::CXXDependentScopeMemberExprClass, "");
747static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXDeleteExprClass == clang::Stmt::CXXDeleteExprClass, "");
748static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXDefaultInitExprClass == clang::Stmt::CXXDefaultInitExprClass, "");
749static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXDefaultArgExprClass == clang::Stmt::CXXDefaultArgExprClass, "");
750static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXConstructExprClass == clang::Stmt::CXXConstructExprClass, "");
751static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXTemporaryObjectExprClass == clang::Stmt::CXXTemporaryObjectExprClass, "");
752static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXBoolLiteralExprClass == clang::Stmt::CXXBoolLiteralExprClass, "");
753static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXBindTemporaryExprClass == clang::Stmt::CXXBindTemporaryExprClass, "");
754static_assert((clang::Stmt::StmtClass)ZigClangStmt_BlockExprClass == clang::Stmt::BlockExprClass, "");
755static_assert((clang::Stmt::StmtClass)ZigClangStmt_BinaryOperatorClass == clang::Stmt::BinaryOperatorClass, "");
756static_assert((clang::Stmt::StmtClass)ZigClangStmt_CompoundAssignOperatorClass == clang::Stmt::CompoundAssignOperatorClass, "");
757static_assert((clang::Stmt::StmtClass)ZigClangStmt_AtomicExprClass == clang::Stmt::AtomicExprClass, "");
758static_assert((clang::Stmt::StmtClass)ZigClangStmt_AsTypeExprClass == clang::Stmt::AsTypeExprClass, "");
759static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArrayTypeTraitExprClass == clang::Stmt::ArrayTypeTraitExprClass, "");
760static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArraySubscriptExprClass == clang::Stmt::ArraySubscriptExprClass, "");
761static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArrayInitLoopExprClass == clang::Stmt::ArrayInitLoopExprClass, "");
762static_assert((clang::Stmt::StmtClass)ZigClangStmt_ArrayInitIndexExprClass == clang::Stmt::ArrayInitIndexExprClass, "");
763static_assert((clang::Stmt::StmtClass)ZigClangStmt_AddrLabelExprClass == clang::Stmt::AddrLabelExprClass, "");
764static_assert((clang::Stmt::StmtClass)ZigClangStmt_ConditionalOperatorClass == clang::Stmt::ConditionalOperatorClass, "");
765static_assert((clang::Stmt::StmtClass)ZigClangStmt_BinaryConditionalOperatorClass == clang::Stmt::BinaryConditionalOperatorClass, "");
766static_assert((clang::Stmt::StmtClass)ZigClangStmt_AttributedStmtClass == clang::Stmt::AttributedStmtClass, "");
767static_assert((clang::Stmt::StmtClass)ZigClangStmt_SwitchStmtClass == clang::Stmt::SwitchStmtClass, "");
768static_assert((clang::Stmt::StmtClass)ZigClangStmt_DefaultStmtClass == clang::Stmt::DefaultStmtClass, "");
769static_assert((clang::Stmt::StmtClass)ZigClangStmt_CaseStmtClass == clang::Stmt::CaseStmtClass, "");
770static_assert((clang::Stmt::StmtClass)ZigClangStmt_SEHTryStmtClass == clang::Stmt::SEHTryStmtClass, "");
771static_assert((clang::Stmt::StmtClass)ZigClangStmt_SEHLeaveStmtClass == clang::Stmt::SEHLeaveStmtClass, "");
772static_assert((clang::Stmt::StmtClass)ZigClangStmt_SEHFinallyStmtClass == clang::Stmt::SEHFinallyStmtClass, "");
773static_assert((clang::Stmt::StmtClass)ZigClangStmt_SEHExceptStmtClass == clang::Stmt::SEHExceptStmtClass, "");
774static_assert((clang::Stmt::StmtClass)ZigClangStmt_ReturnStmtClass == clang::Stmt::ReturnStmtClass, "");
775static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCForCollectionStmtClass == clang::Stmt::ObjCForCollectionStmtClass, "");
776static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAutoreleasePoolStmtClass == clang::Stmt::ObjCAutoreleasePoolStmtClass, "");
777static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtTryStmtClass == clang::Stmt::ObjCAtTryStmtClass, "");
778static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtThrowStmtClass == clang::Stmt::ObjCAtThrowStmtClass, "");
779static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtSynchronizedStmtClass == clang::Stmt::ObjCAtSynchronizedStmtClass, "");
780static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtFinallyStmtClass == clang::Stmt::ObjCAtFinallyStmtClass, "");
781static_assert((clang::Stmt::StmtClass)ZigClangStmt_ObjCAtCatchStmtClass == clang::Stmt::ObjCAtCatchStmtClass, "");
782static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDirectiveClass == clang::Stmt::OMPTeamsDirectiveClass, "");
783static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTaskyieldDirectiveClass == clang::Stmt::OMPTaskyieldDirectiveClass, "");
784static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTaskwaitDirectiveClass == clang::Stmt::OMPTaskwaitDirectiveClass, "");
785static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTaskgroupDirectiveClass == clang::Stmt::OMPTaskgroupDirectiveClass, "");
786static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTaskDirectiveClass == clang::Stmt::OMPTaskDirectiveClass, "");
787static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetUpdateDirectiveClass == clang::Stmt::OMPTargetUpdateDirectiveClass, "");
788static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetTeamsDirectiveClass == clang::Stmt::OMPTargetTeamsDirectiveClass, "");
789static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetParallelForDirectiveClass == clang::Stmt::OMPTargetParallelForDirectiveClass, "");
790static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetParallelDirectiveClass == clang::Stmt::OMPTargetParallelDirectiveClass, "");
791static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetExitDataDirectiveClass == clang::Stmt::OMPTargetExitDataDirectiveClass, "");
792static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetEnterDataDirectiveClass == clang::Stmt::OMPTargetEnterDataDirectiveClass, "");
793static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetDirectiveClass == clang::Stmt::OMPTargetDirectiveClass, "");
794static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetDataDirectiveClass == clang::Stmt::OMPTargetDataDirectiveClass, "");
795static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSingleDirectiveClass == clang::Stmt::OMPSingleDirectiveClass, "");
796static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSectionsDirectiveClass == clang::Stmt::OMPSectionsDirectiveClass, "");
797static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSectionDirectiveClass == clang::Stmt::OMPSectionDirectiveClass, "");
798static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPScopeDirectiveClass == clang::Stmt::OMPScopeDirectiveClass, "");
799static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPScanDirectiveClass == clang::Stmt::OMPScanDirectiveClass, "");
800static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelSectionsDirectiveClass == clang::Stmt::OMPParallelSectionsDirectiveClass, "");
801static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMasterDirectiveClass == clang::Stmt::OMPParallelMasterDirectiveClass, "");
802static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMaskedDirectiveClass == clang::Stmt::OMPParallelMaskedDirectiveClass, "");
803static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelDirectiveClass == clang::Stmt::OMPParallelDirectiveClass, "");
804static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPOrderedDirectiveClass == clang::Stmt::OMPOrderedDirectiveClass, "");
805static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMetaDirectiveClass == clang::Stmt::OMPMetaDirectiveClass, "");
806static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMasterDirectiveClass == clang::Stmt::OMPMasterDirectiveClass, "");
807static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMaskedDirectiveClass == clang::Stmt::OMPMaskedDirectiveClass, "");
808static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPUnrollDirectiveClass == clang::Stmt::OMPUnrollDirectiveClass, "");
809static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTileDirectiveClass == clang::Stmt::OMPTileDirectiveClass, "");
810static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsGenericLoopDirectiveClass == clang::Stmt::OMPTeamsGenericLoopDirectiveClass, "");
811static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeSimdDirectiveClass == clang::Stmt::OMPTeamsDistributeSimdDirectiveClass, "");
812static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeParallelForSimdDirectiveClass == clang::Stmt::OMPTeamsDistributeParallelForSimdDirectiveClass, "");
813static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeParallelForDirectiveClass == clang::Stmt::OMPTeamsDistributeParallelForDirectiveClass, "");
814static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTeamsDistributeDirectiveClass == clang::Stmt::OMPTeamsDistributeDirectiveClass, "");
815static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTaskLoopSimdDirectiveClass == clang::Stmt::OMPTaskLoopSimdDirectiveClass, "");
816static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTaskLoopDirectiveClass == clang::Stmt::OMPTaskLoopDirectiveClass, "");
817static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetTeamsGenericLoopDirectiveClass == clang::Stmt::OMPTargetTeamsGenericLoopDirectiveClass, "");
818static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetTeamsDistributeSimdDirectiveClass == clang::Stmt::OMPTargetTeamsDistributeSimdDirectiveClass, "");
819static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetTeamsDistributeParallelForSimdDirectiveClass == clang::Stmt::OMPTargetTeamsDistributeParallelForSimdDirectiveClass, "");
820static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetTeamsDistributeParallelForDirectiveClass == clang::Stmt::OMPTargetTeamsDistributeParallelForDirectiveClass, "");
821static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetTeamsDistributeDirectiveClass == clang::Stmt::OMPTargetTeamsDistributeDirectiveClass, "");
822static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetSimdDirectiveClass == clang::Stmt::OMPTargetSimdDirectiveClass, "");
823static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetParallelGenericLoopDirectiveClass == clang::Stmt::OMPTargetParallelGenericLoopDirectiveClass, "");
824static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPTargetParallelForSimdDirectiveClass == clang::Stmt::OMPTargetParallelForSimdDirectiveClass, "");
825static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPSimdDirectiveClass == clang::Stmt::OMPSimdDirectiveClass, "");
826static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMasterTaskLoopSimdDirectiveClass == clang::Stmt::OMPParallelMasterTaskLoopSimdDirectiveClass, "");
827static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMasterTaskLoopDirectiveClass == clang::Stmt::OMPParallelMasterTaskLoopDirectiveClass, "");
828static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMaskedTaskLoopSimdDirectiveClass == clang::Stmt::OMPParallelMaskedTaskLoopSimdDirectiveClass, "");
829static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelMaskedTaskLoopDirectiveClass == clang::Stmt::OMPParallelMaskedTaskLoopDirectiveClass, "");
830static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelGenericLoopDirectiveClass == clang::Stmt::OMPParallelGenericLoopDirectiveClass, "");
831static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelForSimdDirectiveClass == clang::Stmt::OMPParallelForSimdDirectiveClass, "");
832static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPParallelForDirectiveClass == clang::Stmt::OMPParallelForDirectiveClass, "");
833static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMasterTaskLoopSimdDirectiveClass == clang::Stmt::OMPMasterTaskLoopSimdDirectiveClass, "");
834static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMasterTaskLoopDirectiveClass == clang::Stmt::OMPMasterTaskLoopDirectiveClass, "");
835static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMaskedTaskLoopSimdDirectiveClass == clang::Stmt::OMPMaskedTaskLoopSimdDirectiveClass, "");
836static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPMaskedTaskLoopDirectiveClass == clang::Stmt::OMPMaskedTaskLoopDirectiveClass, "");
837static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPGenericLoopDirectiveClass == clang::Stmt::OMPGenericLoopDirectiveClass, "");
838static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPForSimdDirectiveClass == clang::Stmt::OMPForSimdDirectiveClass, "");
839static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPForDirectiveClass == clang::Stmt::OMPForDirectiveClass, "");
840static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeSimdDirectiveClass == clang::Stmt::OMPDistributeSimdDirectiveClass, "");
841static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeParallelForSimdDirectiveClass == clang::Stmt::OMPDistributeParallelForSimdDirectiveClass, "");
842static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeParallelForDirectiveClass == clang::Stmt::OMPDistributeParallelForDirectiveClass, "");
843static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDistributeDirectiveClass == clang::Stmt::OMPDistributeDirectiveClass, "");
844static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPInteropDirectiveClass == clang::Stmt::OMPInteropDirectiveClass, "");
845static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPFlushDirectiveClass == clang::Stmt::OMPFlushDirectiveClass, "");
846static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPErrorDirectiveClass == clang::Stmt::OMPErrorDirectiveClass, "");
847static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDispatchDirectiveClass == clang::Stmt::OMPDispatchDirectiveClass, "");
848static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPDepobjDirectiveClass == clang::Stmt::OMPDepobjDirectiveClass, "");
849static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCriticalDirectiveClass == clang::Stmt::OMPCriticalDirectiveClass, "");
850static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCancellationPointDirectiveClass == clang::Stmt::OMPCancellationPointDirectiveClass, "");
851static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCancelDirectiveClass == clang::Stmt::OMPCancelDirectiveClass, "");
852static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPBarrierDirectiveClass == clang::Stmt::OMPBarrierDirectiveClass, "");
853static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPAtomicDirectiveClass == clang::Stmt::OMPAtomicDirectiveClass, "");
854static_assert((clang::Stmt::StmtClass)ZigClangStmt_OMPCanonicalLoopClass == clang::Stmt::OMPCanonicalLoopClass, "");
855static_assert((clang::Stmt::StmtClass)ZigClangStmt_NullStmtClass == clang::Stmt::NullStmtClass, "");
856static_assert((clang::Stmt::StmtClass)ZigClangStmt_MSDependentExistsStmtClass == clang::Stmt::MSDependentExistsStmtClass, "");
857static_assert((clang::Stmt::StmtClass)ZigClangStmt_IndirectGotoStmtClass == clang::Stmt::IndirectGotoStmtClass, "");
858static_assert((clang::Stmt::StmtClass)ZigClangStmt_IfStmtClass == clang::Stmt::IfStmtClass, "");
859static_assert((clang::Stmt::StmtClass)ZigClangStmt_GotoStmtClass == clang::Stmt::GotoStmtClass, "");
860static_assert((clang::Stmt::StmtClass)ZigClangStmt_ForStmtClass == clang::Stmt::ForStmtClass, "");
861static_assert((clang::Stmt::StmtClass)ZigClangStmt_DoStmtClass == clang::Stmt::DoStmtClass, "");
862static_assert((clang::Stmt::StmtClass)ZigClangStmt_DeclStmtClass == clang::Stmt::DeclStmtClass, "");
863static_assert((clang::Stmt::StmtClass)ZigClangStmt_CoroutineBodyStmtClass == clang::Stmt::CoroutineBodyStmtClass, "");
864static_assert((clang::Stmt::StmtClass)ZigClangStmt_CoreturnStmtClass == clang::Stmt::CoreturnStmtClass, "");
865static_assert((clang::Stmt::StmtClass)ZigClangStmt_ContinueStmtClass == clang::Stmt::ContinueStmtClass, "");
866static_assert((clang::Stmt::StmtClass)ZigClangStmt_CompoundStmtClass == clang::Stmt::CompoundStmtClass, "");
867static_assert((clang::Stmt::StmtClass)ZigClangStmt_CapturedStmtClass == clang::Stmt::CapturedStmtClass, "");
868static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXTryStmtClass == clang::Stmt::CXXTryStmtClass, "");
869static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXForRangeStmtClass == clang::Stmt::CXXForRangeStmtClass, "");
870static_assert((clang::Stmt::StmtClass)ZigClangStmt_CXXCatchStmtClass == clang::Stmt::CXXCatchStmtClass, "");
871static_assert((clang::Stmt::StmtClass)ZigClangStmt_BreakStmtClass == clang::Stmt::BreakStmtClass, "");
872static_assert((clang::Stmt::StmtClass)ZigClangStmt_MSAsmStmtClass == clang::Stmt::MSAsmStmtClass, "");
873static_assert((clang::Stmt::StmtClass)ZigClangStmt_GCCAsmStmtClass == clang::Stmt::GCCAsmStmtClass, "");
873874
874875void ZigClang_detect_enum_APValueKind(clang::APValue::ValueKind x) {
875876 switch (x) {
......@@ -909,184 +910,182 @@ static_assert((clang::APValue::ValueKind)ZigClangAPValueAddrLabelDiff == clang::
909910
910911void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) {
911912 switch (x) {
912 case clang::Decl::AccessSpec:
913 case clang::Decl::Block:
914 case clang::Decl::Captured:
915 case clang::Decl::ClassScopeFunctionSpecialization:
916 case clang::Decl::Empty:
917 case clang::Decl::Export:
918 case clang::Decl::ExternCContext:
919 case clang::Decl::FileScopeAsm:
920 case clang::Decl::Friend:
921 case clang::Decl::FriendTemplate:
922 case clang::Decl::ImplicitConceptSpecialization:
923 case clang::Decl::Import:
924 case clang::Decl::LifetimeExtendedTemporary:
913 case clang::Decl::TranslationUnit:
914 case clang::Decl::RequiresExprBody:
925915 case clang::Decl::LinkageSpec:
926 case clang::Decl::Using:
927 case clang::Decl::UsingEnum:
928 case clang::Decl::HLSLBuffer:
929 case clang::Decl::Label:
930 case clang::Decl::Namespace:
931 case clang::Decl::NamespaceAlias:
932 case clang::Decl::ObjCCompatibleAlias:
933 case clang::Decl::ObjCCategory:
934 case clang::Decl::ObjCCategoryImpl:
935 case clang::Decl::ObjCImplementation:
936 case clang::Decl::ObjCInterface:
937 case clang::Decl::ObjCProtocol:
938 case clang::Decl::ObjCMethod:
939 case clang::Decl::ObjCProperty:
940 case clang::Decl::BuiltinTemplate:
941 case clang::Decl::Concept:
942 case clang::Decl::ClassTemplate:
943 case clang::Decl::FunctionTemplate:
944 case clang::Decl::TypeAliasTemplate:
945 case clang::Decl::VarTemplate:
946 case clang::Decl::TemplateTemplateParm:
947 case clang::Decl::Enum:
948 case clang::Decl::Record:
949 case clang::Decl::CXXRecord:
950 case clang::Decl::ClassTemplateSpecialization:
951 case clang::Decl::ClassTemplatePartialSpecialization:
952 case clang::Decl::TemplateTypeParm:
953 case clang::Decl::ObjCTypeParam:
954 case clang::Decl::TypeAlias:
955 case clang::Decl::Typedef:
956 case clang::Decl::UnresolvedUsingTypename:
957 case clang::Decl::UnresolvedUsingIfExists:
958 case clang::Decl::UsingDirective:
959 case clang::Decl::UsingPack:
960 case clang::Decl::UsingShadow:
961 case clang::Decl::ConstructorUsingShadow:
962 case clang::Decl::Binding:
963 case clang::Decl::Field:
964 case clang::Decl::ObjCAtDefsField:
965 case clang::Decl::ObjCIvar:
916 case clang::Decl::ExternCContext:
917 case clang::Decl::Export:
918 case clang::Decl::Captured:
919 case clang::Decl::Block:
920 case clang::Decl::TopLevelStmt:
921 case clang::Decl::StaticAssert:
922 case clang::Decl::PragmaDetectMismatch:
923 case clang::Decl::PragmaComment:
924 case clang::Decl::ObjCPropertyImpl:
925 case clang::Decl::OMPThreadPrivate:
926 case clang::Decl::OMPRequires:
927 case clang::Decl::OMPAllocate:
928 case clang::Decl::ObjCMethod:
929 case clang::Decl::ObjCProtocol:
930 case clang::Decl::ObjCInterface:
931 case clang::Decl::ObjCImplementation:
932 case clang::Decl::ObjCCategoryImpl:
933 case clang::Decl::ObjCCategory:
934 case clang::Decl::Namespace:
935 case clang::Decl::HLSLBuffer:
936 case clang::Decl::OMPDeclareReduction:
937 case clang::Decl::OMPDeclareMapper:
938 case clang::Decl::UnresolvedUsingValue:
939 case clang::Decl::UnnamedGlobalConstant:
940 case clang::Decl::TemplateParamObject:
941 case clang::Decl::MSGuid:
942 case clang::Decl::IndirectField:
943 case clang::Decl::EnumConstant:
966944 case clang::Decl::Function:
967 case clang::Decl::CXXDeductionGuide:
968945 case clang::Decl::CXXMethod:
969 case clang::Decl::CXXConstructor:
970 case clang::Decl::CXXConversion:
971946 case clang::Decl::CXXDestructor:
972 case clang::Decl::MSProperty:
973 case clang::Decl::NonTypeTemplateParm:
947 case clang::Decl::CXXConversion:
948 case clang::Decl::CXXConstructor:
949 case clang::Decl::CXXDeductionGuide:
974950 case clang::Decl::Var:
975 case clang::Decl::Decomposition:
976 case clang::Decl::ImplicitParam:
977 case clang::Decl::OMPCapturedExpr:
978 case clang::Decl::ParmVar:
979951 case clang::Decl::VarTemplateSpecialization:
980952 case clang::Decl::VarTemplatePartialSpecialization:
981 case clang::Decl::EnumConstant:
982 case clang::Decl::IndirectField:
983 case clang::Decl::MSGuid:
984 case clang::Decl::OMPDeclareMapper:
985 case clang::Decl::OMPDeclareReduction:
986 case clang::Decl::TemplateParamObject:
987 case clang::Decl::UnnamedGlobalConstant:
988 case clang::Decl::UnresolvedUsingValue:
989 case clang::Decl::OMPAllocate:
990 case clang::Decl::OMPRequires:
991 case clang::Decl::OMPThreadPrivate:
992 case clang::Decl::ObjCPropertyImpl:
993 case clang::Decl::PragmaComment:
994 case clang::Decl::PragmaDetectMismatch:
995 case clang::Decl::RequiresExprBody:
996 case clang::Decl::StaticAssert:
997 case clang::Decl::TopLevelStmt:
998 case clang::Decl::TranslationUnit:
953 case clang::Decl::ParmVar:
954 case clang::Decl::OMPCapturedExpr:
955 case clang::Decl::ImplicitParam:
956 case clang::Decl::Decomposition:
957 case clang::Decl::NonTypeTemplateParm:
958 case clang::Decl::MSProperty:
959 case clang::Decl::Field:
960 case clang::Decl::ObjCIvar:
961 case clang::Decl::ObjCAtDefsField:
962 case clang::Decl::Binding:
963 case clang::Decl::UsingShadow:
964 case clang::Decl::ConstructorUsingShadow:
965 case clang::Decl::UsingPack:
966 case clang::Decl::UsingDirective:
967 case clang::Decl::UnresolvedUsingIfExists:
968 case clang::Decl::Record:
969 case clang::Decl::CXXRecord:
970 case clang::Decl::ClassTemplateSpecialization:
971 case clang::Decl::ClassTemplatePartialSpecialization:
972 case clang::Decl::Enum:
973 case clang::Decl::UnresolvedUsingTypename:
974 case clang::Decl::Typedef:
975 case clang::Decl::TypeAlias:
976 case clang::Decl::ObjCTypeParam:
977 case clang::Decl::TemplateTypeParm:
978 case clang::Decl::TemplateTemplateParm:
979 case clang::Decl::VarTemplate:
980 case clang::Decl::TypeAliasTemplate:
981 case clang::Decl::FunctionTemplate:
982 case clang::Decl::ClassTemplate:
983 case clang::Decl::Concept:
984 case clang::Decl::BuiltinTemplate:
985 case clang::Decl::ObjCProperty:
986 case clang::Decl::ObjCCompatibleAlias:
987 case clang::Decl::NamespaceAlias:
988 case clang::Decl::Label:
989 case clang::Decl::UsingEnum:
990 case clang::Decl::Using:
991 case clang::Decl::LifetimeExtendedTemporary:
992 case clang::Decl::Import:
993 case clang::Decl::ImplicitConceptSpecialization:
994 case clang::Decl::FriendTemplate:
995 case clang::Decl::Friend:
996 case clang::Decl::FileScopeAsm:
997 case clang::Decl::Empty:
998 case clang::Decl::AccessSpec:
999999 break;
10001000 }
10011001}
10021002
1003static_assert((clang::Decl::Kind)ZigClangDeclAccessSpec == clang::Decl::AccessSpec, "");
1004static_assert((clang::Decl::Kind)ZigClangDeclBlock == clang::Decl::Block, "");
1005static_assert((clang::Decl::Kind)ZigClangDeclCaptured == clang::Decl::Captured, "");
1006static_assert((clang::Decl::Kind)ZigClangDeclClassScopeFunctionSpecialization == clang::Decl::ClassScopeFunctionSpecialization, "");
1007static_assert((clang::Decl::Kind)ZigClangDeclEmpty == clang::Decl::Empty, "");
1008static_assert((clang::Decl::Kind)ZigClangDeclExport == clang::Decl::Export, "");
1009static_assert((clang::Decl::Kind)ZigClangDeclExternCContext == clang::Decl::ExternCContext, "");
1010static_assert((clang::Decl::Kind)ZigClangDeclFileScopeAsm == clang::Decl::FileScopeAsm, "");
1011static_assert((clang::Decl::Kind)ZigClangDeclFriend == clang::Decl::Friend, "");
1012static_assert((clang::Decl::Kind)ZigClangDeclFriendTemplate == clang::Decl::FriendTemplate, "");
1013static_assert((clang::Decl::Kind)ZigClangDeclImplicitConceptSpecialization == clang::Decl::ImplicitConceptSpecialization, "");
1014static_assert((clang::Decl::Kind)ZigClangDeclImport == clang::Decl::Import, "");
1015static_assert((clang::Decl::Kind)ZigClangDeclLifetimeExtendedTemporary == clang::Decl::LifetimeExtendedTemporary, "");
1003static_assert((clang::Decl::Kind)ZigClangDeclTranslationUnit == clang::Decl::TranslationUnit, "");
1004static_assert((clang::Decl::Kind)ZigClangDeclRequiresExprBody == clang::Decl::RequiresExprBody, "");
10161005static_assert((clang::Decl::Kind)ZigClangDeclLinkageSpec == clang::Decl::LinkageSpec, "");
1017static_assert((clang::Decl::Kind)ZigClangDeclUsing == clang::Decl::Using, "");
1018static_assert((clang::Decl::Kind)ZigClangDeclUsingEnum == clang::Decl::UsingEnum, "");
1019static_assert((clang::Decl::Kind)ZigClangDeclHLSLBuffer == clang::Decl::HLSLBuffer, "");
1020static_assert((clang::Decl::Kind)ZigClangDeclLabel == clang::Decl::Label, "");
1021static_assert((clang::Decl::Kind)ZigClangDeclNamespace == clang::Decl::Namespace, "");
1022static_assert((clang::Decl::Kind)ZigClangDeclNamespaceAlias == clang::Decl::NamespaceAlias, "");
1023static_assert((clang::Decl::Kind)ZigClangDeclObjCCompatibleAlias == clang::Decl::ObjCCompatibleAlias, "");
1024static_assert((clang::Decl::Kind)ZigClangDeclObjCCategory == clang::Decl::ObjCCategory, "");
1025static_assert((clang::Decl::Kind)ZigClangDeclObjCCategoryImpl == clang::Decl::ObjCCategoryImpl, "");
1026static_assert((clang::Decl::Kind)ZigClangDeclObjCImplementation == clang::Decl::ObjCImplementation, "");
1027static_assert((clang::Decl::Kind)ZigClangDeclObjCInterface == clang::Decl::ObjCInterface, "");
1028static_assert((clang::Decl::Kind)ZigClangDeclObjCProtocol == clang::Decl::ObjCProtocol, "");
1029static_assert((clang::Decl::Kind)ZigClangDeclObjCMethod == clang::Decl::ObjCMethod, "");
1030static_assert((clang::Decl::Kind)ZigClangDeclObjCProperty == clang::Decl::ObjCProperty, "");
1031static_assert((clang::Decl::Kind)ZigClangDeclBuiltinTemplate == clang::Decl::BuiltinTemplate, "");
1032static_assert((clang::Decl::Kind)ZigClangDeclConcept == clang::Decl::Concept, "");
1033static_assert((clang::Decl::Kind)ZigClangDeclClassTemplate == clang::Decl::ClassTemplate, "");
1034static_assert((clang::Decl::Kind)ZigClangDeclFunctionTemplate == clang::Decl::FunctionTemplate, "");
1035static_assert((clang::Decl::Kind)ZigClangDeclTypeAliasTemplate == clang::Decl::TypeAliasTemplate, "");
1036static_assert((clang::Decl::Kind)ZigClangDeclVarTemplate == clang::Decl::VarTemplate, "");
1037static_assert((clang::Decl::Kind)ZigClangDeclTemplateTemplateParm == clang::Decl::TemplateTemplateParm, "");
1038static_assert((clang::Decl::Kind)ZigClangDeclEnum == clang::Decl::Enum, "");
1039static_assert((clang::Decl::Kind)ZigClangDeclRecord == clang::Decl::Record, "");
1040static_assert((clang::Decl::Kind)ZigClangDeclCXXRecord == clang::Decl::CXXRecord, "");
1041static_assert((clang::Decl::Kind)ZigClangDeclClassTemplateSpecialization == clang::Decl::ClassTemplateSpecialization, "");
1042static_assert((clang::Decl::Kind)ZigClangDeclClassTemplatePartialSpecialization == clang::Decl::ClassTemplatePartialSpecialization, "");
1043static_assert((clang::Decl::Kind)ZigClangDeclTemplateTypeParm == clang::Decl::TemplateTypeParm, "");
1044static_assert((clang::Decl::Kind)ZigClangDeclObjCTypeParam == clang::Decl::ObjCTypeParam, "");
1045static_assert((clang::Decl::Kind)ZigClangDeclTypeAlias == clang::Decl::TypeAlias, "");
1046static_assert((clang::Decl::Kind)ZigClangDeclTypedef == clang::Decl::Typedef, "");
1047static_assert((clang::Decl::Kind)ZigClangDeclUnresolvedUsingTypename == clang::Decl::UnresolvedUsingTypename, "");
1048static_assert((clang::Decl::Kind)ZigClangDeclUnresolvedUsingIfExists == clang::Decl::UnresolvedUsingIfExists, "");
1006static_assert((clang::Decl::Kind)ZigClangDeclExternCContext == clang::Decl::ExternCContext, "");
1007static_assert((clang::Decl::Kind)ZigClangDeclExport == clang::Decl::Export, "");
1008static_assert((clang::Decl::Kind)ZigClangDeclCaptured == clang::Decl::Captured, "");
1009static_assert((clang::Decl::Kind)ZigClangDeclBlock == clang::Decl::Block, "");
1010static_assert((clang::Decl::Kind)ZigClangDeclTopLevelStmt == clang::Decl::TopLevelStmt, "");
1011static_assert((clang::Decl::Kind)ZigClangDeclStaticAssert == clang::Decl::StaticAssert, "");
1012static_assert((clang::Decl::Kind)ZigClangDeclPragmaDetectMismatch == clang::Decl::PragmaDetectMismatch, "");
1013static_assert((clang::Decl::Kind)ZigClangDeclPragmaComment == clang::Decl::PragmaComment, "");
1014static_assert((clang::Decl::Kind)ZigClangDeclObjCPropertyImpl == clang::Decl::ObjCPropertyImpl, "");
1015static_assert((clang::Decl::Kind)ZigClangDeclOMPThreadPrivate == clang::Decl::OMPThreadPrivate, "");
1016static_assert((clang::Decl::Kind)ZigClangDeclOMPRequires == clang::Decl::OMPRequires, "");
10491017static_assert((clang::Decl::Kind)ZigClangDeclOMPAllocate == clang::Decl::OMPAllocate, "");
1050static_assert((clang::Decl::Kind)ZigClangDeclUsingDirective == clang::Decl::UsingDirective, "");
1051static_assert((clang::Decl::Kind)ZigClangDeclUsingPack == clang::Decl::UsingPack, "");
1052static_assert((clang::Decl::Kind)ZigClangDeclUsingShadow == clang::Decl::UsingShadow, "");
1053static_assert((clang::Decl::Kind)ZigClangDeclConstructorUsingShadow == clang::Decl::ConstructorUsingShadow, "");
1054static_assert((clang::Decl::Kind)ZigClangDeclBinding == clang::Decl::Binding, "");
1055static_assert((clang::Decl::Kind)ZigClangDeclField == clang::Decl::Field, "");
1056static_assert((clang::Decl::Kind)ZigClangDeclObjCAtDefsField == clang::Decl::ObjCAtDefsField, "");
1057static_assert((clang::Decl::Kind)ZigClangDeclObjCIvar == clang::Decl::ObjCIvar, "");
1018static_assert((clang::Decl::Kind)ZigClangDeclObjCMethod == clang::Decl::ObjCMethod, "");
1019static_assert((clang::Decl::Kind)ZigClangDeclObjCProtocol == clang::Decl::ObjCProtocol, "");
1020static_assert((clang::Decl::Kind)ZigClangDeclObjCInterface == clang::Decl::ObjCInterface, "");
1021static_assert((clang::Decl::Kind)ZigClangDeclObjCImplementation == clang::Decl::ObjCImplementation, "");
1022static_assert((clang::Decl::Kind)ZigClangDeclObjCCategoryImpl == clang::Decl::ObjCCategoryImpl, "");
1023static_assert((clang::Decl::Kind)ZigClangDeclObjCCategory == clang::Decl::ObjCCategory, "");
1024static_assert((clang::Decl::Kind)ZigClangDeclNamespace == clang::Decl::Namespace, "");
1025static_assert((clang::Decl::Kind)ZigClangDeclHLSLBuffer == clang::Decl::HLSLBuffer, "");
1026static_assert((clang::Decl::Kind)ZigClangDeclOMPDeclareReduction == clang::Decl::OMPDeclareReduction, "");
1027static_assert((clang::Decl::Kind)ZigClangDeclOMPDeclareMapper == clang::Decl::OMPDeclareMapper, "");
1028static_assert((clang::Decl::Kind)ZigClangDeclUnresolvedUsingValue == clang::Decl::UnresolvedUsingValue, "");
1029static_assert((clang::Decl::Kind)ZigClangDeclUnnamedGlobalConstant == clang::Decl::UnnamedGlobalConstant, "");
1030static_assert((clang::Decl::Kind)ZigClangDeclTemplateParamObject == clang::Decl::TemplateParamObject, "");
1031static_assert((clang::Decl::Kind)ZigClangDeclMSGuid == clang::Decl::MSGuid, "");
1032static_assert((clang::Decl::Kind)ZigClangDeclIndirectField == clang::Decl::IndirectField, "");
1033static_assert((clang::Decl::Kind)ZigClangDeclEnumConstant == clang::Decl::EnumConstant, "");
10581034static_assert((clang::Decl::Kind)ZigClangDeclFunction == clang::Decl::Function, "");
1059static_assert((clang::Decl::Kind)ZigClangDeclCXXDeductionGuide == clang::Decl::CXXDeductionGuide, "");
10601035static_assert((clang::Decl::Kind)ZigClangDeclCXXMethod == clang::Decl::CXXMethod, "");
1061static_assert((clang::Decl::Kind)ZigClangDeclCXXConstructor == clang::Decl::CXXConstructor, "");
1062static_assert((clang::Decl::Kind)ZigClangDeclCXXConversion == clang::Decl::CXXConversion, "");
10631036static_assert((clang::Decl::Kind)ZigClangDeclCXXDestructor == clang::Decl::CXXDestructor, "");
1064static_assert((clang::Decl::Kind)ZigClangDeclMSProperty == clang::Decl::MSProperty, "");
1065static_assert((clang::Decl::Kind)ZigClangDeclNonTypeTemplateParm == clang::Decl::NonTypeTemplateParm, "");
1037static_assert((clang::Decl::Kind)ZigClangDeclCXXConversion == clang::Decl::CXXConversion, "");
1038static_assert((clang::Decl::Kind)ZigClangDeclCXXConstructor == clang::Decl::CXXConstructor, "");
1039static_assert((clang::Decl::Kind)ZigClangDeclCXXDeductionGuide == clang::Decl::CXXDeductionGuide, "");
10661040static_assert((clang::Decl::Kind)ZigClangDeclVar == clang::Decl::Var, "");
1067static_assert((clang::Decl::Kind)ZigClangDeclDecomposition == clang::Decl::Decomposition, "");
1068static_assert((clang::Decl::Kind)ZigClangDeclImplicitParam == clang::Decl::ImplicitParam, "");
1069static_assert((clang::Decl::Kind)ZigClangDeclOMPCapturedExpr == clang::Decl::OMPCapturedExpr, "");
1070static_assert((clang::Decl::Kind)ZigClangDeclParmVar == clang::Decl::ParmVar, "");
10711041static_assert((clang::Decl::Kind)ZigClangDeclVarTemplateSpecialization == clang::Decl::VarTemplateSpecialization, "");
10721042static_assert((clang::Decl::Kind)ZigClangDeclVarTemplatePartialSpecialization == clang::Decl::VarTemplatePartialSpecialization, "");
1073static_assert((clang::Decl::Kind)ZigClangDeclEnumConstant == clang::Decl::EnumConstant, "");
1074static_assert((clang::Decl::Kind)ZigClangDeclIndirectField == clang::Decl::IndirectField, "");
1075static_assert((clang::Decl::Kind)ZigClangDeclMSGuid == clang::Decl::MSGuid, "");
1076static_assert((clang::Decl::Kind)ZigClangDeclOMPDeclareMapper == clang::Decl::OMPDeclareMapper, "");
1077static_assert((clang::Decl::Kind)ZigClangDeclOMPDeclareReduction == clang::Decl::OMPDeclareReduction, "");
1078static_assert((clang::Decl::Kind)ZigClangDeclTemplateParamObject == clang::Decl::TemplateParamObject, "");
1079static_assert((clang::Decl::Kind)ZigClangDeclUnnamedGlobalConstant == clang::Decl::UnnamedGlobalConstant, "");
1080static_assert((clang::Decl::Kind)ZigClangDeclUnresolvedUsingValue == clang::Decl::UnresolvedUsingValue, "");
1081static_assert((clang::Decl::Kind)ZigClangDeclOMPRequires == clang::Decl::OMPRequires, "");
1082static_assert((clang::Decl::Kind)ZigClangDeclOMPThreadPrivate == clang::Decl::OMPThreadPrivate, "");
1083static_assert((clang::Decl::Kind)ZigClangDeclObjCPropertyImpl == clang::Decl::ObjCPropertyImpl, "");
1084static_assert((clang::Decl::Kind)ZigClangDeclPragmaComment == clang::Decl::PragmaComment, "");
1085static_assert((clang::Decl::Kind)ZigClangDeclPragmaDetectMismatch == clang::Decl::PragmaDetectMismatch, "");
1086static_assert((clang::Decl::Kind)ZigClangDeclRequiresExprBody == clang::Decl::RequiresExprBody, "");
1087static_assert((clang::Decl::Kind)ZigClangDeclStaticAssert == clang::Decl::StaticAssert, "");
1088static_assert((clang::Decl::Kind)ZigClangDeclTopLevelStmt == clang::Decl::TopLevelStmt, "");
1089static_assert((clang::Decl::Kind)ZigClangDeclTranslationUnit == clang::Decl::TranslationUnit, "");
1043static_assert((clang::Decl::Kind)ZigClangDeclParmVar == clang::Decl::ParmVar, "");
1044static_assert((clang::Decl::Kind)ZigClangDeclOMPCapturedExpr == clang::Decl::OMPCapturedExpr, "");
1045static_assert((clang::Decl::Kind)ZigClangDeclImplicitParam == clang::Decl::ImplicitParam, "");
1046static_assert((clang::Decl::Kind)ZigClangDeclDecomposition == clang::Decl::Decomposition, "");
1047static_assert((clang::Decl::Kind)ZigClangDeclNonTypeTemplateParm == clang::Decl::NonTypeTemplateParm, "");
1048static_assert((clang::Decl::Kind)ZigClangDeclMSProperty == clang::Decl::MSProperty, "");
1049static_assert((clang::Decl::Kind)ZigClangDeclField == clang::Decl::Field, "");
1050static_assert((clang::Decl::Kind)ZigClangDeclObjCIvar == clang::Decl::ObjCIvar, "");
1051static_assert((clang::Decl::Kind)ZigClangDeclObjCAtDefsField == clang::Decl::ObjCAtDefsField, "");
1052static_assert((clang::Decl::Kind)ZigClangDeclBinding == clang::Decl::Binding, "");
1053static_assert((clang::Decl::Kind)ZigClangDeclUsingShadow == clang::Decl::UsingShadow, "");
1054static_assert((clang::Decl::Kind)ZigClangDeclConstructorUsingShadow == clang::Decl::ConstructorUsingShadow, "");
1055static_assert((clang::Decl::Kind)ZigClangDeclUsingPack == clang::Decl::UsingPack, "");
1056static_assert((clang::Decl::Kind)ZigClangDeclUsingDirective == clang::Decl::UsingDirective, "");
1057static_assert((clang::Decl::Kind)ZigClangDeclUnresolvedUsingIfExists == clang::Decl::UnresolvedUsingIfExists, "");
1058static_assert((clang::Decl::Kind)ZigClangDeclRecord == clang::Decl::Record, "");
1059static_assert((clang::Decl::Kind)ZigClangDeclCXXRecord == clang::Decl::CXXRecord, "");
1060static_assert((clang::Decl::Kind)ZigClangDeclClassTemplateSpecialization == clang::Decl::ClassTemplateSpecialization, "");
1061static_assert((clang::Decl::Kind)ZigClangDeclClassTemplatePartialSpecialization == clang::Decl::ClassTemplatePartialSpecialization, "");
1062static_assert((clang::Decl::Kind)ZigClangDeclEnum == clang::Decl::Enum, "");
1063static_assert((clang::Decl::Kind)ZigClangDeclUnresolvedUsingTypename == clang::Decl::UnresolvedUsingTypename, "");
1064static_assert((clang::Decl::Kind)ZigClangDeclTypedef == clang::Decl::Typedef, "");
1065static_assert((clang::Decl::Kind)ZigClangDeclTypeAlias == clang::Decl::TypeAlias, "");
1066static_assert((clang::Decl::Kind)ZigClangDeclObjCTypeParam == clang::Decl::ObjCTypeParam, "");
1067static_assert((clang::Decl::Kind)ZigClangDeclTemplateTypeParm == clang::Decl::TemplateTypeParm, "");
1068static_assert((clang::Decl::Kind)ZigClangDeclTemplateTemplateParm == clang::Decl::TemplateTemplateParm, "");
1069static_assert((clang::Decl::Kind)ZigClangDeclVarTemplate == clang::Decl::VarTemplate, "");
1070static_assert((clang::Decl::Kind)ZigClangDeclTypeAliasTemplate == clang::Decl::TypeAliasTemplate, "");
1071static_assert((clang::Decl::Kind)ZigClangDeclFunctionTemplate == clang::Decl::FunctionTemplate, "");
1072static_assert((clang::Decl::Kind)ZigClangDeclClassTemplate == clang::Decl::ClassTemplate, "");
1073static_assert((clang::Decl::Kind)ZigClangDeclConcept == clang::Decl::Concept, "");
1074static_assert((clang::Decl::Kind)ZigClangDeclBuiltinTemplate == clang::Decl::BuiltinTemplate, "");
1075static_assert((clang::Decl::Kind)ZigClangDeclObjCProperty == clang::Decl::ObjCProperty, "");
1076static_assert((clang::Decl::Kind)ZigClangDeclObjCCompatibleAlias == clang::Decl::ObjCCompatibleAlias, "");
1077static_assert((clang::Decl::Kind)ZigClangDeclNamespaceAlias == clang::Decl::NamespaceAlias, "");
1078static_assert((clang::Decl::Kind)ZigClangDeclLabel == clang::Decl::Label, "");
1079static_assert((clang::Decl::Kind)ZigClangDeclUsingEnum == clang::Decl::UsingEnum, "");
1080static_assert((clang::Decl::Kind)ZigClangDeclUsing == clang::Decl::Using, "");
1081static_assert((clang::Decl::Kind)ZigClangDeclLifetimeExtendedTemporary == clang::Decl::LifetimeExtendedTemporary, "");
1082static_assert((clang::Decl::Kind)ZigClangDeclImport == clang::Decl::Import, "");
1083static_assert((clang::Decl::Kind)ZigClangDeclImplicitConceptSpecialization == clang::Decl::ImplicitConceptSpecialization, "");
1084static_assert((clang::Decl::Kind)ZigClangDeclFriendTemplate == clang::Decl::FriendTemplate, "");
1085static_assert((clang::Decl::Kind)ZigClangDeclFriend == clang::Decl::Friend, "");
1086static_assert((clang::Decl::Kind)ZigClangDeclFileScopeAsm == clang::Decl::FileScopeAsm, "");
1087static_assert((clang::Decl::Kind)ZigClangDeclEmpty == clang::Decl::Empty, "");
1088static_assert((clang::Decl::Kind)ZigClangDeclAccessSpec == clang::Decl::AccessSpec, "");
10901089
10911090void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
10921091 switch (x) {
......@@ -1242,6 +1241,12 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
12421241 case clang::BuiltinType::RvvFloat16m2:
12431242 case clang::BuiltinType::RvvFloat16m4:
12441243 case clang::BuiltinType::RvvFloat16m8:
1244 case clang::BuiltinType::RvvBFloat16mf4:
1245 case clang::BuiltinType::RvvBFloat16mf2:
1246 case clang::BuiltinType::RvvBFloat16m1:
1247 case clang::BuiltinType::RvvBFloat16m2:
1248 case clang::BuiltinType::RvvBFloat16m4:
1249 case clang::BuiltinType::RvvBFloat16m8:
12451250 case clang::BuiltinType::RvvFloat32mf2:
12461251 case clang::BuiltinType::RvvFloat32m1:
12471252 case clang::BuiltinType::RvvFloat32m2:
......@@ -1484,6 +1489,31 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
14841489 case clang::BuiltinType::RvvFloat64m2x3:
14851490 case clang::BuiltinType::RvvFloat64m2x4:
14861491 case clang::BuiltinType::RvvFloat64m4x2:
1492 case clang::BuiltinType::RvvBFloat16mf4x2:
1493 case clang::BuiltinType::RvvBFloat16mf4x3:
1494 case clang::BuiltinType::RvvBFloat16mf4x4:
1495 case clang::BuiltinType::RvvBFloat16mf4x5:
1496 case clang::BuiltinType::RvvBFloat16mf4x6:
1497 case clang::BuiltinType::RvvBFloat16mf4x7:
1498 case clang::BuiltinType::RvvBFloat16mf4x8:
1499 case clang::BuiltinType::RvvBFloat16mf2x2:
1500 case clang::BuiltinType::RvvBFloat16mf2x3:
1501 case clang::BuiltinType::RvvBFloat16mf2x4:
1502 case clang::BuiltinType::RvvBFloat16mf2x5:
1503 case clang::BuiltinType::RvvBFloat16mf2x6:
1504 case clang::BuiltinType::RvvBFloat16mf2x7:
1505 case clang::BuiltinType::RvvBFloat16mf2x8:
1506 case clang::BuiltinType::RvvBFloat16m1x2:
1507 case clang::BuiltinType::RvvBFloat16m1x3:
1508 case clang::BuiltinType::RvvBFloat16m1x4:
1509 case clang::BuiltinType::RvvBFloat16m1x5:
1510 case clang::BuiltinType::RvvBFloat16m1x6:
1511 case clang::BuiltinType::RvvBFloat16m1x7:
1512 case clang::BuiltinType::RvvBFloat16m1x8:
1513 case clang::BuiltinType::RvvBFloat16m2x2:
1514 case clang::BuiltinType::RvvBFloat16m2x3:
1515 case clang::BuiltinType::RvvBFloat16m2x4:
1516 case clang::BuiltinType::RvvBFloat16m4x2:
14871517 case clang::BuiltinType::WasmExternRef:
14881518 case clang::BuiltinType::Void:
14891519 case clang::BuiltinType::Bool:
......@@ -1714,6 +1744,12 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m1 == clang
17141744static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m2 == clang::BuiltinType::RvvFloat16m2, "");
17151745static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m4 == clang::BuiltinType::RvvFloat16m4, "");
17161746static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m8 == clang::BuiltinType::RvvFloat16m8, "");
1747static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf4 == clang::BuiltinType::RvvBFloat16mf4, "");
1748static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf2 == clang::BuiltinType::RvvBFloat16mf2, "");
1749static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m1 == clang::BuiltinType::RvvBFloat16m1, "");
1750static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m2 == clang::BuiltinType::RvvBFloat16m2, "");
1751static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m4 == clang::BuiltinType::RvvBFloat16m4, "");
1752static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m8 == clang::BuiltinType::RvvBFloat16m8, "");
17171753static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32mf2 == clang::BuiltinType::RvvFloat32mf2, "");
17181754static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m1 == clang::BuiltinType::RvvFloat32m1, "");
17191755static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m2 == clang::BuiltinType::RvvFloat32m2, "");
......@@ -1956,6 +1992,31 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2x2 == cla
19561992static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2x3 == clang::BuiltinType::RvvFloat64m2x3, "");
19571993static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2x4 == clang::BuiltinType::RvvFloat64m2x4, "");
19581994static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m4x2 == clang::BuiltinType::RvvFloat64m4x2, "");
1995static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf4x2 == clang::BuiltinType::RvvBFloat16mf4x2, "");
1996static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf4x3 == clang::BuiltinType::RvvBFloat16mf4x3, "");
1997static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf4x4 == clang::BuiltinType::RvvBFloat16mf4x4, "");
1998static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf4x5 == clang::BuiltinType::RvvBFloat16mf4x5, "");
1999static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf4x6 == clang::BuiltinType::RvvBFloat16mf4x6, "");
2000static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf4x7 == clang::BuiltinType::RvvBFloat16mf4x7, "");
2001static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf4x8 == clang::BuiltinType::RvvBFloat16mf4x8, "");
2002static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf2x2 == clang::BuiltinType::RvvBFloat16mf2x2, "");
2003static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf2x3 == clang::BuiltinType::RvvBFloat16mf2x3, "");
2004static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf2x4 == clang::BuiltinType::RvvBFloat16mf2x4, "");
2005static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf2x5 == clang::BuiltinType::RvvBFloat16mf2x5, "");
2006static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf2x6 == clang::BuiltinType::RvvBFloat16mf2x6, "");
2007static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf2x7 == clang::BuiltinType::RvvBFloat16mf2x7, "");
2008static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16mf2x8 == clang::BuiltinType::RvvBFloat16mf2x8, "");
2009static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m1x2 == clang::BuiltinType::RvvBFloat16m1x2, "");
2010static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m1x3 == clang::BuiltinType::RvvBFloat16m1x3, "");
2011static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m1x4 == clang::BuiltinType::RvvBFloat16m1x4, "");
2012static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m1x5 == clang::BuiltinType::RvvBFloat16m1x5, "");
2013static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m1x6 == clang::BuiltinType::RvvBFloat16m1x6, "");
2014static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m1x7 == clang::BuiltinType::RvvBFloat16m1x7, "");
2015static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m1x8 == clang::BuiltinType::RvvBFloat16m1x8, "");
2016static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m2x2 == clang::BuiltinType::RvvBFloat16m2x2, "");
2017static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m2x3 == clang::BuiltinType::RvvBFloat16m2x3, "");
2018static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m2x4 == clang::BuiltinType::RvvBFloat16m2x4, "");
2019static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvBFloat16m4x2 == clang::BuiltinType::RvvBFloat16m4x2, "");
19592020static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeWasmExternRef == clang::BuiltinType::WasmExternRef, "");
19602021static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVoid == clang::BuiltinType::Void, "");
19612022static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeBool == clang::BuiltinType::Bool, "");
......@@ -2119,41 +2180,41 @@ static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_NearestTiesToAway
21192180static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_Dynamic == llvm::RoundingMode::Dynamic, "");
21202181static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_Invalid == llvm::RoundingMode::Invalid, "");
21212182
2122void ZigClang_detect_enum_CharacterKind(clang::CharacterLiteral::CharacterKind x) {
2183void ZigClang_detect_enum_CharacterLiteralKind(clang::CharacterLiteralKind x) {
21232184 switch (x) {
2124 case clang::CharacterLiteral::Ascii:
2125 case clang::CharacterLiteral::Wide:
2126 case clang::CharacterLiteral::UTF8:
2127 case clang::CharacterLiteral::UTF16:
2128 case clang::CharacterLiteral::UTF32:
2185 case clang::CharacterLiteralKind::Ascii:
2186 case clang::CharacterLiteralKind::Wide:
2187 case clang::CharacterLiteralKind::UTF8:
2188 case clang::CharacterLiteralKind::UTF16:
2189 case clang::CharacterLiteralKind::UTF32:
21292190 break;
21302191 }
21312192}
2132static_assert((clang::CharacterLiteral::CharacterKind)ZigClangCharacterLiteral_CharacterKind_Ascii == clang::CharacterLiteral::Ascii, "");
2133static_assert((clang::CharacterLiteral::CharacterKind)ZigClangCharacterLiteral_CharacterKind_Wide == clang::CharacterLiteral::Wide, "");
2134static_assert((clang::CharacterLiteral::CharacterKind)ZigClangCharacterLiteral_CharacterKind_UTF8 == clang::CharacterLiteral::UTF8, "");
2135static_assert((clang::CharacterLiteral::CharacterKind)ZigClangCharacterLiteral_CharacterKind_UTF16 == clang::CharacterLiteral::UTF16, "");
2136static_assert((clang::CharacterLiteral::CharacterKind)ZigClangCharacterLiteral_CharacterKind_UTF32 == clang::CharacterLiteral::UTF32, "");
2193static_assert((clang::CharacterLiteralKind)ZigClangCharacterLiteralKind_Ascii == clang::CharacterLiteralKind::Ascii, "");
2194static_assert((clang::CharacterLiteralKind)ZigClangCharacterLiteralKind_Wide == clang::CharacterLiteralKind::Wide, "");
2195static_assert((clang::CharacterLiteralKind)ZigClangCharacterLiteralKind_UTF8 == clang::CharacterLiteralKind::UTF8, "");
2196static_assert((clang::CharacterLiteralKind)ZigClangCharacterLiteralKind_UTF16 == clang::CharacterLiteralKind::UTF16, "");
2197static_assert((clang::CharacterLiteralKind)ZigClangCharacterLiteralKind_UTF32 == clang::CharacterLiteralKind::UTF32, "");
21372198
21382199void ZigClang_detect_enum_ElaboratedTypeKeyword(clang::ElaboratedTypeKeyword x) {
21392200 switch (x) {
2140 case clang::ETK_Struct:
2141 case clang::ETK_Interface:
2142 case clang::ETK_Union:
2143 case clang::ETK_Class:
2144 case clang::ETK_Enum:
2145 case clang::ETK_Typename:
2146 case clang::ETK_None:
2201 case clang::ElaboratedTypeKeyword::Struct:
2202 case clang::ElaboratedTypeKeyword::Interface:
2203 case clang::ElaboratedTypeKeyword::Union:
2204 case clang::ElaboratedTypeKeyword::Class:
2205 case clang::ElaboratedTypeKeyword::Enum:
2206 case clang::ElaboratedTypeKeyword::Typename:
2207 case clang::ElaboratedTypeKeyword::None:
21472208 break;
21482209 }
21492210}
2150static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_Struct == clang::ETK_Struct, "");
2151static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_Interface == clang::ETK_Interface, "");
2152static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_Union == clang::ETK_Union, "");
2153static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_Class == clang::ETK_Class, "");
2154static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_Enum == clang::ETK_Enum, "");
2155static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_Typename == clang::ETK_Typename, "");
2156static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_None == clang::ETK_None, "");
2211static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_Struct == clang::ElaboratedTypeKeyword::Struct, "");
2212static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_Interface == clang::ElaboratedTypeKeyword::Interface, "");
2213static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_Union == clang::ElaboratedTypeKeyword::Union, "");
2214static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_Class == clang::ElaboratedTypeKeyword::Class, "");
2215static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_Enum == clang::ElaboratedTypeKeyword::Enum, "");
2216static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_Typename == clang::ElaboratedTypeKeyword::Typename, "");
2217static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_None == clang::ElaboratedTypeKeyword::None, "");
21572218
21582219void ZigClang_detect_enum_EntityKind(clang::PreprocessedEntity::EntityKind x) {
21592220 switch (x) {
......@@ -3266,9 +3327,9 @@ ZigClangAPFloatBase_Semantics ZigClangFloatingLiteral_getRawSemantics(const ZigC
32663327 return static_cast<ZigClangAPFloatBase_Semantics>(casted->getRawSemantics());
32673328}
32683329
3269enum ZigClangCharacterLiteral_CharacterKind ZigClangStringLiteral_getKind(const struct ZigClangStringLiteral *self) {
3330enum ZigClangCharacterLiteralKind ZigClangStringLiteral_getKind(const struct ZigClangStringLiteral *self) {
32703331 auto casted = reinterpret_cast<const clang::StringLiteral *>(self);
3271 return (ZigClangCharacterLiteral_CharacterKind)casted->getKind();
3332 return (ZigClangCharacterLiteralKind)casted->getKind();
32723333}
32733334
32743335uint32_t ZigClangStringLiteral_getCodeUnit(const struct ZigClangStringLiteral *self, size_t i) {
......@@ -3558,9 +3619,9 @@ struct ZigClangSourceLocation ZigClangCharacterLiteral_getBeginLoc(const struct
35583619 return bitcast(casted->getBeginLoc());
35593620}
35603621
3561enum ZigClangCharacterLiteral_CharacterKind ZigClangCharacterLiteral_getKind(const struct ZigClangCharacterLiteral *self) {
3622enum ZigClangCharacterLiteralKind ZigClangCharacterLiteral_getKind(const struct ZigClangCharacterLiteral *self) {
35623623 auto casted = reinterpret_cast<const clang::CharacterLiteral *>(self);
3563 return (ZigClangCharacterLiteral_CharacterKind)casted->getKind();
3624 return (ZigClangCharacterLiteralKind)casted->getKind();
35643625}
35653626
35663627unsigned ZigClangCharacterLiteral_getValue(const struct ZigClangCharacterLiteral *self) {
......@@ -3971,7 +4032,8 @@ bool ZigClangEnumDecl_enumerator_iterator_neq(
39714032
39724033const struct ZigClangAPSInt *ZigClangEnumConstantDecl_getInitVal(const struct ZigClangEnumConstantDecl *self) {
39734034 auto casted = reinterpret_cast<const clang::EnumConstantDecl *>(self);
3974 const llvm::APSInt *result = &casted->getInitVal();
4035 llvm::APSInt *result = new llvm::APSInt();
4036 *result = casted->getInitVal();
39754037 return reinterpret_cast<const ZigClangAPSInt *>(result);
39764038}
39774039
src/zig_clang.h+356-325
......@@ -302,239 +302,240 @@ enum ZigClangTypeClass {
302302
303303enum ZigClangStmtClass {
304304 ZigClangStmt_NoStmtClass,
305 ZigClangStmt_GCCAsmStmtClass,
306 ZigClangStmt_MSAsmStmtClass,
307 ZigClangStmt_BreakStmtClass,
308 ZigClangStmt_CXXCatchStmtClass,
309 ZigClangStmt_CXXForRangeStmtClass,
310 ZigClangStmt_CXXTryStmtClass,
311 ZigClangStmt_CapturedStmtClass,
312 ZigClangStmt_CompoundStmtClass,
313 ZigClangStmt_ContinueStmtClass,
314 ZigClangStmt_CoreturnStmtClass,
315 ZigClangStmt_CoroutineBodyStmtClass,
316 ZigClangStmt_DeclStmtClass,
317 ZigClangStmt_DoStmtClass,
318 ZigClangStmt_ForStmtClass,
319 ZigClangStmt_GotoStmtClass,
320 ZigClangStmt_IfStmtClass,
321 ZigClangStmt_IndirectGotoStmtClass,
322 ZigClangStmt_MSDependentExistsStmtClass,
323 ZigClangStmt_NullStmtClass,
324 ZigClangStmt_OMPCanonicalLoopClass,
325 ZigClangStmt_OMPAtomicDirectiveClass,
326 ZigClangStmt_OMPBarrierDirectiveClass,
327 ZigClangStmt_OMPCancelDirectiveClass,
328 ZigClangStmt_OMPCancellationPointDirectiveClass,
329 ZigClangStmt_OMPCriticalDirectiveClass,
330 ZigClangStmt_OMPDepobjDirectiveClass,
331 ZigClangStmt_OMPDispatchDirectiveClass,
332 ZigClangStmt_OMPErrorDirectiveClass,
333 ZigClangStmt_OMPFlushDirectiveClass,
334 ZigClangStmt_OMPInteropDirectiveClass,
335 ZigClangStmt_OMPDistributeDirectiveClass,
336 ZigClangStmt_OMPDistributeParallelForDirectiveClass,
337 ZigClangStmt_OMPDistributeParallelForSimdDirectiveClass,
338 ZigClangStmt_OMPDistributeSimdDirectiveClass,
339 ZigClangStmt_OMPForDirectiveClass,
340 ZigClangStmt_OMPForSimdDirectiveClass,
341 ZigClangStmt_OMPGenericLoopDirectiveClass,
342 ZigClangStmt_OMPMaskedTaskLoopDirectiveClass,
343 ZigClangStmt_OMPMaskedTaskLoopSimdDirectiveClass,
344 ZigClangStmt_OMPMasterTaskLoopDirectiveClass,
345 ZigClangStmt_OMPMasterTaskLoopSimdDirectiveClass,
346 ZigClangStmt_OMPParallelForDirectiveClass,
347 ZigClangStmt_OMPParallelForSimdDirectiveClass,
348 ZigClangStmt_OMPParallelGenericLoopDirectiveClass,
349 ZigClangStmt_OMPParallelMaskedTaskLoopDirectiveClass,
350 ZigClangStmt_OMPParallelMaskedTaskLoopSimdDirectiveClass,
351 ZigClangStmt_OMPParallelMasterTaskLoopDirectiveClass,
352 ZigClangStmt_OMPParallelMasterTaskLoopSimdDirectiveClass,
353 ZigClangStmt_OMPSimdDirectiveClass,
354 ZigClangStmt_OMPTargetParallelForSimdDirectiveClass,
355 ZigClangStmt_OMPTargetParallelGenericLoopDirectiveClass,
356 ZigClangStmt_OMPTargetSimdDirectiveClass,
357 ZigClangStmt_OMPTargetTeamsDistributeDirectiveClass,
358 ZigClangStmt_OMPTargetTeamsDistributeParallelForDirectiveClass,
359 ZigClangStmt_OMPTargetTeamsDistributeParallelForSimdDirectiveClass,
360 ZigClangStmt_OMPTargetTeamsDistributeSimdDirectiveClass,
361 ZigClangStmt_OMPTargetTeamsGenericLoopDirectiveClass,
362 ZigClangStmt_OMPTaskLoopDirectiveClass,
363 ZigClangStmt_OMPTaskLoopSimdDirectiveClass,
364 ZigClangStmt_OMPTeamsDistributeDirectiveClass,
365 ZigClangStmt_OMPTeamsDistributeParallelForDirectiveClass,
366 ZigClangStmt_OMPTeamsDistributeParallelForSimdDirectiveClass,
367 ZigClangStmt_OMPTeamsDistributeSimdDirectiveClass,
368 ZigClangStmt_OMPTeamsGenericLoopDirectiveClass,
369 ZigClangStmt_OMPTileDirectiveClass,
370 ZigClangStmt_OMPUnrollDirectiveClass,
371 ZigClangStmt_OMPMaskedDirectiveClass,
372 ZigClangStmt_OMPMasterDirectiveClass,
373 ZigClangStmt_OMPMetaDirectiveClass,
374 ZigClangStmt_OMPOrderedDirectiveClass,
375 ZigClangStmt_OMPParallelDirectiveClass,
376 ZigClangStmt_OMPParallelMaskedDirectiveClass,
377 ZigClangStmt_OMPParallelMasterDirectiveClass,
378 ZigClangStmt_OMPParallelSectionsDirectiveClass,
379 ZigClangStmt_OMPScanDirectiveClass,
380 ZigClangStmt_OMPSectionDirectiveClass,
381 ZigClangStmt_OMPSectionsDirectiveClass,
382 ZigClangStmt_OMPSingleDirectiveClass,
383 ZigClangStmt_OMPTargetDataDirectiveClass,
384 ZigClangStmt_OMPTargetDirectiveClass,
385 ZigClangStmt_OMPTargetEnterDataDirectiveClass,
386 ZigClangStmt_OMPTargetExitDataDirectiveClass,
387 ZigClangStmt_OMPTargetParallelDirectiveClass,
388 ZigClangStmt_OMPTargetParallelForDirectiveClass,
389 ZigClangStmt_OMPTargetTeamsDirectiveClass,
390 ZigClangStmt_OMPTargetUpdateDirectiveClass,
391 ZigClangStmt_OMPTaskDirectiveClass,
392 ZigClangStmt_OMPTaskgroupDirectiveClass,
393 ZigClangStmt_OMPTaskwaitDirectiveClass,
394 ZigClangStmt_OMPTaskyieldDirectiveClass,
395 ZigClangStmt_OMPTeamsDirectiveClass,
396 ZigClangStmt_ObjCAtCatchStmtClass,
397 ZigClangStmt_ObjCAtFinallyStmtClass,
398 ZigClangStmt_ObjCAtSynchronizedStmtClass,
399 ZigClangStmt_ObjCAtThrowStmtClass,
400 ZigClangStmt_ObjCAtTryStmtClass,
401 ZigClangStmt_ObjCAutoreleasePoolStmtClass,
402 ZigClangStmt_ObjCForCollectionStmtClass,
403 ZigClangStmt_ReturnStmtClass,
404 ZigClangStmt_SEHExceptStmtClass,
405 ZigClangStmt_SEHFinallyStmtClass,
406 ZigClangStmt_SEHLeaveStmtClass,
407 ZigClangStmt_SEHTryStmtClass,
408 ZigClangStmt_CaseStmtClass,
409 ZigClangStmt_DefaultStmtClass,
410 ZigClangStmt_SwitchStmtClass,
411 ZigClangStmt_AttributedStmtClass,
412 ZigClangStmt_BinaryConditionalOperatorClass,
413 ZigClangStmt_ConditionalOperatorClass,
414 ZigClangStmt_AddrLabelExprClass,
415 ZigClangStmt_ArrayInitIndexExprClass,
416 ZigClangStmt_ArrayInitLoopExprClass,
417 ZigClangStmt_ArraySubscriptExprClass,
418 ZigClangStmt_ArrayTypeTraitExprClass,
419 ZigClangStmt_AsTypeExprClass,
420 ZigClangStmt_AtomicExprClass,
421 ZigClangStmt_BinaryOperatorClass,
422 ZigClangStmt_CompoundAssignOperatorClass,
423 ZigClangStmt_BlockExprClass,
424 ZigClangStmt_CXXBindTemporaryExprClass,
425 ZigClangStmt_CXXBoolLiteralExprClass,
426 ZigClangStmt_CXXConstructExprClass,
427 ZigClangStmt_CXXTemporaryObjectExprClass,
428 ZigClangStmt_CXXDefaultArgExprClass,
429 ZigClangStmt_CXXDefaultInitExprClass,
430 ZigClangStmt_CXXDeleteExprClass,
431 ZigClangStmt_CXXDependentScopeMemberExprClass,
432 ZigClangStmt_CXXFoldExprClass,
433 ZigClangStmt_CXXInheritedCtorInitExprClass,
434 ZigClangStmt_CXXNewExprClass,
435 ZigClangStmt_CXXNoexceptExprClass,
436 ZigClangStmt_CXXNullPtrLiteralExprClass,
437 ZigClangStmt_CXXParenListInitExprClass,
438 ZigClangStmt_CXXPseudoDestructorExprClass,
439 ZigClangStmt_CXXRewrittenBinaryOperatorClass,
440 ZigClangStmt_CXXScalarValueInitExprClass,
441 ZigClangStmt_CXXStdInitializerListExprClass,
442 ZigClangStmt_CXXThisExprClass,
443 ZigClangStmt_CXXThrowExprClass,
444 ZigClangStmt_CXXTypeidExprClass,
445 ZigClangStmt_CXXUnresolvedConstructExprClass,
446 ZigClangStmt_CXXUuidofExprClass,
305 ZigClangStmt_WhileStmtClass,
306 ZigClangStmt_LabelStmtClass,
307 ZigClangStmt_VAArgExprClass,
308 ZigClangStmt_UnaryOperatorClass,
309 ZigClangStmt_UnaryExprOrTypeTraitExprClass,
310 ZigClangStmt_TypoExprClass,
311 ZigClangStmt_TypeTraitExprClass,
312 ZigClangStmt_SubstNonTypeTemplateParmPackExprClass,
313 ZigClangStmt_SubstNonTypeTemplateParmExprClass,
314 ZigClangStmt_StringLiteralClass,
315 ZigClangStmt_StmtExprClass,
316 ZigClangStmt_SourceLocExprClass,
317 ZigClangStmt_SizeOfPackExprClass,
318 ZigClangStmt_ShuffleVectorExprClass,
319 ZigClangStmt_SYCLUniqueStableNameExprClass,
320 ZigClangStmt_RequiresExprClass,
321 ZigClangStmt_RecoveryExprClass,
322 ZigClangStmt_PseudoObjectExprClass,
323 ZigClangStmt_PredefinedExprClass,
324 ZigClangStmt_ParenListExprClass,
325 ZigClangStmt_ParenExprClass,
326 ZigClangStmt_PackExpansionExprClass,
327 ZigClangStmt_UnresolvedMemberExprClass,
328 ZigClangStmt_UnresolvedLookupExprClass,
329 ZigClangStmt_OpaqueValueExprClass,
330 ZigClangStmt_OffsetOfExprClass,
331 ZigClangStmt_ObjCSubscriptRefExprClass,
332 ZigClangStmt_ObjCStringLiteralClass,
333 ZigClangStmt_ObjCSelectorExprClass,
334 ZigClangStmt_ObjCProtocolExprClass,
335 ZigClangStmt_ObjCPropertyRefExprClass,
336 ZigClangStmt_ObjCMessageExprClass,
337 ZigClangStmt_ObjCIvarRefExprClass,
338 ZigClangStmt_ObjCIsaExprClass,
339 ZigClangStmt_ObjCIndirectCopyRestoreExprClass,
340 ZigClangStmt_ObjCEncodeExprClass,
341 ZigClangStmt_ObjCDictionaryLiteralClass,
342 ZigClangStmt_ObjCBoxedExprClass,
343 ZigClangStmt_ObjCBoolLiteralExprClass,
344 ZigClangStmt_ObjCAvailabilityCheckExprClass,
345 ZigClangStmt_ObjCArrayLiteralClass,
346 ZigClangStmt_OMPIteratorExprClass,
347 ZigClangStmt_OMPArrayShapingExprClass,
348 ZigClangStmt_OMPArraySectionExprClass,
349 ZigClangStmt_NoInitExprClass,
350 ZigClangStmt_MemberExprClass,
351 ZigClangStmt_MatrixSubscriptExprClass,
352 ZigClangStmt_MaterializeTemporaryExprClass,
353 ZigClangStmt_MSPropertySubscriptExprClass,
354 ZigClangStmt_MSPropertyRefExprClass,
355 ZigClangStmt_LambdaExprClass,
356 ZigClangStmt_IntegerLiteralClass,
357 ZigClangStmt_InitListExprClass,
358 ZigClangStmt_ImplicitValueInitExprClass,
359 ZigClangStmt_ImaginaryLiteralClass,
360 ZigClangStmt_GenericSelectionExprClass,
361 ZigClangStmt_GNUNullExprClass,
362 ZigClangStmt_FunctionParmPackExprClass,
363 ZigClangStmt_ExprWithCleanupsClass,
364 ZigClangStmt_ConstantExprClass,
365 ZigClangStmt_FloatingLiteralClass,
366 ZigClangStmt_FixedPointLiteralClass,
367 ZigClangStmt_ExtVectorElementExprClass,
368 ZigClangStmt_ExpressionTraitExprClass,
369 ZigClangStmt_DesignatedInitUpdateExprClass,
370 ZigClangStmt_DesignatedInitExprClass,
371 ZigClangStmt_DependentScopeDeclRefExprClass,
372 ZigClangStmt_DependentCoawaitExprClass,
373 ZigClangStmt_DeclRefExprClass,
374 ZigClangStmt_CoyieldExprClass,
375 ZigClangStmt_CoawaitExprClass,
376 ZigClangStmt_ConvertVectorExprClass,
377 ZigClangStmt_ConceptSpecializationExprClass,
378 ZigClangStmt_CompoundLiteralExprClass,
379 ZigClangStmt_ChooseExprClass,
380 ZigClangStmt_CharacterLiteralClass,
381 ZigClangStmt_ImplicitCastExprClass,
382 ZigClangStmt_ObjCBridgedCastExprClass,
383 ZigClangStmt_CXXStaticCastExprClass,
384 ZigClangStmt_CXXReinterpretCastExprClass,
385 ZigClangStmt_CXXDynamicCastExprClass,
386 ZigClangStmt_CXXConstCastExprClass,
387 ZigClangStmt_CXXAddrspaceCastExprClass,
388 ZigClangStmt_CXXFunctionalCastExprClass,
389 ZigClangStmt_CStyleCastExprClass,
390 ZigClangStmt_BuiltinBitCastExprClass,
447391 ZigClangStmt_CallExprClass,
448 ZigClangStmt_CUDAKernelCallExprClass,
449 ZigClangStmt_CXXMemberCallExprClass,
450 ZigClangStmt_CXXOperatorCallExprClass,
451392 ZigClangStmt_UserDefinedLiteralClass,
452 ZigClangStmt_BuiltinBitCastExprClass,
453 ZigClangStmt_CStyleCastExprClass,
454 ZigClangStmt_CXXFunctionalCastExprClass,
455 ZigClangStmt_CXXAddrspaceCastExprClass,
456 ZigClangStmt_CXXConstCastExprClass,
457 ZigClangStmt_CXXDynamicCastExprClass,
458 ZigClangStmt_CXXReinterpretCastExprClass,
459 ZigClangStmt_CXXStaticCastExprClass,
460 ZigClangStmt_ObjCBridgedCastExprClass,
461 ZigClangStmt_ImplicitCastExprClass,
462 ZigClangStmt_CharacterLiteralClass,
463 ZigClangStmt_ChooseExprClass,
464 ZigClangStmt_CompoundLiteralExprClass,
465 ZigClangStmt_ConceptSpecializationExprClass,
466 ZigClangStmt_ConvertVectorExprClass,
467 ZigClangStmt_CoawaitExprClass,
468 ZigClangStmt_CoyieldExprClass,
469 ZigClangStmt_DeclRefExprClass,
470 ZigClangStmt_DependentCoawaitExprClass,
471 ZigClangStmt_DependentScopeDeclRefExprClass,
472 ZigClangStmt_DesignatedInitExprClass,
473 ZigClangStmt_DesignatedInitUpdateExprClass,
474 ZigClangStmt_ExpressionTraitExprClass,
475 ZigClangStmt_ExtVectorElementExprClass,
476 ZigClangStmt_FixedPointLiteralClass,
477 ZigClangStmt_FloatingLiteralClass,
478 ZigClangStmt_ConstantExprClass,
479 ZigClangStmt_ExprWithCleanupsClass,
480 ZigClangStmt_FunctionParmPackExprClass,
481 ZigClangStmt_GNUNullExprClass,
482 ZigClangStmt_GenericSelectionExprClass,
483 ZigClangStmt_ImaginaryLiteralClass,
484 ZigClangStmt_ImplicitValueInitExprClass,
485 ZigClangStmt_InitListExprClass,
486 ZigClangStmt_IntegerLiteralClass,
487 ZigClangStmt_LambdaExprClass,
488 ZigClangStmt_MSPropertyRefExprClass,
489 ZigClangStmt_MSPropertySubscriptExprClass,
490 ZigClangStmt_MaterializeTemporaryExprClass,
491 ZigClangStmt_MatrixSubscriptExprClass,
492 ZigClangStmt_MemberExprClass,
493 ZigClangStmt_NoInitExprClass,
494 ZigClangStmt_OMPArraySectionExprClass,
495 ZigClangStmt_OMPArrayShapingExprClass,
496 ZigClangStmt_OMPIteratorExprClass,
497 ZigClangStmt_ObjCArrayLiteralClass,
498 ZigClangStmt_ObjCAvailabilityCheckExprClass,
499 ZigClangStmt_ObjCBoolLiteralExprClass,
500 ZigClangStmt_ObjCBoxedExprClass,
501 ZigClangStmt_ObjCDictionaryLiteralClass,
502 ZigClangStmt_ObjCEncodeExprClass,
503 ZigClangStmt_ObjCIndirectCopyRestoreExprClass,
504 ZigClangStmt_ObjCIsaExprClass,
505 ZigClangStmt_ObjCIvarRefExprClass,
506 ZigClangStmt_ObjCMessageExprClass,
507 ZigClangStmt_ObjCPropertyRefExprClass,
508 ZigClangStmt_ObjCProtocolExprClass,
509 ZigClangStmt_ObjCSelectorExprClass,
510 ZigClangStmt_ObjCStringLiteralClass,
511 ZigClangStmt_ObjCSubscriptRefExprClass,
512 ZigClangStmt_OffsetOfExprClass,
513 ZigClangStmt_OpaqueValueExprClass,
514 ZigClangStmt_UnresolvedLookupExprClass,
515 ZigClangStmt_UnresolvedMemberExprClass,
516 ZigClangStmt_PackExpansionExprClass,
517 ZigClangStmt_ParenExprClass,
518 ZigClangStmt_ParenListExprClass,
519 ZigClangStmt_PredefinedExprClass,
520 ZigClangStmt_PseudoObjectExprClass,
521 ZigClangStmt_RecoveryExprClass,
522 ZigClangStmt_RequiresExprClass,
523 ZigClangStmt_SYCLUniqueStableNameExprClass,
524 ZigClangStmt_ShuffleVectorExprClass,
525 ZigClangStmt_SizeOfPackExprClass,
526 ZigClangStmt_SourceLocExprClass,
527 ZigClangStmt_StmtExprClass,
528 ZigClangStmt_StringLiteralClass,
529 ZigClangStmt_SubstNonTypeTemplateParmExprClass,
530 ZigClangStmt_SubstNonTypeTemplateParmPackExprClass,
531 ZigClangStmt_TypeTraitExprClass,
532 ZigClangStmt_TypoExprClass,
533 ZigClangStmt_UnaryExprOrTypeTraitExprClass,
534 ZigClangStmt_UnaryOperatorClass,
535 ZigClangStmt_VAArgExprClass,
536 ZigClangStmt_LabelStmtClass,
537 ZigClangStmt_WhileStmtClass,
393 ZigClangStmt_CXXOperatorCallExprClass,
394 ZigClangStmt_CXXMemberCallExprClass,
395 ZigClangStmt_CUDAKernelCallExprClass,
396 ZigClangStmt_CXXUuidofExprClass,
397 ZigClangStmt_CXXUnresolvedConstructExprClass,
398 ZigClangStmt_CXXTypeidExprClass,
399 ZigClangStmt_CXXThrowExprClass,
400 ZigClangStmt_CXXThisExprClass,
401 ZigClangStmt_CXXStdInitializerListExprClass,
402 ZigClangStmt_CXXScalarValueInitExprClass,
403 ZigClangStmt_CXXRewrittenBinaryOperatorClass,
404 ZigClangStmt_CXXPseudoDestructorExprClass,
405 ZigClangStmt_CXXParenListInitExprClass,
406 ZigClangStmt_CXXNullPtrLiteralExprClass,
407 ZigClangStmt_CXXNoexceptExprClass,
408 ZigClangStmt_CXXNewExprClass,
409 ZigClangStmt_CXXInheritedCtorInitExprClass,
410 ZigClangStmt_CXXFoldExprClass,
411 ZigClangStmt_CXXDependentScopeMemberExprClass,
412 ZigClangStmt_CXXDeleteExprClass,
413 ZigClangStmt_CXXDefaultInitExprClass,
414 ZigClangStmt_CXXDefaultArgExprClass,
415 ZigClangStmt_CXXConstructExprClass,
416 ZigClangStmt_CXXTemporaryObjectExprClass,
417 ZigClangStmt_CXXBoolLiteralExprClass,
418 ZigClangStmt_CXXBindTemporaryExprClass,
419 ZigClangStmt_BlockExprClass,
420 ZigClangStmt_BinaryOperatorClass,
421 ZigClangStmt_CompoundAssignOperatorClass,
422 ZigClangStmt_AtomicExprClass,
423 ZigClangStmt_AsTypeExprClass,
424 ZigClangStmt_ArrayTypeTraitExprClass,
425 ZigClangStmt_ArraySubscriptExprClass,
426 ZigClangStmt_ArrayInitLoopExprClass,
427 ZigClangStmt_ArrayInitIndexExprClass,
428 ZigClangStmt_AddrLabelExprClass,
429 ZigClangStmt_ConditionalOperatorClass,
430 ZigClangStmt_BinaryConditionalOperatorClass,
431 ZigClangStmt_AttributedStmtClass,
432 ZigClangStmt_SwitchStmtClass,
433 ZigClangStmt_DefaultStmtClass,
434 ZigClangStmt_CaseStmtClass,
435 ZigClangStmt_SEHTryStmtClass,
436 ZigClangStmt_SEHLeaveStmtClass,
437 ZigClangStmt_SEHFinallyStmtClass,
438 ZigClangStmt_SEHExceptStmtClass,
439 ZigClangStmt_ReturnStmtClass,
440 ZigClangStmt_ObjCForCollectionStmtClass,
441 ZigClangStmt_ObjCAutoreleasePoolStmtClass,
442 ZigClangStmt_ObjCAtTryStmtClass,
443 ZigClangStmt_ObjCAtThrowStmtClass,
444 ZigClangStmt_ObjCAtSynchronizedStmtClass,
445 ZigClangStmt_ObjCAtFinallyStmtClass,
446 ZigClangStmt_ObjCAtCatchStmtClass,
447 ZigClangStmt_OMPTeamsDirectiveClass,
448 ZigClangStmt_OMPTaskyieldDirectiveClass,
449 ZigClangStmt_OMPTaskwaitDirectiveClass,
450 ZigClangStmt_OMPTaskgroupDirectiveClass,
451 ZigClangStmt_OMPTaskDirectiveClass,
452 ZigClangStmt_OMPTargetUpdateDirectiveClass,
453 ZigClangStmt_OMPTargetTeamsDirectiveClass,
454 ZigClangStmt_OMPTargetParallelForDirectiveClass,
455 ZigClangStmt_OMPTargetParallelDirectiveClass,
456 ZigClangStmt_OMPTargetExitDataDirectiveClass,
457 ZigClangStmt_OMPTargetEnterDataDirectiveClass,
458 ZigClangStmt_OMPTargetDirectiveClass,
459 ZigClangStmt_OMPTargetDataDirectiveClass,
460 ZigClangStmt_OMPSingleDirectiveClass,
461 ZigClangStmt_OMPSectionsDirectiveClass,
462 ZigClangStmt_OMPSectionDirectiveClass,
463 ZigClangStmt_OMPScopeDirectiveClass,
464 ZigClangStmt_OMPScanDirectiveClass,
465 ZigClangStmt_OMPParallelSectionsDirectiveClass,
466 ZigClangStmt_OMPParallelMasterDirectiveClass,
467 ZigClangStmt_OMPParallelMaskedDirectiveClass,
468 ZigClangStmt_OMPParallelDirectiveClass,
469 ZigClangStmt_OMPOrderedDirectiveClass,
470 ZigClangStmt_OMPMetaDirectiveClass,
471 ZigClangStmt_OMPMasterDirectiveClass,
472 ZigClangStmt_OMPMaskedDirectiveClass,
473 ZigClangStmt_OMPUnrollDirectiveClass,
474 ZigClangStmt_OMPTileDirectiveClass,
475 ZigClangStmt_OMPTeamsGenericLoopDirectiveClass,
476 ZigClangStmt_OMPTeamsDistributeSimdDirectiveClass,
477 ZigClangStmt_OMPTeamsDistributeParallelForSimdDirectiveClass,
478 ZigClangStmt_OMPTeamsDistributeParallelForDirectiveClass,
479 ZigClangStmt_OMPTeamsDistributeDirectiveClass,
480 ZigClangStmt_OMPTaskLoopSimdDirectiveClass,
481 ZigClangStmt_OMPTaskLoopDirectiveClass,
482 ZigClangStmt_OMPTargetTeamsGenericLoopDirectiveClass,
483 ZigClangStmt_OMPTargetTeamsDistributeSimdDirectiveClass,
484 ZigClangStmt_OMPTargetTeamsDistributeParallelForSimdDirectiveClass,
485 ZigClangStmt_OMPTargetTeamsDistributeParallelForDirectiveClass,
486 ZigClangStmt_OMPTargetTeamsDistributeDirectiveClass,
487 ZigClangStmt_OMPTargetSimdDirectiveClass,
488 ZigClangStmt_OMPTargetParallelGenericLoopDirectiveClass,
489 ZigClangStmt_OMPTargetParallelForSimdDirectiveClass,
490 ZigClangStmt_OMPSimdDirectiveClass,
491 ZigClangStmt_OMPParallelMasterTaskLoopSimdDirectiveClass,
492 ZigClangStmt_OMPParallelMasterTaskLoopDirectiveClass,
493 ZigClangStmt_OMPParallelMaskedTaskLoopSimdDirectiveClass,
494 ZigClangStmt_OMPParallelMaskedTaskLoopDirectiveClass,
495 ZigClangStmt_OMPParallelGenericLoopDirectiveClass,
496 ZigClangStmt_OMPParallelForSimdDirectiveClass,
497 ZigClangStmt_OMPParallelForDirectiveClass,
498 ZigClangStmt_OMPMasterTaskLoopSimdDirectiveClass,
499 ZigClangStmt_OMPMasterTaskLoopDirectiveClass,
500 ZigClangStmt_OMPMaskedTaskLoopSimdDirectiveClass,
501 ZigClangStmt_OMPMaskedTaskLoopDirectiveClass,
502 ZigClangStmt_OMPGenericLoopDirectiveClass,
503 ZigClangStmt_OMPForSimdDirectiveClass,
504 ZigClangStmt_OMPForDirectiveClass,
505 ZigClangStmt_OMPDistributeSimdDirectiveClass,
506 ZigClangStmt_OMPDistributeParallelForSimdDirectiveClass,
507 ZigClangStmt_OMPDistributeParallelForDirectiveClass,
508 ZigClangStmt_OMPDistributeDirectiveClass,
509 ZigClangStmt_OMPInteropDirectiveClass,
510 ZigClangStmt_OMPFlushDirectiveClass,
511 ZigClangStmt_OMPErrorDirectiveClass,
512 ZigClangStmt_OMPDispatchDirectiveClass,
513 ZigClangStmt_OMPDepobjDirectiveClass,
514 ZigClangStmt_OMPCriticalDirectiveClass,
515 ZigClangStmt_OMPCancellationPointDirectiveClass,
516 ZigClangStmt_OMPCancelDirectiveClass,
517 ZigClangStmt_OMPBarrierDirectiveClass,
518 ZigClangStmt_OMPAtomicDirectiveClass,
519 ZigClangStmt_OMPCanonicalLoopClass,
520 ZigClangStmt_NullStmtClass,
521 ZigClangStmt_MSDependentExistsStmtClass,
522 ZigClangStmt_IndirectGotoStmtClass,
523 ZigClangStmt_IfStmtClass,
524 ZigClangStmt_GotoStmtClass,
525 ZigClangStmt_ForStmtClass,
526 ZigClangStmt_DoStmtClass,
527 ZigClangStmt_DeclStmtClass,
528 ZigClangStmt_CoroutineBodyStmtClass,
529 ZigClangStmt_CoreturnStmtClass,
530 ZigClangStmt_ContinueStmtClass,
531 ZigClangStmt_CompoundStmtClass,
532 ZigClangStmt_CapturedStmtClass,
533 ZigClangStmt_CXXTryStmtClass,
534 ZigClangStmt_CXXForRangeStmtClass,
535 ZigClangStmt_CXXCatchStmtClass,
536 ZigClangStmt_BreakStmtClass,
537 ZigClangStmt_MSAsmStmtClass,
538 ZigClangStmt_GCCAsmStmtClass,
538539};
539540
540541enum ZigClangCK {
......@@ -606,93 +607,92 @@ enum ZigClangCK {
606607};
607608
608609enum ZigClangDeclKind {
609 ZigClangDeclAccessSpec,
610 ZigClangDeclBlock,
611 ZigClangDeclCaptured,
612 ZigClangDeclClassScopeFunctionSpecialization,
613 ZigClangDeclEmpty,
614 ZigClangDeclExport,
615 ZigClangDeclExternCContext,
616 ZigClangDeclFileScopeAsm,
617 ZigClangDeclFriend,
618 ZigClangDeclFriendTemplate,
619 ZigClangDeclImplicitConceptSpecialization,
620 ZigClangDeclImport,
621 ZigClangDeclLifetimeExtendedTemporary,
610 ZigClangDeclTranslationUnit,
611 ZigClangDeclRequiresExprBody,
622612 ZigClangDeclLinkageSpec,
623 ZigClangDeclUsing,
624 ZigClangDeclUsingEnum,
625 ZigClangDeclHLSLBuffer,
626 ZigClangDeclLabel,
627 ZigClangDeclNamespace,
628 ZigClangDeclNamespaceAlias,
629 ZigClangDeclObjCCompatibleAlias,
630 ZigClangDeclObjCCategory,
631 ZigClangDeclObjCCategoryImpl,
632 ZigClangDeclObjCImplementation,
633 ZigClangDeclObjCInterface,
634 ZigClangDeclObjCProtocol,
613 ZigClangDeclExternCContext,
614 ZigClangDeclExport,
615 ZigClangDeclCaptured,
616 ZigClangDeclBlock,
617 ZigClangDeclTopLevelStmt,
618 ZigClangDeclStaticAssert,
619 ZigClangDeclPragmaDetectMismatch,
620 ZigClangDeclPragmaComment,
621 ZigClangDeclObjCPropertyImpl,
622 ZigClangDeclOMPThreadPrivate,
623 ZigClangDeclOMPRequires,
624 ZigClangDeclOMPAllocate,
635625 ZigClangDeclObjCMethod,
636 ZigClangDeclObjCProperty,
637 ZigClangDeclBuiltinTemplate,
638 ZigClangDeclConcept,
639 ZigClangDeclClassTemplate,
640 ZigClangDeclFunctionTemplate,
641 ZigClangDeclTypeAliasTemplate,
642 ZigClangDeclVarTemplate,
643 ZigClangDeclTemplateTemplateParm,
644 ZigClangDeclEnum,
645 ZigClangDeclRecord,
646 ZigClangDeclCXXRecord,
647 ZigClangDeclClassTemplateSpecialization,
648 ZigClangDeclClassTemplatePartialSpecialization,
649 ZigClangDeclTemplateTypeParm,
650 ZigClangDeclObjCTypeParam,
651 ZigClangDeclTypeAlias,
652 ZigClangDeclTypedef,
653 ZigClangDeclUnresolvedUsingTypename,
654 ZigClangDeclUnresolvedUsingIfExists,
655 ZigClangDeclUsingDirective,
656 ZigClangDeclUsingPack,
657 ZigClangDeclUsingShadow,
658 ZigClangDeclConstructorUsingShadow,
659 ZigClangDeclBinding,
660 ZigClangDeclField,
661 ZigClangDeclObjCAtDefsField,
662 ZigClangDeclObjCIvar,
626 ZigClangDeclObjCProtocol,
627 ZigClangDeclObjCInterface,
628 ZigClangDeclObjCImplementation,
629 ZigClangDeclObjCCategoryImpl,
630 ZigClangDeclObjCCategory,
631 ZigClangDeclNamespace,
632 ZigClangDeclHLSLBuffer,
633 ZigClangDeclOMPDeclareReduction,
634 ZigClangDeclOMPDeclareMapper,
635 ZigClangDeclUnresolvedUsingValue,
636 ZigClangDeclUnnamedGlobalConstant,
637 ZigClangDeclTemplateParamObject,
638 ZigClangDeclMSGuid,
639 ZigClangDeclIndirectField,
640 ZigClangDeclEnumConstant,
663641 ZigClangDeclFunction,
664 ZigClangDeclCXXDeductionGuide,
665642 ZigClangDeclCXXMethod,
666 ZigClangDeclCXXConstructor,
667 ZigClangDeclCXXConversion,
668643 ZigClangDeclCXXDestructor,
669 ZigClangDeclMSProperty,
670 ZigClangDeclNonTypeTemplateParm,
644 ZigClangDeclCXXConversion,
645 ZigClangDeclCXXConstructor,
646 ZigClangDeclCXXDeductionGuide,
671647 ZigClangDeclVar,
672 ZigClangDeclDecomposition,
673 ZigClangDeclImplicitParam,
674 ZigClangDeclOMPCapturedExpr,
675 ZigClangDeclParmVar,
676648 ZigClangDeclVarTemplateSpecialization,
677649 ZigClangDeclVarTemplatePartialSpecialization,
678 ZigClangDeclEnumConstant,
679 ZigClangDeclIndirectField,
680 ZigClangDeclMSGuid,
681 ZigClangDeclOMPDeclareMapper,
682 ZigClangDeclOMPDeclareReduction,
683 ZigClangDeclTemplateParamObject,
684 ZigClangDeclUnnamedGlobalConstant,
685 ZigClangDeclUnresolvedUsingValue,
686 ZigClangDeclOMPAllocate,
687 ZigClangDeclOMPRequires,
688 ZigClangDeclOMPThreadPrivate,
689 ZigClangDeclObjCPropertyImpl,
690 ZigClangDeclPragmaComment,
691 ZigClangDeclPragmaDetectMismatch,
692 ZigClangDeclRequiresExprBody,
693 ZigClangDeclStaticAssert,
694 ZigClangDeclTopLevelStmt,
695 ZigClangDeclTranslationUnit,
650 ZigClangDeclParmVar,
651 ZigClangDeclOMPCapturedExpr,
652 ZigClangDeclImplicitParam,
653 ZigClangDeclDecomposition,
654 ZigClangDeclNonTypeTemplateParm,
655 ZigClangDeclMSProperty,
656 ZigClangDeclField,
657 ZigClangDeclObjCIvar,
658 ZigClangDeclObjCAtDefsField,
659 ZigClangDeclBinding,
660 ZigClangDeclUsingShadow,
661 ZigClangDeclConstructorUsingShadow,
662 ZigClangDeclUsingPack,
663 ZigClangDeclUsingDirective,
664 ZigClangDeclUnresolvedUsingIfExists,
665 ZigClangDeclRecord,
666 ZigClangDeclCXXRecord,
667 ZigClangDeclClassTemplateSpecialization,
668 ZigClangDeclClassTemplatePartialSpecialization,
669 ZigClangDeclEnum,
670 ZigClangDeclUnresolvedUsingTypename,
671 ZigClangDeclTypedef,
672 ZigClangDeclTypeAlias,
673 ZigClangDeclObjCTypeParam,
674 ZigClangDeclTemplateTypeParm,
675 ZigClangDeclTemplateTemplateParm,
676 ZigClangDeclVarTemplate,
677 ZigClangDeclTypeAliasTemplate,
678 ZigClangDeclFunctionTemplate,
679 ZigClangDeclClassTemplate,
680 ZigClangDeclConcept,
681 ZigClangDeclBuiltinTemplate,
682 ZigClangDeclObjCProperty,
683 ZigClangDeclObjCCompatibleAlias,
684 ZigClangDeclNamespaceAlias,
685 ZigClangDeclLabel,
686 ZigClangDeclUsingEnum,
687 ZigClangDeclUsing,
688 ZigClangDeclLifetimeExtendedTemporary,
689 ZigClangDeclImport,
690 ZigClangDeclImplicitConceptSpecialization,
691 ZigClangDeclFriendTemplate,
692 ZigClangDeclFriend,
693 ZigClangDeclFileScopeAsm,
694 ZigClangDeclEmpty,
695 ZigClangDeclAccessSpec,
696696};
697697
698698enum ZigClangBuiltinTypeKind {
......@@ -848,6 +848,12 @@ enum ZigClangBuiltinTypeKind {
848848 ZigClangBuiltinTypeRvvFloat16m2,
849849 ZigClangBuiltinTypeRvvFloat16m4,
850850 ZigClangBuiltinTypeRvvFloat16m8,
851 ZigClangBuiltinTypeRvvBFloat16mf4,
852 ZigClangBuiltinTypeRvvBFloat16mf2,
853 ZigClangBuiltinTypeRvvBFloat16m1,
854 ZigClangBuiltinTypeRvvBFloat16m2,
855 ZigClangBuiltinTypeRvvBFloat16m4,
856 ZigClangBuiltinTypeRvvBFloat16m8,
851857 ZigClangBuiltinTypeRvvFloat32mf2,
852858 ZigClangBuiltinTypeRvvFloat32m1,
853859 ZigClangBuiltinTypeRvvFloat32m2,
......@@ -1090,6 +1096,31 @@ enum ZigClangBuiltinTypeKind {
10901096 ZigClangBuiltinTypeRvvFloat64m2x3,
10911097 ZigClangBuiltinTypeRvvFloat64m2x4,
10921098 ZigClangBuiltinTypeRvvFloat64m4x2,
1099 ZigClangBuiltinTypeRvvBFloat16mf4x2,
1100 ZigClangBuiltinTypeRvvBFloat16mf4x3,
1101 ZigClangBuiltinTypeRvvBFloat16mf4x4,
1102 ZigClangBuiltinTypeRvvBFloat16mf4x5,
1103 ZigClangBuiltinTypeRvvBFloat16mf4x6,
1104 ZigClangBuiltinTypeRvvBFloat16mf4x7,
1105 ZigClangBuiltinTypeRvvBFloat16mf4x8,
1106 ZigClangBuiltinTypeRvvBFloat16mf2x2,
1107 ZigClangBuiltinTypeRvvBFloat16mf2x3,
1108 ZigClangBuiltinTypeRvvBFloat16mf2x4,
1109 ZigClangBuiltinTypeRvvBFloat16mf2x5,
1110 ZigClangBuiltinTypeRvvBFloat16mf2x6,
1111 ZigClangBuiltinTypeRvvBFloat16mf2x7,
1112 ZigClangBuiltinTypeRvvBFloat16mf2x8,
1113 ZigClangBuiltinTypeRvvBFloat16m1x2,
1114 ZigClangBuiltinTypeRvvBFloat16m1x3,
1115 ZigClangBuiltinTypeRvvBFloat16m1x4,
1116 ZigClangBuiltinTypeRvvBFloat16m1x5,
1117 ZigClangBuiltinTypeRvvBFloat16m1x6,
1118 ZigClangBuiltinTypeRvvBFloat16m1x7,
1119 ZigClangBuiltinTypeRvvBFloat16m1x8,
1120 ZigClangBuiltinTypeRvvBFloat16m2x2,
1121 ZigClangBuiltinTypeRvvBFloat16m2x3,
1122 ZigClangBuiltinTypeRvvBFloat16m2x4,
1123 ZigClangBuiltinTypeRvvBFloat16m4x2,
10931124 ZigClangBuiltinTypeWasmExternRef,
10941125 ZigClangBuiltinTypeVoid,
10951126 ZigClangBuiltinTypeBool,
......@@ -1239,12 +1270,12 @@ enum ZigClangStringLiteral_StringKind {
12391270 ZigClangStringLiteral_StringKind_UTF32,
12401271};
12411272
1242enum ZigClangCharacterLiteral_CharacterKind {
1243 ZigClangCharacterLiteral_CharacterKind_Ascii,
1244 ZigClangCharacterLiteral_CharacterKind_Wide,
1245 ZigClangCharacterLiteral_CharacterKind_UTF8,
1246 ZigClangCharacterLiteral_CharacterKind_UTF16,
1247 ZigClangCharacterLiteral_CharacterKind_UTF32,
1273enum ZigClangCharacterLiteralKind {
1274 ZigClangCharacterLiteralKind_Ascii,
1275 ZigClangCharacterLiteralKind_Wide,
1276 ZigClangCharacterLiteralKind_UTF8,
1277 ZigClangCharacterLiteralKind_UTF16,
1278 ZigClangCharacterLiteralKind_UTF32,
12481279};
12491280
12501281enum ZigClangVarDecl_TLSKind {
......@@ -1254,13 +1285,13 @@ enum ZigClangVarDecl_TLSKind {
12541285};
12551286
12561287enum ZigClangElaboratedTypeKeyword {
1257 ZigClangETK_Struct,
1258 ZigClangETK_Interface,
1259 ZigClangETK_Union,
1260 ZigClangETK_Class,
1261 ZigClangETK_Enum,
1262 ZigClangETK_Typename,
1263 ZigClangETK_None,
1288 ZigClangElaboratedTypeKeyword_Struct,
1289 ZigClangElaboratedTypeKeyword_Interface,
1290 ZigClangElaboratedTypeKeyword_Union,
1291 ZigClangElaboratedTypeKeyword_Class,
1292 ZigClangElaboratedTypeKeyword_Enum,
1293 ZigClangElaboratedTypeKeyword_Typename,
1294 ZigClangElaboratedTypeKeyword_None,
12641295};
12651296
12661297enum ZigClangPreprocessedEntity_EntityKind {
......@@ -1515,7 +1546,7 @@ ZIG_EXTERN_C struct ZigClangSourceLocation ZigClangFloatingLiteral_getBeginLoc(c
15151546ZIG_EXTERN_C ZigClangAPFloatBase_Semantics ZigClangFloatingLiteral_getRawSemantics(const ZigClangFloatingLiteral *self);
15161547
15171548
1518ZIG_EXTERN_C enum ZigClangCharacterLiteral_CharacterKind ZigClangStringLiteral_getKind(
1549ZIG_EXTERN_C enum ZigClangCharacterLiteralKind ZigClangStringLiteral_getKind(
15191550 const struct ZigClangStringLiteral *self);
15201551ZIG_EXTERN_C uint32_t ZigClangStringLiteral_getCodeUnit(const struct ZigClangStringLiteral *self, size_t i);
15211552ZIG_EXTERN_C unsigned ZigClangStringLiteral_getLength(const struct ZigClangStringLiteral *self);
......@@ -1591,7 +1622,7 @@ ZIG_EXTERN_C enum ZigClangCK ZigClangCastExpr_getCastKind(const struct ZigClangC
15911622ZIG_EXTERN_C const struct ZigClangFieldDecl *ZigClangCastExpr_getTargetFieldForToUnionCast(const struct ZigClangCastExpr *, struct ZigClangQualType, struct ZigClangQualType);
15921623
15931624ZIG_EXTERN_C struct ZigClangSourceLocation ZigClangCharacterLiteral_getBeginLoc(const struct ZigClangCharacterLiteral *);
1594ZIG_EXTERN_C enum ZigClangCharacterLiteral_CharacterKind ZigClangCharacterLiteral_getKind(const struct ZigClangCharacterLiteral *);
1625ZIG_EXTERN_C enum ZigClangCharacterLiteralKind ZigClangCharacterLiteral_getKind(const struct ZigClangCharacterLiteral *);
15951626ZIG_EXTERN_C unsigned ZigClangCharacterLiteral_getValue(const struct ZigClangCharacterLiteral *);
15961627
15971628ZIG_EXTERN_C const struct ZigClangExpr *ZigClangChooseExpr_getChosenSubExpr(const struct ZigClangChooseExpr *);