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 {...@@ -281,7 +281,7 @@ pub const CharacterLiteral = opaque {
281 extern fn ZigClangCharacterLiteral_getBeginLoc(*const CharacterLiteral) SourceLocation;281 extern fn ZigClangCharacterLiteral_getBeginLoc(*const CharacterLiteral) SourceLocation;
282282
283 pub const getKind = ZigClangCharacterLiteral_getKind;283 pub const getKind = ZigClangCharacterLiteral_getKind;
284 extern fn ZigClangCharacterLiteral_getKind(*const CharacterLiteral) CharacterLiteral_CharacterKind;284 extern fn ZigClangCharacterLiteral_getKind(*const CharacterLiteral) CharacterLiteralKind;
285285
286 pub const getValue = ZigClangCharacterLiteral_getValue;286 pub const getValue = ZigClangCharacterLiteral_getValue;
287 extern fn ZigClangCharacterLiteral_getValue(*const CharacterLiteral) c_uint;287 extern fn ZigClangCharacterLiteral_getValue(*const CharacterLiteral) c_uint;
...@@ -873,7 +873,7 @@ pub const StmtExpr = opaque {...@@ -873,7 +873,7 @@ pub const StmtExpr = opaque {
873873
874pub const StringLiteral = opaque {874pub const StringLiteral = opaque {
875 pub const getKind = ZigClangStringLiteral_getKind;875 pub const getKind = ZigClangStringLiteral_getKind;
876 extern fn ZigClangStringLiteral_getKind(*const StringLiteral) CharacterLiteral_CharacterKind;876 extern fn ZigClangStringLiteral_getKind(*const StringLiteral) CharacterLiteralKind;
877877
878 pub const getCodeUnit = ZigClangStringLiteral_getCodeUnit;878 pub const getCodeUnit = ZigClangStringLiteral_getCodeUnit;
879 extern fn ZigClangStringLiteral_getCodeUnit(*const StringLiteral, usize) u32;879 extern fn ZigClangStringLiteral_getCodeUnit(*const StringLiteral, usize) u32;
...@@ -1190,239 +1190,240 @@ pub const TypeClass = enum(c_int) {...@@ -1190,239 +1190,240 @@ pub const TypeClass = enum(c_int) {
11901190
1191const StmtClass = enum(c_int) {1191const StmtClass = enum(c_int) {
1192 NoStmtClass,1192 NoStmtClass,
1193 GCCAsmStmtClass,1193 WhileStmtClass,
1194 MSAsmStmtClass,1194 LabelStmtClass,
1195 BreakStmtClass,1195 VAArgExprClass,
1196 CXXCatchStmtClass,1196 UnaryOperatorClass,
1197 CXXForRangeStmtClass,1197 UnaryExprOrTypeTraitExprClass,
1198 CXXTryStmtClass,1198 TypoExprClass,
1199 CapturedStmtClass,1199 TypeTraitExprClass,
1200 CompoundStmtClass,1200 SubstNonTypeTemplateParmPackExprClass,
1201 ContinueStmtClass,1201 SubstNonTypeTemplateParmExprClass,
1202 CoreturnStmtClass,1202 StringLiteralClass,
1203 CoroutineBodyStmtClass,1203 StmtExprClass,
1204 DeclStmtClass,1204 SourceLocExprClass,
1205 DoStmtClass,1205 SizeOfPackExprClass,
1206 ForStmtClass,1206 ShuffleVectorExprClass,
1207 GotoStmtClass,1207 SYCLUniqueStableNameExprClass,
1208 IfStmtClass,1208 RequiresExprClass,
1209 IndirectGotoStmtClass,1209 RecoveryExprClass,
1210 MSDependentExistsStmtClass,1210 PseudoObjectExprClass,
1211 NullStmtClass,1211 PredefinedExprClass,
1212 OMPCanonicalLoopClass,1212 ParenListExprClass,
1213 OMPAtomicDirectiveClass,1213 ParenExprClass,
1214 OMPBarrierDirectiveClass,1214 PackExpansionExprClass,
1215 OMPCancelDirectiveClass,1215 UnresolvedMemberExprClass,
1216 OMPCancellationPointDirectiveClass,1216 UnresolvedLookupExprClass,
1217 OMPCriticalDirectiveClass,1217 OpaqueValueExprClass,
1218 OMPDepobjDirectiveClass,1218 OffsetOfExprClass,
1219 OMPDispatchDirectiveClass,1219 ObjCSubscriptRefExprClass,
1220 OMPErrorDirectiveClass,1220 ObjCStringLiteralClass,
1221 OMPFlushDirectiveClass,1221 ObjCSelectorExprClass,
1222 OMPInteropDirectiveClass,1222 ObjCProtocolExprClass,
1223 OMPDistributeDirectiveClass,1223 ObjCPropertyRefExprClass,
1224 OMPDistributeParallelForDirectiveClass,1224 ObjCMessageExprClass,
1225 OMPDistributeParallelForSimdDirectiveClass,1225 ObjCIvarRefExprClass,
1226 OMPDistributeSimdDirectiveClass,1226 ObjCIsaExprClass,
1227 OMPForDirectiveClass,1227 ObjCIndirectCopyRestoreExprClass,
1228 OMPForSimdDirectiveClass,1228 ObjCEncodeExprClass,
1229 OMPGenericLoopDirectiveClass,1229 ObjCDictionaryLiteralClass,
1230 OMPMaskedTaskLoopDirectiveClass,1230 ObjCBoxedExprClass,
1231 OMPMaskedTaskLoopSimdDirectiveClass,1231 ObjCBoolLiteralExprClass,
1232 OMPMasterTaskLoopDirectiveClass,1232 ObjCAvailabilityCheckExprClass,
1233 OMPMasterTaskLoopSimdDirectiveClass,1233 ObjCArrayLiteralClass,
1234 OMPParallelForDirectiveClass,1234 OMPIteratorExprClass,
1235 OMPParallelForSimdDirectiveClass,1235 OMPArrayShapingExprClass,
1236 OMPParallelGenericLoopDirectiveClass,1236 OMPArraySectionExprClass,
1237 OMPParallelMaskedTaskLoopDirectiveClass,1237 NoInitExprClass,
1238 OMPParallelMaskedTaskLoopSimdDirectiveClass,1238 MemberExprClass,
1239 OMPParallelMasterTaskLoopDirectiveClass,1239 MatrixSubscriptExprClass,
1240 OMPParallelMasterTaskLoopSimdDirectiveClass,1240 MaterializeTemporaryExprClass,
1241 OMPSimdDirectiveClass,1241 MSPropertySubscriptExprClass,
1242 OMPTargetParallelForSimdDirectiveClass,1242 MSPropertyRefExprClass,
1243 OMPTargetParallelGenericLoopDirectiveClass,1243 LambdaExprClass,
1244 OMPTargetSimdDirectiveClass,1244 IntegerLiteralClass,
1245 OMPTargetTeamsDistributeDirectiveClass,1245 InitListExprClass,
1246 OMPTargetTeamsDistributeParallelForDirectiveClass,1246 ImplicitValueInitExprClass,
1247 OMPTargetTeamsDistributeParallelForSimdDirectiveClass,1247 ImaginaryLiteralClass,
1248 OMPTargetTeamsDistributeSimdDirectiveClass,1248 GenericSelectionExprClass,
1249 OMPTargetTeamsGenericLoopDirectiveClass,1249 GNUNullExprClass,
1250 OMPTaskLoopDirectiveClass,1250 FunctionParmPackExprClass,
1251 OMPTaskLoopSimdDirectiveClass,1251 ExprWithCleanupsClass,
1252 OMPTeamsDistributeDirectiveClass,1252 ConstantExprClass,
1253 OMPTeamsDistributeParallelForDirectiveClass,1253 FloatingLiteralClass,
1254 OMPTeamsDistributeParallelForSimdDirectiveClass,1254 FixedPointLiteralClass,
1255 OMPTeamsDistributeSimdDirectiveClass,1255 ExtVectorElementExprClass,
1256 OMPTeamsGenericLoopDirectiveClass,1256 ExpressionTraitExprClass,
1257 OMPTileDirectiveClass,1257 DesignatedInitUpdateExprClass,
1258 OMPUnrollDirectiveClass,1258 DesignatedInitExprClass,
1259 OMPMaskedDirectiveClass,1259 DependentScopeDeclRefExprClass,
1260 OMPMasterDirectiveClass,1260 DependentCoawaitExprClass,
1261 OMPMetaDirectiveClass,1261 DeclRefExprClass,
1262 OMPOrderedDirectiveClass,1262 CoyieldExprClass,
1263 OMPParallelDirectiveClass,1263 CoawaitExprClass,
1264 OMPParallelMaskedDirectiveClass,1264 ConvertVectorExprClass,
1265 OMPParallelMasterDirectiveClass,1265 ConceptSpecializationExprClass,
1266 OMPParallelSectionsDirectiveClass,1266 CompoundLiteralExprClass,
1267 OMPScanDirectiveClass,1267 ChooseExprClass,
1268 OMPSectionDirectiveClass,1268 CharacterLiteralClass,
1269 OMPSectionsDirectiveClass,1269 ImplicitCastExprClass,
1270 OMPSingleDirectiveClass,1270 ObjCBridgedCastExprClass,
1271 OMPTargetDataDirectiveClass,1271 CXXStaticCastExprClass,
1272 OMPTargetDirectiveClass,1272 CXXReinterpretCastExprClass,
1273 OMPTargetEnterDataDirectiveClass,1273 CXXDynamicCastExprClass,
1274 OMPTargetExitDataDirectiveClass,1274 CXXConstCastExprClass,
1275 OMPTargetParallelDirectiveClass,1275 CXXAddrspaceCastExprClass,
1276 OMPTargetParallelForDirectiveClass,1276 CXXFunctionalCastExprClass,
1277 OMPTargetTeamsDirectiveClass,1277 CStyleCastExprClass,
1278 OMPTargetUpdateDirectiveClass,1278 BuiltinBitCastExprClass,
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,
1335 CallExprClass,1279 CallExprClass,
1336 CUDAKernelCallExprClass,
1337 CXXMemberCallExprClass,
1338 CXXOperatorCallExprClass,
1339 UserDefinedLiteralClass,1280 UserDefinedLiteralClass,
1340 BuiltinBitCastExprClass,1281 CXXOperatorCallExprClass,
1341 CStyleCastExprClass,1282 CXXMemberCallExprClass,
1342 CXXFunctionalCastExprClass,1283 CUDAKernelCallExprClass,
1343 CXXAddrspaceCastExprClass,1284 CXXUuidofExprClass,
1344 CXXConstCastExprClass,1285 CXXUnresolvedConstructExprClass,
1345 CXXDynamicCastExprClass,1286 CXXTypeidExprClass,
1346 CXXReinterpretCastExprClass,1287 CXXThrowExprClass,
1347 CXXStaticCastExprClass,1288 CXXThisExprClass,
1348 ObjCBridgedCastExprClass,1289 CXXStdInitializerListExprClass,
1349 ImplicitCastExprClass,1290 CXXScalarValueInitExprClass,
1350 CharacterLiteralClass,1291 CXXRewrittenBinaryOperatorClass,
1351 ChooseExprClass,1292 CXXPseudoDestructorExprClass,
1352 CompoundLiteralExprClass,1293 CXXParenListInitExprClass,
1353 ConceptSpecializationExprClass,1294 CXXNullPtrLiteralExprClass,
1354 ConvertVectorExprClass,1295 CXXNoexceptExprClass,
1355 CoawaitExprClass,1296 CXXNewExprClass,
1356 CoyieldExprClass,1297 CXXInheritedCtorInitExprClass,
1357 DeclRefExprClass,1298 CXXFoldExprClass,
1358 DependentCoawaitExprClass,1299 CXXDependentScopeMemberExprClass,
1359 DependentScopeDeclRefExprClass,1300 CXXDeleteExprClass,
1360 DesignatedInitExprClass,1301 CXXDefaultInitExprClass,
1361 DesignatedInitUpdateExprClass,1302 CXXDefaultArgExprClass,
1362 ExpressionTraitExprClass,1303 CXXConstructExprClass,
1363 ExtVectorElementExprClass,1304 CXXTemporaryObjectExprClass,
1364 FixedPointLiteralClass,1305 CXXBoolLiteralExprClass,
1365 FloatingLiteralClass,1306 CXXBindTemporaryExprClass,
1366 ConstantExprClass,1307 BlockExprClass,
1367 ExprWithCleanupsClass,1308 BinaryOperatorClass,
1368 FunctionParmPackExprClass,1309 CompoundAssignOperatorClass,
1369 GNUNullExprClass,1310 AtomicExprClass,
1370 GenericSelectionExprClass,1311 AsTypeExprClass,
1371 ImaginaryLiteralClass,1312 ArrayTypeTraitExprClass,
1372 ImplicitValueInitExprClass,1313 ArraySubscriptExprClass,
1373 InitListExprClass,1314 ArrayInitLoopExprClass,
1374 IntegerLiteralClass,1315 ArrayInitIndexExprClass,
1375 LambdaExprClass,1316 AddrLabelExprClass,
1376 MSPropertyRefExprClass,1317 ConditionalOperatorClass,
1377 MSPropertySubscriptExprClass,1318 BinaryConditionalOperatorClass,
1378 MaterializeTemporaryExprClass,1319 AttributedStmtClass,
1379 MatrixSubscriptExprClass,1320 SwitchStmtClass,
1380 MemberExprClass,1321 DefaultStmtClass,
1381 NoInitExprClass,1322 CaseStmtClass,
1382 OMPArraySectionExprClass,1323 SEHTryStmtClass,
1383 OMPArrayShapingExprClass,1324 SEHLeaveStmtClass,
1384 OMPIteratorExprClass,1325 SEHFinallyStmtClass,
1385 ObjCArrayLiteralClass,1326 SEHExceptStmtClass,
1386 ObjCAvailabilityCheckExprClass,1327 ReturnStmtClass,
1387 ObjCBoolLiteralExprClass,1328 ObjCForCollectionStmtClass,
1388 ObjCBoxedExprClass,1329 ObjCAutoreleasePoolStmtClass,
1389 ObjCDictionaryLiteralClass,1330 ObjCAtTryStmtClass,
1390 ObjCEncodeExprClass,1331 ObjCAtThrowStmtClass,
1391 ObjCIndirectCopyRestoreExprClass,1332 ObjCAtSynchronizedStmtClass,
1392 ObjCIsaExprClass,1333 ObjCAtFinallyStmtClass,
1393 ObjCIvarRefExprClass,1334 ObjCAtCatchStmtClass,
1394 ObjCMessageExprClass,1335 OMPTeamsDirectiveClass,
1395 ObjCPropertyRefExprClass,1336 OMPTaskyieldDirectiveClass,
1396 ObjCProtocolExprClass,1337 OMPTaskwaitDirectiveClass,
1397 ObjCSelectorExprClass,1338 OMPTaskgroupDirectiveClass,
1398 ObjCStringLiteralClass,1339 OMPTaskDirectiveClass,
1399 ObjCSubscriptRefExprClass,1340 OMPTargetUpdateDirectiveClass,
1400 OffsetOfExprClass,1341 OMPTargetTeamsDirectiveClass,
1401 OpaqueValueExprClass,1342 OMPTargetParallelForDirectiveClass,
1402 UnresolvedLookupExprClass,1343 OMPTargetParallelDirectiveClass,
1403 UnresolvedMemberExprClass,1344 OMPTargetExitDataDirectiveClass,
1404 PackExpansionExprClass,1345 OMPTargetEnterDataDirectiveClass,
1405 ParenExprClass,1346 OMPTargetDirectiveClass,
1406 ParenListExprClass,1347 OMPTargetDataDirectiveClass,
1407 PredefinedExprClass,1348 OMPSingleDirectiveClass,
1408 PseudoObjectExprClass,1349 OMPSectionsDirectiveClass,
1409 RecoveryExprClass,1350 OMPSectionDirectiveClass,
1410 RequiresExprClass,1351 OMPScopeDirectiveClass,
1411 SYCLUniqueStableNameExprClass,1352 OMPScanDirectiveClass,
1412 ShuffleVectorExprClass,1353 OMPParallelSectionsDirectiveClass,
1413 SizeOfPackExprClass,1354 OMPParallelMasterDirectiveClass,
1414 SourceLocExprClass,1355 OMPParallelMaskedDirectiveClass,
1415 StmtExprClass,1356 OMPParallelDirectiveClass,
1416 StringLiteralClass,1357 OMPOrderedDirectiveClass,
1417 SubstNonTypeTemplateParmExprClass,1358 OMPMetaDirectiveClass,
1418 SubstNonTypeTemplateParmPackExprClass,1359 OMPMasterDirectiveClass,
1419 TypeTraitExprClass,1360 OMPMaskedDirectiveClass,
1420 TypoExprClass,1361 OMPUnrollDirectiveClass,
1421 UnaryExprOrTypeTraitExprClass,1362 OMPTileDirectiveClass,
1422 UnaryOperatorClass,1363 OMPTeamsGenericLoopDirectiveClass,
1423 VAArgExprClass,1364 OMPTeamsDistributeSimdDirectiveClass,
1424 LabelStmtClass,1365 OMPTeamsDistributeParallelForSimdDirectiveClass,
1425 WhileStmtClass,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,
1426};1427};
14271428
1428pub const CK = enum(c_int) {1429pub const CK = enum(c_int) {
...@@ -1494,93 +1495,92 @@ pub const CK = enum(c_int) {...@@ -1494,93 +1495,92 @@ pub const CK = enum(c_int) {
1494};1495};
14951496
1496pub const DeclKind = enum(c_int) {1497pub const DeclKind = enum(c_int) {
1497 AccessSpec,1498 TranslationUnit,
1498 Block,1499 RequiresExprBody,
1499 Captured,
1500 ClassScopeFunctionSpecialization,
1501 Empty,
1502 Export,
1503 ExternCContext,
1504 FileScopeAsm,
1505 Friend,
1506 FriendTemplate,
1507 ImplicitConceptSpecialization,
1508 Import,
1509 LifetimeExtendedTemporary,
1510 LinkageSpec,1500 LinkageSpec,
1511 Using,1501 ExternCContext,
1512 UsingEnum,1502 Export,
1513 HLSLBuffer,1503 Captured,
1514 Label,1504 Block,
1515 Namespace,1505 TopLevelStmt,
1516 NamespaceAlias,1506 StaticAssert,
1517 ObjCCompatibleAlias,1507 PragmaDetectMismatch,
1518 ObjCCategory,1508 PragmaComment,
1519 ObjCCategoryImpl,1509 ObjCPropertyImpl,
1520 ObjCImplementation,1510 OMPThreadPrivate,
1521 ObjCInterface,1511 OMPRequires,
1522 ObjCProtocol,1512 OMPAllocate,
1523 ObjCMethod,1513 ObjCMethod,
1524 ObjCProperty,1514 ObjCProtocol,
1525 BuiltinTemplate,1515 ObjCInterface,
1526 Concept,1516 ObjCImplementation,
1527 ClassTemplate,1517 ObjCCategoryImpl,
1528 FunctionTemplate,1518 ObjCCategory,
1529 TypeAliasTemplate,1519 Namespace,
1530 VarTemplate,1520 HLSLBuffer,
1531 TemplateTemplateParm,1521 OMPDeclareReduction,
1532 Enum,1522 OMPDeclareMapper,
1533 Record,1523 UnresolvedUsingValue,
1534 CXXRecord,1524 UnnamedGlobalConstant,
1535 ClassTemplateSpecialization,1525 TemplateParamObject,
1536 ClassTemplatePartialSpecialization,1526 MSGuid,
1537 TemplateTypeParm,1527 IndirectField,
1538 ObjCTypeParam,1528 EnumConstant,
1539 TypeAlias,
1540 Typedef,
1541 UnresolvedUsingTypename,
1542 UnresolvedUsingIfExists,
1543 UsingDirective,
1544 UsingPack,
1545 UsingShadow,
1546 ConstructorUsingShadow,
1547 Binding,
1548 Field,
1549 ObjCAtDefsField,
1550 ObjCIvar,
1551 Function,1529 Function,
1552 CXXDeductionGuide,
1553 CXXMethod,1530 CXXMethod,
1554 CXXConstructor,
1555 CXXConversion,
1556 CXXDestructor,1531 CXXDestructor,
1557 MSProperty,1532 CXXConversion,
1558 NonTypeTemplateParm,1533 CXXConstructor,
1534 CXXDeductionGuide,
1559 Var,1535 Var,
1560 Decomposition,
1561 ImplicitParam,
1562 OMPCapturedExpr,
1563 ParmVar,
1564 VarTemplateSpecialization,1536 VarTemplateSpecialization,
1565 VarTemplatePartialSpecialization,1537 VarTemplatePartialSpecialization,
1566 EnumConstant,1538 ParmVar,
1567 IndirectField,1539 OMPCapturedExpr,
1568 MSGuid,1540 ImplicitParam,
1569 OMPDeclareMapper,1541 Decomposition,
1570 OMPDeclareReduction,1542 NonTypeTemplateParm,
1571 TemplateParamObject,1543 MSProperty,
1572 UnnamedGlobalConstant,1544 Field,
1573 UnresolvedUsingValue,1545 ObjCIvar,
1574 OMPAllocate,1546 ObjCAtDefsField,
1575 OMPRequires,1547 Binding,
1576 OMPThreadPrivate,1548 UsingShadow,
1577 ObjCPropertyImpl,1549 ConstructorUsingShadow,
1578 PragmaComment,1550 UsingPack,
1579 PragmaDetectMismatch,1551 UsingDirective,
1580 RequiresExprBody,1552 UnresolvedUsingIfExists,
1581 StaticAssert,1553 Record,
1582 TopLevelStmt,1554 CXXRecord,
1583 TranslationUnit,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,
1584};1584};
15851585
1586pub const BuiltinTypeKind = enum(c_int) {1586pub const BuiltinTypeKind = enum(c_int) {
...@@ -1736,6 +1736,12 @@ pub const BuiltinTypeKind = enum(c_int) {...@@ -1736,6 +1736,12 @@ pub const BuiltinTypeKind = enum(c_int) {
1736 RvvFloat16m2,1736 RvvFloat16m2,
1737 RvvFloat16m4,1737 RvvFloat16m4,
1738 RvvFloat16m8,1738 RvvFloat16m8,
1739 RvvBFloat16mf4,
1740 RvvBFloat16mf2,
1741 RvvBFloat16m1,
1742 RvvBFloat16m2,
1743 RvvBFloat16m4,
1744 RvvBFloat16m8,
1739 RvvFloat32mf2,1745 RvvFloat32mf2,
1740 RvvFloat32m1,1746 RvvFloat32m1,
1741 RvvFloat32m2,1747 RvvFloat32m2,
...@@ -1978,6 +1984,31 @@ pub const BuiltinTypeKind = enum(c_int) {...@@ -1978,6 +1984,31 @@ pub const BuiltinTypeKind = enum(c_int) {
1978 RvvFloat64m2x3,1984 RvvFloat64m2x3,
1979 RvvFloat64m2x4,1985 RvvFloat64m2x4,
1980 RvvFloat64m4x2,1986 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,
1981 WasmExternRef,2012 WasmExternRef,
1982 Void,2013 Void,
1983 Bool,2014 Bool,
...@@ -2097,7 +2128,7 @@ pub const APFloat_roundingMode = enum(i8) {...@@ -2097,7 +2128,7 @@ pub const APFloat_roundingMode = enum(i8) {
2097 Invalid = -1,2128 Invalid = -1,
2098};2129};
20992130
2100pub const CharacterLiteral_CharacterKind = enum(c_int) {2131pub const CharacterLiteralKind = enum(c_int) {
2101 Ascii,2132 Ascii,
2102 Wide,2133 Wide,
2103 UTF8,2134 UTF8,
src/translate_c.zig+2
...@@ -1080,6 +1080,8 @@ fn transEnumDecl(c: *Context, scope: *Scope, enum_decl: *const clang.EnumDecl) E...@@ -1080,6 +1080,8 @@ fn transEnumDecl(c: *Context, scope: *Scope, enum_decl: *const clang.EnumDecl) E
1080 .name = enum_val_name,1080 .name = enum_val_name,
1081 .is_public = toplevel,1081 .is_public = toplevel,
1082 .type = enum_const_type_node,1082 .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.
1083 .value = try transCreateNodeAPInt(c, enum_const.getInitVal()),1085 .value = try transCreateNodeAPInt(c, enum_const.getInitVal()),
1084 });1086 });
1085 if (toplevel)1087 if (toplevel)
src/zig_clang.cpp+715-653
...@@ -398,478 +398,479 @@ static_assert((clang::Type::TypeClass)ZigClangType_ExtVector == clang::Type::Ext...@@ -398,478 +398,479 @@ static_assert((clang::Type::TypeClass)ZigClangType_ExtVector == clang::Type::Ext
398void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {398void ZigClang_detect_enum_StmtClass(clang::Stmt::StmtClass x) {
399 switch (x) {399 switch (x) {
400 case clang::Stmt::NoStmtClass:400 case clang::Stmt::NoStmtClass:
401 case clang::Stmt::GCCAsmStmtClass:401 case clang::Stmt::WhileStmtClass:
402 case clang::Stmt::MSAsmStmtClass:402 case clang::Stmt::LabelStmtClass:
403 case clang::Stmt::BreakStmtClass:403 case clang::Stmt::VAArgExprClass:
404 case clang::Stmt::CXXCatchStmtClass:404 case clang::Stmt::UnaryOperatorClass:
405 case clang::Stmt::CXXForRangeStmtClass:405 case clang::Stmt::UnaryExprOrTypeTraitExprClass:
406 case clang::Stmt::CXXTryStmtClass:406 case clang::Stmt::TypoExprClass:
407 case clang::Stmt::CapturedStmtClass:407 case clang::Stmt::TypeTraitExprClass:
408 case clang::Stmt::CompoundStmtClass:408 case clang::Stmt::SubstNonTypeTemplateParmPackExprClass:
409 case clang::Stmt::ContinueStmtClass:409 case clang::Stmt::SubstNonTypeTemplateParmExprClass:
410 case clang::Stmt::CoreturnStmtClass:410 case clang::Stmt::StringLiteralClass:
411 case clang::Stmt::CoroutineBodyStmtClass:411 case clang::Stmt::StmtExprClass:
412 case clang::Stmt::DeclStmtClass:412 case clang::Stmt::SourceLocExprClass:
413 case clang::Stmt::DoStmtClass:413 case clang::Stmt::SizeOfPackExprClass:
414 case clang::Stmt::ForStmtClass:414 case clang::Stmt::ShuffleVectorExprClass:
415 case clang::Stmt::GotoStmtClass:415 case clang::Stmt::SYCLUniqueStableNameExprClass:
416 case clang::Stmt::IfStmtClass:416 case clang::Stmt::RequiresExprClass:
417 case clang::Stmt::IndirectGotoStmtClass:417 case clang::Stmt::RecoveryExprClass:
418 case clang::Stmt::MSDependentExistsStmtClass:418 case clang::Stmt::PseudoObjectExprClass:
419 case clang::Stmt::NullStmtClass:419 case clang::Stmt::PredefinedExprClass:
420 case clang::Stmt::OMPCanonicalLoopClass:420 case clang::Stmt::ParenListExprClass:
421 case clang::Stmt::OMPAtomicDirectiveClass:421 case clang::Stmt::ParenExprClass:
422 case clang::Stmt::OMPBarrierDirectiveClass:422 case clang::Stmt::PackExpansionExprClass:
423 case clang::Stmt::OMPCancelDirectiveClass:423 case clang::Stmt::UnresolvedMemberExprClass:
424 case clang::Stmt::OMPCancellationPointDirectiveClass:424 case clang::Stmt::UnresolvedLookupExprClass:
425 case clang::Stmt::OMPCriticalDirectiveClass:425 case clang::Stmt::OpaqueValueExprClass:
426 case clang::Stmt::OMPDepobjDirectiveClass:426 case clang::Stmt::OffsetOfExprClass:
427 case clang::Stmt::OMPDispatchDirectiveClass:427 case clang::Stmt::ObjCSubscriptRefExprClass:
428 case clang::Stmt::OMPErrorDirectiveClass:428 case clang::Stmt::ObjCStringLiteralClass:
429 case clang::Stmt::OMPFlushDirectiveClass:429 case clang::Stmt::ObjCSelectorExprClass:
430 case clang::Stmt::OMPInteropDirectiveClass:430 case clang::Stmt::ObjCProtocolExprClass:
431 case clang::Stmt::OMPDistributeDirectiveClass:431 case clang::Stmt::ObjCPropertyRefExprClass:
432 case clang::Stmt::OMPDistributeParallelForDirectiveClass:432 case clang::Stmt::ObjCMessageExprClass:
433 case clang::Stmt::OMPDistributeParallelForSimdDirectiveClass:433 case clang::Stmt::ObjCIvarRefExprClass:
434 case clang::Stmt::OMPDistributeSimdDirectiveClass:434 case clang::Stmt::ObjCIsaExprClass:
435 case clang::Stmt::OMPForDirectiveClass:435 case clang::Stmt::ObjCIndirectCopyRestoreExprClass:
436 case clang::Stmt::OMPForSimdDirectiveClass:436 case clang::Stmt::ObjCEncodeExprClass:
437 case clang::Stmt::OMPGenericLoopDirectiveClass:437 case clang::Stmt::ObjCDictionaryLiteralClass:
438 case clang::Stmt::OMPMaskedTaskLoopDirectiveClass:438 case clang::Stmt::ObjCBoxedExprClass:
439 case clang::Stmt::OMPMaskedTaskLoopSimdDirectiveClass:439 case clang::Stmt::ObjCBoolLiteralExprClass:
440 case clang::Stmt::OMPMasterTaskLoopDirectiveClass:440 case clang::Stmt::ObjCAvailabilityCheckExprClass:
441 case clang::Stmt::OMPMasterTaskLoopSimdDirectiveClass:441 case clang::Stmt::ObjCArrayLiteralClass:
442 case clang::Stmt::OMPParallelForDirectiveClass:442 case clang::Stmt::OMPIteratorExprClass:
443 case clang::Stmt::OMPParallelForSimdDirectiveClass:443 case clang::Stmt::OMPArrayShapingExprClass:
444 case clang::Stmt::OMPParallelGenericLoopDirectiveClass:444 case clang::Stmt::OMPArraySectionExprClass:
445 case clang::Stmt::OMPParallelMaskedTaskLoopDirectiveClass:445 case clang::Stmt::NoInitExprClass:
446 case clang::Stmt::OMPParallelMaskedTaskLoopSimdDirectiveClass:446 case clang::Stmt::MemberExprClass:
447 case clang::Stmt::OMPParallelMasterTaskLoopDirectiveClass:447 case clang::Stmt::MatrixSubscriptExprClass:
448 case clang::Stmt::OMPParallelMasterTaskLoopSimdDirectiveClass:448 case clang::Stmt::MaterializeTemporaryExprClass:
449 case clang::Stmt::OMPSimdDirectiveClass:449 case clang::Stmt::MSPropertySubscriptExprClass:
450 case clang::Stmt::OMPTargetParallelForSimdDirectiveClass:450 case clang::Stmt::MSPropertyRefExprClass:
451 case clang::Stmt::OMPTargetParallelGenericLoopDirectiveClass:451 case clang::Stmt::LambdaExprClass:
452 case clang::Stmt::OMPTargetSimdDirectiveClass:452 case clang::Stmt::IntegerLiteralClass:
453 case clang::Stmt::OMPTargetTeamsDistributeDirectiveClass:453 case clang::Stmt::InitListExprClass:
454 case clang::Stmt::OMPTargetTeamsDistributeParallelForDirectiveClass:454 case clang::Stmt::ImplicitValueInitExprClass:
455 case clang::Stmt::OMPTargetTeamsDistributeParallelForSimdDirectiveClass:455 case clang::Stmt::ImaginaryLiteralClass:
456 case clang::Stmt::OMPTargetTeamsDistributeSimdDirectiveClass:456 case clang::Stmt::GenericSelectionExprClass:
457 case clang::Stmt::OMPTargetTeamsGenericLoopDirectiveClass:457 case clang::Stmt::GNUNullExprClass:
458 case clang::Stmt::OMPTaskLoopDirectiveClass:458 case clang::Stmt::FunctionParmPackExprClass:
459 case clang::Stmt::OMPTaskLoopSimdDirectiveClass:459 case clang::Stmt::ExprWithCleanupsClass:
460 case clang::Stmt::OMPTeamsDistributeDirectiveClass:460 case clang::Stmt::ConstantExprClass:
461 case clang::Stmt::OMPTeamsDistributeParallelForDirectiveClass:461 case clang::Stmt::FloatingLiteralClass:
462 case clang::Stmt::OMPTeamsDistributeParallelForSimdDirectiveClass:462 case clang::Stmt::FixedPointLiteralClass:
463 case clang::Stmt::OMPTeamsDistributeSimdDirectiveClass:463 case clang::Stmt::ExtVectorElementExprClass:
464 case clang::Stmt::OMPTeamsGenericLoopDirectiveClass:464 case clang::Stmt::ExpressionTraitExprClass:
465 case clang::Stmt::OMPTileDirectiveClass:465 case clang::Stmt::DesignatedInitUpdateExprClass:
466 case clang::Stmt::OMPUnrollDirectiveClass:466 case clang::Stmt::DesignatedInitExprClass:
467 case clang::Stmt::OMPMaskedDirectiveClass:467 case clang::Stmt::DependentScopeDeclRefExprClass:
468 case clang::Stmt::OMPMasterDirectiveClass:468 case clang::Stmt::DependentCoawaitExprClass:
469 case clang::Stmt::OMPMetaDirectiveClass:469 case clang::Stmt::DeclRefExprClass:
470 case clang::Stmt::OMPOrderedDirectiveClass:470 case clang::Stmt::CoyieldExprClass:
471 case clang::Stmt::OMPParallelDirectiveClass:471 case clang::Stmt::CoawaitExprClass:
472 case clang::Stmt::OMPParallelMaskedDirectiveClass:472 case clang::Stmt::ConvertVectorExprClass:
473 case clang::Stmt::OMPParallelMasterDirectiveClass:473 case clang::Stmt::ConceptSpecializationExprClass:
474 case clang::Stmt::OMPParallelSectionsDirectiveClass:474 case clang::Stmt::CompoundLiteralExprClass:
475 case clang::Stmt::OMPScanDirectiveClass:475 case clang::Stmt::ChooseExprClass:
476 case clang::Stmt::OMPSectionDirectiveClass:476 case clang::Stmt::CharacterLiteralClass:
477 case clang::Stmt::OMPSectionsDirectiveClass:477 case clang::Stmt::ImplicitCastExprClass:
478 case clang::Stmt::OMPSingleDirectiveClass:478 case clang::Stmt::ObjCBridgedCastExprClass:
479 case clang::Stmt::OMPTargetDataDirectiveClass:479 case clang::Stmt::CXXStaticCastExprClass:
480 case clang::Stmt::OMPTargetDirectiveClass:480 case clang::Stmt::CXXReinterpretCastExprClass:
481 case clang::Stmt::OMPTargetEnterDataDirectiveClass:481 case clang::Stmt::CXXDynamicCastExprClass:
482 case clang::Stmt::OMPTargetExitDataDirectiveClass:482 case clang::Stmt::CXXConstCastExprClass:
483 case clang::Stmt::OMPTargetParallelDirectiveClass:483 case clang::Stmt::CXXAddrspaceCastExprClass:
484 case clang::Stmt::OMPTargetParallelForDirectiveClass:484 case clang::Stmt::CXXFunctionalCastExprClass:
485 case clang::Stmt::OMPTargetTeamsDirectiveClass:485 case clang::Stmt::CStyleCastExprClass:
486 case clang::Stmt::OMPTargetUpdateDirectiveClass:486 case clang::Stmt::BuiltinBitCastExprClass:
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:
543 case clang::Stmt::CallExprClass:487 case clang::Stmt::CallExprClass:
544 case clang::Stmt::CUDAKernelCallExprClass:
545 case clang::Stmt::CXXMemberCallExprClass:
546 case clang::Stmt::CXXOperatorCallExprClass:
547 case clang::Stmt::UserDefinedLiteralClass:488 case clang::Stmt::UserDefinedLiteralClass:
548 case clang::Stmt::BuiltinBitCastExprClass:489 case clang::Stmt::CXXOperatorCallExprClass:
549 case clang::Stmt::CStyleCastExprClass:490 case clang::Stmt::CXXMemberCallExprClass:
550 case clang::Stmt::CXXFunctionalCastExprClass:491 case clang::Stmt::CUDAKernelCallExprClass:
551 case clang::Stmt::CXXAddrspaceCastExprClass:492 case clang::Stmt::CXXUuidofExprClass:
552 case clang::Stmt::CXXConstCastExprClass:493 case clang::Stmt::CXXUnresolvedConstructExprClass:
553 case clang::Stmt::CXXDynamicCastExprClass:494 case clang::Stmt::CXXTypeidExprClass:
554 case clang::Stmt::CXXReinterpretCastExprClass:495 case clang::Stmt::CXXThrowExprClass:
555 case clang::Stmt::CXXStaticCastExprClass:496 case clang::Stmt::CXXThisExprClass:
556 case clang::Stmt::ObjCBridgedCastExprClass:497 case clang::Stmt::CXXStdInitializerListExprClass:
557 case clang::Stmt::ImplicitCastExprClass:498 case clang::Stmt::CXXScalarValueInitExprClass:
558 case clang::Stmt::CharacterLiteralClass:499 case clang::Stmt::CXXRewrittenBinaryOperatorClass:
559 case clang::Stmt::ChooseExprClass:500 case clang::Stmt::CXXPseudoDestructorExprClass:
560 case clang::Stmt::CompoundLiteralExprClass:501 case clang::Stmt::CXXParenListInitExprClass:
561 case clang::Stmt::ConceptSpecializationExprClass:502 case clang::Stmt::CXXNullPtrLiteralExprClass:
562 case clang::Stmt::ConvertVectorExprClass:503 case clang::Stmt::CXXNoexceptExprClass:
563 case clang::Stmt::CoawaitExprClass:504 case clang::Stmt::CXXNewExprClass:
564 case clang::Stmt::CoyieldExprClass:505 case clang::Stmt::CXXInheritedCtorInitExprClass:
565 case clang::Stmt::DeclRefExprClass:506 case clang::Stmt::CXXFoldExprClass:
566 case clang::Stmt::DependentCoawaitExprClass:507 case clang::Stmt::CXXDependentScopeMemberExprClass:
567 case clang::Stmt::DependentScopeDeclRefExprClass:508 case clang::Stmt::CXXDeleteExprClass:
568 case clang::Stmt::DesignatedInitExprClass:509 case clang::Stmt::CXXDefaultInitExprClass:
569 case clang::Stmt::DesignatedInitUpdateExprClass:510 case clang::Stmt::CXXDefaultArgExprClass:
570 case clang::Stmt::ExpressionTraitExprClass:511 case clang::Stmt::CXXConstructExprClass:
571 case clang::Stmt::ExtVectorElementExprClass:512 case clang::Stmt::CXXTemporaryObjectExprClass:
572 case clang::Stmt::FixedPointLiteralClass:513 case clang::Stmt::CXXBoolLiteralExprClass:
573 case clang::Stmt::FloatingLiteralClass:514 case clang::Stmt::CXXBindTemporaryExprClass:
574 case clang::Stmt::ConstantExprClass:515 case clang::Stmt::BlockExprClass:
575 case clang::Stmt::ExprWithCleanupsClass:516 case clang::Stmt::BinaryOperatorClass:
576 case clang::Stmt::FunctionParmPackExprClass:517 case clang::Stmt::CompoundAssignOperatorClass:
577 case clang::Stmt::GNUNullExprClass:518 case clang::Stmt::AtomicExprClass:
578 case clang::Stmt::GenericSelectionExprClass:519 case clang::Stmt::AsTypeExprClass:
579 case clang::Stmt::ImaginaryLiteralClass:520 case clang::Stmt::ArrayTypeTraitExprClass:
580 case clang::Stmt::ImplicitValueInitExprClass:521 case clang::Stmt::ArraySubscriptExprClass:
581 case clang::Stmt::InitListExprClass:522 case clang::Stmt::ArrayInitLoopExprClass:
582 case clang::Stmt::IntegerLiteralClass:523 case clang::Stmt::ArrayInitIndexExprClass:
583 case clang::Stmt::LambdaExprClass:524 case clang::Stmt::AddrLabelExprClass:
584 case clang::Stmt::MSPropertyRefExprClass:525 case clang::Stmt::ConditionalOperatorClass:
585 case clang::Stmt::MSPropertySubscriptExprClass:526 case clang::Stmt::BinaryConditionalOperatorClass:
586 case clang::Stmt::MaterializeTemporaryExprClass:527 case clang::Stmt::AttributedStmtClass:
587 case clang::Stmt::MatrixSubscriptExprClass:528 case clang::Stmt::SwitchStmtClass:
588 case clang::Stmt::MemberExprClass:529 case clang::Stmt::DefaultStmtClass:
589 case clang::Stmt::NoInitExprClass:530 case clang::Stmt::CaseStmtClass:
590 case clang::Stmt::OMPArraySectionExprClass:531 case clang::Stmt::SEHTryStmtClass:
591 case clang::Stmt::OMPArrayShapingExprClass:532 case clang::Stmt::SEHLeaveStmtClass:
592 case clang::Stmt::OMPIteratorExprClass:533 case clang::Stmt::SEHFinallyStmtClass:
593 case clang::Stmt::ObjCArrayLiteralClass:534 case clang::Stmt::SEHExceptStmtClass:
594 case clang::Stmt::ObjCAvailabilityCheckExprClass:535 case clang::Stmt::ReturnStmtClass:
595 case clang::Stmt::ObjCBoolLiteralExprClass:536 case clang::Stmt::ObjCForCollectionStmtClass:
596 case clang::Stmt::ObjCBoxedExprClass:537 case clang::Stmt::ObjCAutoreleasePoolStmtClass:
597 case clang::Stmt::ObjCDictionaryLiteralClass:538 case clang::Stmt::ObjCAtTryStmtClass:
598 case clang::Stmt::ObjCEncodeExprClass:539 case clang::Stmt::ObjCAtThrowStmtClass:
599 case clang::Stmt::ObjCIndirectCopyRestoreExprClass:540 case clang::Stmt::ObjCAtSynchronizedStmtClass:
600 case clang::Stmt::ObjCIsaExprClass:541 case clang::Stmt::ObjCAtFinallyStmtClass:
601 case clang::Stmt::ObjCIvarRefExprClass:542 case clang::Stmt::ObjCAtCatchStmtClass:
602 case clang::Stmt::ObjCMessageExprClass:543 case clang::Stmt::OMPTeamsDirectiveClass:
603 case clang::Stmt::ObjCPropertyRefExprClass:544 case clang::Stmt::OMPTaskyieldDirectiveClass:
604 case clang::Stmt::ObjCProtocolExprClass:545 case clang::Stmt::OMPTaskwaitDirectiveClass:
605 case clang::Stmt::ObjCSelectorExprClass:546 case clang::Stmt::OMPTaskgroupDirectiveClass:
606 case clang::Stmt::ObjCStringLiteralClass:547 case clang::Stmt::OMPTaskDirectiveClass:
607 case clang::Stmt::ObjCSubscriptRefExprClass:548 case clang::Stmt::OMPTargetUpdateDirectiveClass:
608 case clang::Stmt::OffsetOfExprClass:549 case clang::Stmt::OMPTargetTeamsDirectiveClass:
609 case clang::Stmt::OpaqueValueExprClass:550 case clang::Stmt::OMPTargetParallelForDirectiveClass:
610 case clang::Stmt::UnresolvedLookupExprClass:551 case clang::Stmt::OMPTargetParallelDirectiveClass:
611 case clang::Stmt::UnresolvedMemberExprClass:552 case clang::Stmt::OMPTargetExitDataDirectiveClass:
612 case clang::Stmt::PackExpansionExprClass:553 case clang::Stmt::OMPTargetEnterDataDirectiveClass:
613 case clang::Stmt::ParenExprClass:554 case clang::Stmt::OMPTargetDirectiveClass:
614 case clang::Stmt::ParenListExprClass:555 case clang::Stmt::OMPTargetDataDirectiveClass:
615 case clang::Stmt::PredefinedExprClass:556 case clang::Stmt::OMPSingleDirectiveClass:
616 case clang::Stmt::PseudoObjectExprClass:557 case clang::Stmt::OMPSectionsDirectiveClass:
617 case clang::Stmt::RecoveryExprClass:558 case clang::Stmt::OMPSectionDirectiveClass:
618 case clang::Stmt::RequiresExprClass:559 case clang::Stmt::OMPScopeDirectiveClass:
619 case clang::Stmt::SYCLUniqueStableNameExprClass:560 case clang::Stmt::OMPScanDirectiveClass:
620 case clang::Stmt::ShuffleVectorExprClass:561 case clang::Stmt::OMPParallelSectionsDirectiveClass:
621 case clang::Stmt::SizeOfPackExprClass:562 case clang::Stmt::OMPParallelMasterDirectiveClass:
622 case clang::Stmt::SourceLocExprClass:563 case clang::Stmt::OMPParallelMaskedDirectiveClass:
623 case clang::Stmt::StmtExprClass:564 case clang::Stmt::OMPParallelDirectiveClass:
624 case clang::Stmt::StringLiteralClass:565 case clang::Stmt::OMPOrderedDirectiveClass:
625 case clang::Stmt::SubstNonTypeTemplateParmExprClass:566 case clang::Stmt::OMPMetaDirectiveClass:
626 case clang::Stmt::SubstNonTypeTemplateParmPackExprClass:567 case clang::Stmt::OMPMasterDirectiveClass:
627 case clang::Stmt::TypeTraitExprClass:568 case clang::Stmt::OMPMaskedDirectiveClass:
628 case clang::Stmt::TypoExprClass:569 case clang::Stmt::OMPUnrollDirectiveClass:
629 case clang::Stmt::UnaryExprOrTypeTraitExprClass:570 case clang::Stmt::OMPTileDirectiveClass:
630 case clang::Stmt::UnaryOperatorClass:571 case clang::Stmt::OMPTeamsGenericLoopDirectiveClass:
631 case clang::Stmt::VAArgExprClass:572 case clang::Stmt::OMPTeamsDistributeSimdDirectiveClass:
632 case clang::Stmt::LabelStmtClass:573 case clang::Stmt::OMPTeamsDistributeParallelForSimdDirectiveClass:
633 case clang::Stmt::WhileStmtClass: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:
634 break;635 break;
635 }636 }
636}637}
637638
638static_assert((clang::Stmt::StmtClass)ZigClangStmt_NoStmtClass == clang::Stmt::NoStmtClass, "");639static_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, "");
871static_assert((clang::Stmt::StmtClass)ZigClangStmt_WhileStmtClass == clang::Stmt::WhileStmtClass, "");640static_assert((clang::Stmt::StmtClass)ZigClangStmt_WhileStmtClass == clang::Stmt::WhileStmtClass, "");
872641static_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
874void ZigClang_detect_enum_APValueKind(clang::APValue::ValueKind x) {875void ZigClang_detect_enum_APValueKind(clang::APValue::ValueKind x) {
875 switch (x) {876 switch (x) {
...@@ -909,184 +910,182 @@ static_assert((clang::APValue::ValueKind)ZigClangAPValueAddrLabelDiff == clang::...@@ -909,184 +910,182 @@ static_assert((clang::APValue::ValueKind)ZigClangAPValueAddrLabelDiff == clang::
909910
910void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) {911void ZigClang_detect_enum_DeclKind(clang::Decl::Kind x) {
911 switch (x) {912 switch (x) {
912 case clang::Decl::AccessSpec:913 case clang::Decl::TranslationUnit:
913 case clang::Decl::Block:914 case clang::Decl::RequiresExprBody:
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:
925 case clang::Decl::LinkageSpec:915 case clang::Decl::LinkageSpec:
926 case clang::Decl::Using:916 case clang::Decl::ExternCContext:
927 case clang::Decl::UsingEnum:917 case clang::Decl::Export:
928 case clang::Decl::HLSLBuffer:918 case clang::Decl::Captured:
929 case clang::Decl::Label:919 case clang::Decl::Block:
930 case clang::Decl::Namespace:920 case clang::Decl::TopLevelStmt:
931 case clang::Decl::NamespaceAlias:921 case clang::Decl::StaticAssert:
932 case clang::Decl::ObjCCompatibleAlias:922 case clang::Decl::PragmaDetectMismatch:
933 case clang::Decl::ObjCCategory:923 case clang::Decl::PragmaComment:
934 case clang::Decl::ObjCCategoryImpl:924 case clang::Decl::ObjCPropertyImpl:
935 case clang::Decl::ObjCImplementation:925 case clang::Decl::OMPThreadPrivate:
936 case clang::Decl::ObjCInterface:926 case clang::Decl::OMPRequires:
937 case clang::Decl::ObjCProtocol:927 case clang::Decl::OMPAllocate:
938 case clang::Decl::ObjCMethod:928 case clang::Decl::ObjCMethod:
939 case clang::Decl::ObjCProperty:929 case clang::Decl::ObjCProtocol:
940 case clang::Decl::BuiltinTemplate:930 case clang::Decl::ObjCInterface:
941 case clang::Decl::Concept:931 case clang::Decl::ObjCImplementation:
942 case clang::Decl::ClassTemplate:932 case clang::Decl::ObjCCategoryImpl:
943 case clang::Decl::FunctionTemplate:933 case clang::Decl::ObjCCategory:
944 case clang::Decl::TypeAliasTemplate:934 case clang::Decl::Namespace:
945 case clang::Decl::VarTemplate:935 case clang::Decl::HLSLBuffer:
946 case clang::Decl::TemplateTemplateParm:936 case clang::Decl::OMPDeclareReduction:
947 case clang::Decl::Enum:937 case clang::Decl::OMPDeclareMapper:
948 case clang::Decl::Record:938 case clang::Decl::UnresolvedUsingValue:
949 case clang::Decl::CXXRecord:939 case clang::Decl::UnnamedGlobalConstant:
950 case clang::Decl::ClassTemplateSpecialization:940 case clang::Decl::TemplateParamObject:
951 case clang::Decl::ClassTemplatePartialSpecialization:941 case clang::Decl::MSGuid:
952 case clang::Decl::TemplateTypeParm:942 case clang::Decl::IndirectField:
953 case clang::Decl::ObjCTypeParam:943 case clang::Decl::EnumConstant:
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:
966 case clang::Decl::Function:944 case clang::Decl::Function:
967 case clang::Decl::CXXDeductionGuide:
968 case clang::Decl::CXXMethod:945 case clang::Decl::CXXMethod:
969 case clang::Decl::CXXConstructor:
970 case clang::Decl::CXXConversion:
971 case clang::Decl::CXXDestructor:946 case clang::Decl::CXXDestructor:
972 case clang::Decl::MSProperty:947 case clang::Decl::CXXConversion:
973 case clang::Decl::NonTypeTemplateParm:948 case clang::Decl::CXXConstructor:
949 case clang::Decl::CXXDeductionGuide:
974 case clang::Decl::Var:950 case clang::Decl::Var:
975 case clang::Decl::Decomposition:
976 case clang::Decl::ImplicitParam:
977 case clang::Decl::OMPCapturedExpr:
978 case clang::Decl::ParmVar:
979 case clang::Decl::VarTemplateSpecialization:951 case clang::Decl::VarTemplateSpecialization:
980 case clang::Decl::VarTemplatePartialSpecialization:952 case clang::Decl::VarTemplatePartialSpecialization:
981 case clang::Decl::EnumConstant:953 case clang::Decl::ParmVar:
982 case clang::Decl::IndirectField:954 case clang::Decl::OMPCapturedExpr:
983 case clang::Decl::MSGuid:955 case clang::Decl::ImplicitParam:
984 case clang::Decl::OMPDeclareMapper:956 case clang::Decl::Decomposition:
985 case clang::Decl::OMPDeclareReduction:957 case clang::Decl::NonTypeTemplateParm:
986 case clang::Decl::TemplateParamObject:958 case clang::Decl::MSProperty:
987 case clang::Decl::UnnamedGlobalConstant:959 case clang::Decl::Field:
988 case clang::Decl::UnresolvedUsingValue:960 case clang::Decl::ObjCIvar:
989 case clang::Decl::OMPAllocate:961 case clang::Decl::ObjCAtDefsField:
990 case clang::Decl::OMPRequires:962 case clang::Decl::Binding:
991 case clang::Decl::OMPThreadPrivate:963 case clang::Decl::UsingShadow:
992 case clang::Decl::ObjCPropertyImpl:964 case clang::Decl::ConstructorUsingShadow:
993 case clang::Decl::PragmaComment:965 case clang::Decl::UsingPack:
994 case clang::Decl::PragmaDetectMismatch:966 case clang::Decl::UsingDirective:
995 case clang::Decl::RequiresExprBody:967 case clang::Decl::UnresolvedUsingIfExists:
996 case clang::Decl::StaticAssert:968 case clang::Decl::Record:
997 case clang::Decl::TopLevelStmt:969 case clang::Decl::CXXRecord:
998 case clang::Decl::TranslationUnit: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:
999 break;999 break;
1000 }1000 }
1001}1001}
10021002
1003static_assert((clang::Decl::Kind)ZigClangDeclAccessSpec == clang::Decl::AccessSpec, "");1003static_assert((clang::Decl::Kind)ZigClangDeclTranslationUnit == clang::Decl::TranslationUnit, "");
1004static_assert((clang::Decl::Kind)ZigClangDeclBlock == clang::Decl::Block, "");1004static_assert((clang::Decl::Kind)ZigClangDeclRequiresExprBody == clang::Decl::RequiresExprBody, "");
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, "");
1016static_assert((clang::Decl::Kind)ZigClangDeclLinkageSpec == clang::Decl::LinkageSpec, "");1005static_assert((clang::Decl::Kind)ZigClangDeclLinkageSpec == clang::Decl::LinkageSpec, "");
1017static_assert((clang::Decl::Kind)ZigClangDeclUsing == clang::Decl::Using, "");1006static_assert((clang::Decl::Kind)ZigClangDeclExternCContext == clang::Decl::ExternCContext, "");
1018static_assert((clang::Decl::Kind)ZigClangDeclUsingEnum == clang::Decl::UsingEnum, "");1007static_assert((clang::Decl::Kind)ZigClangDeclExport == clang::Decl::Export, "");
1019static_assert((clang::Decl::Kind)ZigClangDeclHLSLBuffer == clang::Decl::HLSLBuffer, "");1008static_assert((clang::Decl::Kind)ZigClangDeclCaptured == clang::Decl::Captured, "");
1020static_assert((clang::Decl::Kind)ZigClangDeclLabel == clang::Decl::Label, "");1009static_assert((clang::Decl::Kind)ZigClangDeclBlock == clang::Decl::Block, "");
1021static_assert((clang::Decl::Kind)ZigClangDeclNamespace == clang::Decl::Namespace, "");1010static_assert((clang::Decl::Kind)ZigClangDeclTopLevelStmt == clang::Decl::TopLevelStmt, "");
1022static_assert((clang::Decl::Kind)ZigClangDeclNamespaceAlias == clang::Decl::NamespaceAlias, "");1011static_assert((clang::Decl::Kind)ZigClangDeclStaticAssert == clang::Decl::StaticAssert, "");
1023static_assert((clang::Decl::Kind)ZigClangDeclObjCCompatibleAlias == clang::Decl::ObjCCompatibleAlias, "");1012static_assert((clang::Decl::Kind)ZigClangDeclPragmaDetectMismatch == clang::Decl::PragmaDetectMismatch, "");
1024static_assert((clang::Decl::Kind)ZigClangDeclObjCCategory == clang::Decl::ObjCCategory, "");1013static_assert((clang::Decl::Kind)ZigClangDeclPragmaComment == clang::Decl::PragmaComment, "");
1025static_assert((clang::Decl::Kind)ZigClangDeclObjCCategoryImpl == clang::Decl::ObjCCategoryImpl, "");1014static_assert((clang::Decl::Kind)ZigClangDeclObjCPropertyImpl == clang::Decl::ObjCPropertyImpl, "");
1026static_assert((clang::Decl::Kind)ZigClangDeclObjCImplementation == clang::Decl::ObjCImplementation, "");1015static_assert((clang::Decl::Kind)ZigClangDeclOMPThreadPrivate == clang::Decl::OMPThreadPrivate, "");
1027static_assert((clang::Decl::Kind)ZigClangDeclObjCInterface == clang::Decl::ObjCInterface, "");1016static_assert((clang::Decl::Kind)ZigClangDeclOMPRequires == clang::Decl::OMPRequires, "");
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, "");
1049static_assert((clang::Decl::Kind)ZigClangDeclOMPAllocate == clang::Decl::OMPAllocate, "");1017static_assert((clang::Decl::Kind)ZigClangDeclOMPAllocate == clang::Decl::OMPAllocate, "");
1050static_assert((clang::Decl::Kind)ZigClangDeclUsingDirective == clang::Decl::UsingDirective, "");1018static_assert((clang::Decl::Kind)ZigClangDeclObjCMethod == clang::Decl::ObjCMethod, "");
1051static_assert((clang::Decl::Kind)ZigClangDeclUsingPack == clang::Decl::UsingPack, "");1019static_assert((clang::Decl::Kind)ZigClangDeclObjCProtocol == clang::Decl::ObjCProtocol, "");
1052static_assert((clang::Decl::Kind)ZigClangDeclUsingShadow == clang::Decl::UsingShadow, "");1020static_assert((clang::Decl::Kind)ZigClangDeclObjCInterface == clang::Decl::ObjCInterface, "");
1053static_assert((clang::Decl::Kind)ZigClangDeclConstructorUsingShadow == clang::Decl::ConstructorUsingShadow, "");1021static_assert((clang::Decl::Kind)ZigClangDeclObjCImplementation == clang::Decl::ObjCImplementation, "");
1054static_assert((clang::Decl::Kind)ZigClangDeclBinding == clang::Decl::Binding, "");1022static_assert((clang::Decl::Kind)ZigClangDeclObjCCategoryImpl == clang::Decl::ObjCCategoryImpl, "");
1055static_assert((clang::Decl::Kind)ZigClangDeclField == clang::Decl::Field, "");1023static_assert((clang::Decl::Kind)ZigClangDeclObjCCategory == clang::Decl::ObjCCategory, "");
1056static_assert((clang::Decl::Kind)ZigClangDeclObjCAtDefsField == clang::Decl::ObjCAtDefsField, "");1024static_assert((clang::Decl::Kind)ZigClangDeclNamespace == clang::Decl::Namespace, "");
1057static_assert((clang::Decl::Kind)ZigClangDeclObjCIvar == clang::Decl::ObjCIvar, "");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, "");
1058static_assert((clang::Decl::Kind)ZigClangDeclFunction == clang::Decl::Function, "");1034static_assert((clang::Decl::Kind)ZigClangDeclFunction == clang::Decl::Function, "");
1059static_assert((clang::Decl::Kind)ZigClangDeclCXXDeductionGuide == clang::Decl::CXXDeductionGuide, "");
1060static_assert((clang::Decl::Kind)ZigClangDeclCXXMethod == clang::Decl::CXXMethod, "");1035static_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, "");
1063static_assert((clang::Decl::Kind)ZigClangDeclCXXDestructor == clang::Decl::CXXDestructor, "");1036static_assert((clang::Decl::Kind)ZigClangDeclCXXDestructor == clang::Decl::CXXDestructor, "");
1064static_assert((clang::Decl::Kind)ZigClangDeclMSProperty == clang::Decl::MSProperty, "");1037static_assert((clang::Decl::Kind)ZigClangDeclCXXConversion == clang::Decl::CXXConversion, "");
1065static_assert((clang::Decl::Kind)ZigClangDeclNonTypeTemplateParm == clang::Decl::NonTypeTemplateParm, "");1038static_assert((clang::Decl::Kind)ZigClangDeclCXXConstructor == clang::Decl::CXXConstructor, "");
1039static_assert((clang::Decl::Kind)ZigClangDeclCXXDeductionGuide == clang::Decl::CXXDeductionGuide, "");
1066static_assert((clang::Decl::Kind)ZigClangDeclVar == clang::Decl::Var, "");1040static_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, "");
1071static_assert((clang::Decl::Kind)ZigClangDeclVarTemplateSpecialization == clang::Decl::VarTemplateSpecialization, "");1041static_assert((clang::Decl::Kind)ZigClangDeclVarTemplateSpecialization == clang::Decl::VarTemplateSpecialization, "");
1072static_assert((clang::Decl::Kind)ZigClangDeclVarTemplatePartialSpecialization == clang::Decl::VarTemplatePartialSpecialization, "");1042static_assert((clang::Decl::Kind)ZigClangDeclVarTemplatePartialSpecialization == clang::Decl::VarTemplatePartialSpecialization, "");
1073static_assert((clang::Decl::Kind)ZigClangDeclEnumConstant == clang::Decl::EnumConstant, "");1043static_assert((clang::Decl::Kind)ZigClangDeclParmVar == clang::Decl::ParmVar, "");
1074static_assert((clang::Decl::Kind)ZigClangDeclIndirectField == clang::Decl::IndirectField, "");1044static_assert((clang::Decl::Kind)ZigClangDeclOMPCapturedExpr == clang::Decl::OMPCapturedExpr, "");
1075static_assert((clang::Decl::Kind)ZigClangDeclMSGuid == clang::Decl::MSGuid, "");1045static_assert((clang::Decl::Kind)ZigClangDeclImplicitParam == clang::Decl::ImplicitParam, "");
1076static_assert((clang::Decl::Kind)ZigClangDeclOMPDeclareMapper == clang::Decl::OMPDeclareMapper, "");1046static_assert((clang::Decl::Kind)ZigClangDeclDecomposition == clang::Decl::Decomposition, "");
1077static_assert((clang::Decl::Kind)ZigClangDeclOMPDeclareReduction == clang::Decl::OMPDeclareReduction, "");1047static_assert((clang::Decl::Kind)ZigClangDeclNonTypeTemplateParm == clang::Decl::NonTypeTemplateParm, "");
1078static_assert((clang::Decl::Kind)ZigClangDeclTemplateParamObject == clang::Decl::TemplateParamObject, "");1048static_assert((clang::Decl::Kind)ZigClangDeclMSProperty == clang::Decl::MSProperty, "");
1079static_assert((clang::Decl::Kind)ZigClangDeclUnnamedGlobalConstant == clang::Decl::UnnamedGlobalConstant, "");1049static_assert((clang::Decl::Kind)ZigClangDeclField == clang::Decl::Field, "");
1080static_assert((clang::Decl::Kind)ZigClangDeclUnresolvedUsingValue == clang::Decl::UnresolvedUsingValue, "");1050static_assert((clang::Decl::Kind)ZigClangDeclObjCIvar == clang::Decl::ObjCIvar, "");
1081static_assert((clang::Decl::Kind)ZigClangDeclOMPRequires == clang::Decl::OMPRequires, "");1051static_assert((clang::Decl::Kind)ZigClangDeclObjCAtDefsField == clang::Decl::ObjCAtDefsField, "");
1082static_assert((clang::Decl::Kind)ZigClangDeclOMPThreadPrivate == clang::Decl::OMPThreadPrivate, "");1052static_assert((clang::Decl::Kind)ZigClangDeclBinding == clang::Decl::Binding, "");
1083static_assert((clang::Decl::Kind)ZigClangDeclObjCPropertyImpl == clang::Decl::ObjCPropertyImpl, "");1053static_assert((clang::Decl::Kind)ZigClangDeclUsingShadow == clang::Decl::UsingShadow, "");
1084static_assert((clang::Decl::Kind)ZigClangDeclPragmaComment == clang::Decl::PragmaComment, "");1054static_assert((clang::Decl::Kind)ZigClangDeclConstructorUsingShadow == clang::Decl::ConstructorUsingShadow, "");
1085static_assert((clang::Decl::Kind)ZigClangDeclPragmaDetectMismatch == clang::Decl::PragmaDetectMismatch, "");1055static_assert((clang::Decl::Kind)ZigClangDeclUsingPack == clang::Decl::UsingPack, "");
1086static_assert((clang::Decl::Kind)ZigClangDeclRequiresExprBody == clang::Decl::RequiresExprBody, "");1056static_assert((clang::Decl::Kind)ZigClangDeclUsingDirective == clang::Decl::UsingDirective, "");
1087static_assert((clang::Decl::Kind)ZigClangDeclStaticAssert == clang::Decl::StaticAssert, "");1057static_assert((clang::Decl::Kind)ZigClangDeclUnresolvedUsingIfExists == clang::Decl::UnresolvedUsingIfExists, "");
1088static_assert((clang::Decl::Kind)ZigClangDeclTopLevelStmt == clang::Decl::TopLevelStmt, "");1058static_assert((clang::Decl::Kind)ZigClangDeclRecord == clang::Decl::Record, "");
1089static_assert((clang::Decl::Kind)ZigClangDeclTranslationUnit == clang::Decl::TranslationUnit, "");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
1091void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {1090void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
1092 switch (x) {1091 switch (x) {
...@@ -1242,6 +1241,12 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {...@@ -1242,6 +1241,12 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
1242 case clang::BuiltinType::RvvFloat16m2:1241 case clang::BuiltinType::RvvFloat16m2:
1243 case clang::BuiltinType::RvvFloat16m4:1242 case clang::BuiltinType::RvvFloat16m4:
1244 case clang::BuiltinType::RvvFloat16m8:1243 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:
1245 case clang::BuiltinType::RvvFloat32mf2:1250 case clang::BuiltinType::RvvFloat32mf2:
1246 case clang::BuiltinType::RvvFloat32m1:1251 case clang::BuiltinType::RvvFloat32m1:
1247 case clang::BuiltinType::RvvFloat32m2:1252 case clang::BuiltinType::RvvFloat32m2:
...@@ -1484,6 +1489,31 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {...@@ -1484,6 +1489,31 @@ void ZigClang_detect_enum_BuiltinTypeKind(clang::BuiltinType::Kind x) {
1484 case clang::BuiltinType::RvvFloat64m2x3:1489 case clang::BuiltinType::RvvFloat64m2x3:
1485 case clang::BuiltinType::RvvFloat64m2x4:1490 case clang::BuiltinType::RvvFloat64m2x4:
1486 case clang::BuiltinType::RvvFloat64m4x2:1491 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:
1487 case clang::BuiltinType::WasmExternRef:1517 case clang::BuiltinType::WasmExternRef:
1488 case clang::BuiltinType::Void:1518 case clang::BuiltinType::Void:
1489 case clang::BuiltinType::Bool:1519 case clang::BuiltinType::Bool:
...@@ -1714,6 +1744,12 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m1 == clang...@@ -1714,6 +1744,12 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m1 == clang
1714static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m2 == clang::BuiltinType::RvvFloat16m2, "");1744static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m2 == clang::BuiltinType::RvvFloat16m2, "");
1715static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m4 == clang::BuiltinType::RvvFloat16m4, "");1745static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m4 == clang::BuiltinType::RvvFloat16m4, "");
1716static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat16m8 == clang::BuiltinType::RvvFloat16m8, "");1746static_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, "");
1717static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32mf2 == clang::BuiltinType::RvvFloat32mf2, "");1753static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32mf2 == clang::BuiltinType::RvvFloat32mf2, "");
1718static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m1 == clang::BuiltinType::RvvFloat32m1, "");1754static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m1 == clang::BuiltinType::RvvFloat32m1, "");
1719static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m2 == clang::BuiltinType::RvvFloat32m2, "");1755static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat32m2 == clang::BuiltinType::RvvFloat32m2, "");
...@@ -1956,6 +1992,31 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2x2 == cla...@@ -1956,6 +1992,31 @@ static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2x2 == cla
1956static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2x3 == clang::BuiltinType::RvvFloat64m2x3, "");1992static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2x3 == clang::BuiltinType::RvvFloat64m2x3, "");
1957static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2x4 == clang::BuiltinType::RvvFloat64m2x4, "");1993static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m2x4 == clang::BuiltinType::RvvFloat64m2x4, "");
1958static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeRvvFloat64m4x2 == clang::BuiltinType::RvvFloat64m4x2, "");1994static_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, "");
1959static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeWasmExternRef == clang::BuiltinType::WasmExternRef, "");2020static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeWasmExternRef == clang::BuiltinType::WasmExternRef, "");
1960static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVoid == clang::BuiltinType::Void, "");2021static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeVoid == clang::BuiltinType::Void, "");
1961static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeBool == clang::BuiltinType::Bool, "");2022static_assert((clang::BuiltinType::Kind)ZigClangBuiltinTypeBool == clang::BuiltinType::Bool, "");
...@@ -2119,41 +2180,41 @@ static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_NearestTiesToAway...@@ -2119,41 +2180,41 @@ static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_NearestTiesToAway
2119static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_Dynamic == llvm::RoundingMode::Dynamic, "");2180static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_Dynamic == llvm::RoundingMode::Dynamic, "");
2120static_assert((llvm::RoundingMode)ZigClangAPFloat_roundingMode_Invalid == llvm::RoundingMode::Invalid, "");2181static_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) {
2123 switch (x) {2184 switch (x) {
2124 case clang::CharacterLiteral::Ascii:2185 case clang::CharacterLiteralKind::Ascii:
2125 case clang::CharacterLiteral::Wide:2186 case clang::CharacterLiteralKind::Wide:
2126 case clang::CharacterLiteral::UTF8:2187 case clang::CharacterLiteralKind::UTF8:
2127 case clang::CharacterLiteral::UTF16:2188 case clang::CharacterLiteralKind::UTF16:
2128 case clang::CharacterLiteral::UTF32:2189 case clang::CharacterLiteralKind::UTF32:
2129 break;2190 break;
2130 }2191 }
2131}2192}
2132static_assert((clang::CharacterLiteral::CharacterKind)ZigClangCharacterLiteral_CharacterKind_Ascii == clang::CharacterLiteral::Ascii, "");2193static_assert((clang::CharacterLiteralKind)ZigClangCharacterLiteralKind_Ascii == clang::CharacterLiteralKind::Ascii, "");
2133static_assert((clang::CharacterLiteral::CharacterKind)ZigClangCharacterLiteral_CharacterKind_Wide == clang::CharacterLiteral::Wide, "");2194static_assert((clang::CharacterLiteralKind)ZigClangCharacterLiteralKind_Wide == clang::CharacterLiteralKind::Wide, "");
2134static_assert((clang::CharacterLiteral::CharacterKind)ZigClangCharacterLiteral_CharacterKind_UTF8 == clang::CharacterLiteral::UTF8, "");2195static_assert((clang::CharacterLiteralKind)ZigClangCharacterLiteralKind_UTF8 == clang::CharacterLiteralKind::UTF8, "");
2135static_assert((clang::CharacterLiteral::CharacterKind)ZigClangCharacterLiteral_CharacterKind_UTF16 == clang::CharacterLiteral::UTF16, "");2196static_assert((clang::CharacterLiteralKind)ZigClangCharacterLiteralKind_UTF16 == clang::CharacterLiteralKind::UTF16, "");
2136static_assert((clang::CharacterLiteral::CharacterKind)ZigClangCharacterLiteral_CharacterKind_UTF32 == clang::CharacterLiteral::UTF32, "");2197static_assert((clang::CharacterLiteralKind)ZigClangCharacterLiteralKind_UTF32 == clang::CharacterLiteralKind::UTF32, "");
21372198
2138void ZigClang_detect_enum_ElaboratedTypeKeyword(clang::ElaboratedTypeKeyword x) {2199void ZigClang_detect_enum_ElaboratedTypeKeyword(clang::ElaboratedTypeKeyword x) {
2139 switch (x) {2200 switch (x) {
2140 case clang::ETK_Struct:2201 case clang::ElaboratedTypeKeyword::Struct:
2141 case clang::ETK_Interface:2202 case clang::ElaboratedTypeKeyword::Interface:
2142 case clang::ETK_Union:2203 case clang::ElaboratedTypeKeyword::Union:
2143 case clang::ETK_Class:2204 case clang::ElaboratedTypeKeyword::Class:
2144 case clang::ETK_Enum:2205 case clang::ElaboratedTypeKeyword::Enum:
2145 case clang::ETK_Typename:2206 case clang::ElaboratedTypeKeyword::Typename:
2146 case clang::ETK_None:2207 case clang::ElaboratedTypeKeyword::None:
2147 break;2208 break;
2148 }2209 }
2149}2210}
2150static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_Struct == clang::ETK_Struct, "");2211static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_Struct == clang::ElaboratedTypeKeyword::Struct, "");
2151static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_Interface == clang::ETK_Interface, "");2212static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_Interface == clang::ElaboratedTypeKeyword::Interface, "");
2152static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_Union == clang::ETK_Union, "");2213static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_Union == clang::ElaboratedTypeKeyword::Union, "");
2153static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_Class == clang::ETK_Class, "");2214static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_Class == clang::ElaboratedTypeKeyword::Class, "");
2154static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_Enum == clang::ETK_Enum, "");2215static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_Enum == clang::ElaboratedTypeKeyword::Enum, "");
2155static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_Typename == clang::ETK_Typename, "");2216static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_Typename == clang::ElaboratedTypeKeyword::Typename, "");
2156static_assert((clang::ElaboratedTypeKeyword)ZigClangETK_None == clang::ETK_None, "");2217static_assert((clang::ElaboratedTypeKeyword)ZigClangElaboratedTypeKeyword_None == clang::ElaboratedTypeKeyword::None, "");
21572218
2158void ZigClang_detect_enum_EntityKind(clang::PreprocessedEntity::EntityKind x) {2219void ZigClang_detect_enum_EntityKind(clang::PreprocessedEntity::EntityKind x) {
2159 switch (x) {2220 switch (x) {
...@@ -3266,9 +3327,9 @@ ZigClangAPFloatBase_Semantics ZigClangFloatingLiteral_getRawSemantics(const ZigC...@@ -3266,9 +3327,9 @@ ZigClangAPFloatBase_Semantics ZigClangFloatingLiteral_getRawSemantics(const ZigC
3266 return static_cast<ZigClangAPFloatBase_Semantics>(casted->getRawSemantics());3327 return static_cast<ZigClangAPFloatBase_Semantics>(casted->getRawSemantics());
3267}3328}
32683329
3269enum ZigClangCharacterLiteral_CharacterKind ZigClangStringLiteral_getKind(const struct ZigClangStringLiteral *self) {3330enum ZigClangCharacterLiteralKind ZigClangStringLiteral_getKind(const struct ZigClangStringLiteral *self) {
3270 auto casted = reinterpret_cast<const clang::StringLiteral *>(self);3331 auto casted = reinterpret_cast<const clang::StringLiteral *>(self);
3271 return (ZigClangCharacterLiteral_CharacterKind)casted->getKind();3332 return (ZigClangCharacterLiteralKind)casted->getKind();
3272}3333}
32733334
3274uint32_t ZigClangStringLiteral_getCodeUnit(const struct ZigClangStringLiteral *self, size_t i) {3335uint32_t ZigClangStringLiteral_getCodeUnit(const struct ZigClangStringLiteral *self, size_t i) {
...@@ -3558,9 +3619,9 @@ struct ZigClangSourceLocation ZigClangCharacterLiteral_getBeginLoc(const struct...@@ -3558,9 +3619,9 @@ struct ZigClangSourceLocation ZigClangCharacterLiteral_getBeginLoc(const struct
3558 return bitcast(casted->getBeginLoc());3619 return bitcast(casted->getBeginLoc());
3559}3620}
35603621
3561enum ZigClangCharacterLiteral_CharacterKind ZigClangCharacterLiteral_getKind(const struct ZigClangCharacterLiteral *self) {3622enum ZigClangCharacterLiteralKind ZigClangCharacterLiteral_getKind(const struct ZigClangCharacterLiteral *self) {
3562 auto casted = reinterpret_cast<const clang::CharacterLiteral *>(self);3623 auto casted = reinterpret_cast<const clang::CharacterLiteral *>(self);
3563 return (ZigClangCharacterLiteral_CharacterKind)casted->getKind();3624 return (ZigClangCharacterLiteralKind)casted->getKind();
3564}3625}
35653626
3566unsigned ZigClangCharacterLiteral_getValue(const struct ZigClangCharacterLiteral *self) {3627unsigned ZigClangCharacterLiteral_getValue(const struct ZigClangCharacterLiteral *self) {
...@@ -3971,7 +4032,8 @@ bool ZigClangEnumDecl_enumerator_iterator_neq(...@@ -3971,7 +4032,8 @@ bool ZigClangEnumDecl_enumerator_iterator_neq(
39714032
3972const struct ZigClangAPSInt *ZigClangEnumConstantDecl_getInitVal(const struct ZigClangEnumConstantDecl *self) {4033const struct ZigClangAPSInt *ZigClangEnumConstantDecl_getInitVal(const struct ZigClangEnumConstantDecl *self) {
3973 auto casted = reinterpret_cast<const clang::EnumConstantDecl *>(self);4034 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();
3975 return reinterpret_cast<const ZigClangAPSInt *>(result);4037 return reinterpret_cast<const ZigClangAPSInt *>(result);
3976}4038}
39774039
src/zig_clang.h+356-325
...@@ -302,239 +302,240 @@ enum ZigClangTypeClass {...@@ -302,239 +302,240 @@ enum ZigClangTypeClass {
302302
303enum ZigClangStmtClass {303enum ZigClangStmtClass {
304 ZigClangStmt_NoStmtClass,304 ZigClangStmt_NoStmtClass,
305 ZigClangStmt_GCCAsmStmtClass,305 ZigClangStmt_WhileStmtClass,
306 ZigClangStmt_MSAsmStmtClass,306 ZigClangStmt_LabelStmtClass,
307 ZigClangStmt_BreakStmtClass,307 ZigClangStmt_VAArgExprClass,
308 ZigClangStmt_CXXCatchStmtClass,308 ZigClangStmt_UnaryOperatorClass,
309 ZigClangStmt_CXXForRangeStmtClass,309 ZigClangStmt_UnaryExprOrTypeTraitExprClass,
310 ZigClangStmt_CXXTryStmtClass,310 ZigClangStmt_TypoExprClass,
311 ZigClangStmt_CapturedStmtClass,311 ZigClangStmt_TypeTraitExprClass,
312 ZigClangStmt_CompoundStmtClass,312 ZigClangStmt_SubstNonTypeTemplateParmPackExprClass,
313 ZigClangStmt_ContinueStmtClass,313 ZigClangStmt_SubstNonTypeTemplateParmExprClass,
314 ZigClangStmt_CoreturnStmtClass,314 ZigClangStmt_StringLiteralClass,
315 ZigClangStmt_CoroutineBodyStmtClass,315 ZigClangStmt_StmtExprClass,
316 ZigClangStmt_DeclStmtClass,316 ZigClangStmt_SourceLocExprClass,
317 ZigClangStmt_DoStmtClass,317 ZigClangStmt_SizeOfPackExprClass,
318 ZigClangStmt_ForStmtClass,318 ZigClangStmt_ShuffleVectorExprClass,
319 ZigClangStmt_GotoStmtClass,319 ZigClangStmt_SYCLUniqueStableNameExprClass,
320 ZigClangStmt_IfStmtClass,320 ZigClangStmt_RequiresExprClass,
321 ZigClangStmt_IndirectGotoStmtClass,321 ZigClangStmt_RecoveryExprClass,
322 ZigClangStmt_MSDependentExistsStmtClass,322 ZigClangStmt_PseudoObjectExprClass,
323 ZigClangStmt_NullStmtClass,323 ZigClangStmt_PredefinedExprClass,
324 ZigClangStmt_OMPCanonicalLoopClass,324 ZigClangStmt_ParenListExprClass,
325 ZigClangStmt_OMPAtomicDirectiveClass,325 ZigClangStmt_ParenExprClass,
326 ZigClangStmt_OMPBarrierDirectiveClass,326 ZigClangStmt_PackExpansionExprClass,
327 ZigClangStmt_OMPCancelDirectiveClass,327 ZigClangStmt_UnresolvedMemberExprClass,
328 ZigClangStmt_OMPCancellationPointDirectiveClass,328 ZigClangStmt_UnresolvedLookupExprClass,
329 ZigClangStmt_OMPCriticalDirectiveClass,329 ZigClangStmt_OpaqueValueExprClass,
330 ZigClangStmt_OMPDepobjDirectiveClass,330 ZigClangStmt_OffsetOfExprClass,
331 ZigClangStmt_OMPDispatchDirectiveClass,331 ZigClangStmt_ObjCSubscriptRefExprClass,
332 ZigClangStmt_OMPErrorDirectiveClass,332 ZigClangStmt_ObjCStringLiteralClass,
333 ZigClangStmt_OMPFlushDirectiveClass,333 ZigClangStmt_ObjCSelectorExprClass,
334 ZigClangStmt_OMPInteropDirectiveClass,334 ZigClangStmt_ObjCProtocolExprClass,
335 ZigClangStmt_OMPDistributeDirectiveClass,335 ZigClangStmt_ObjCPropertyRefExprClass,
336 ZigClangStmt_OMPDistributeParallelForDirectiveClass,336 ZigClangStmt_ObjCMessageExprClass,
337 ZigClangStmt_OMPDistributeParallelForSimdDirectiveClass,337 ZigClangStmt_ObjCIvarRefExprClass,
338 ZigClangStmt_OMPDistributeSimdDirectiveClass,338 ZigClangStmt_ObjCIsaExprClass,
339 ZigClangStmt_OMPForDirectiveClass,339 ZigClangStmt_ObjCIndirectCopyRestoreExprClass,
340 ZigClangStmt_OMPForSimdDirectiveClass,340 ZigClangStmt_ObjCEncodeExprClass,
341 ZigClangStmt_OMPGenericLoopDirectiveClass,341 ZigClangStmt_ObjCDictionaryLiteralClass,
342 ZigClangStmt_OMPMaskedTaskLoopDirectiveClass,342 ZigClangStmt_ObjCBoxedExprClass,
343 ZigClangStmt_OMPMaskedTaskLoopSimdDirectiveClass,343 ZigClangStmt_ObjCBoolLiteralExprClass,
344 ZigClangStmt_OMPMasterTaskLoopDirectiveClass,344 ZigClangStmt_ObjCAvailabilityCheckExprClass,
345 ZigClangStmt_OMPMasterTaskLoopSimdDirectiveClass,345 ZigClangStmt_ObjCArrayLiteralClass,
346 ZigClangStmt_OMPParallelForDirectiveClass,346 ZigClangStmt_OMPIteratorExprClass,
347 ZigClangStmt_OMPParallelForSimdDirectiveClass,347 ZigClangStmt_OMPArrayShapingExprClass,
348 ZigClangStmt_OMPParallelGenericLoopDirectiveClass,348 ZigClangStmt_OMPArraySectionExprClass,
349 ZigClangStmt_OMPParallelMaskedTaskLoopDirectiveClass,349 ZigClangStmt_NoInitExprClass,
350 ZigClangStmt_OMPParallelMaskedTaskLoopSimdDirectiveClass,350 ZigClangStmt_MemberExprClass,
351 ZigClangStmt_OMPParallelMasterTaskLoopDirectiveClass,351 ZigClangStmt_MatrixSubscriptExprClass,
352 ZigClangStmt_OMPParallelMasterTaskLoopSimdDirectiveClass,352 ZigClangStmt_MaterializeTemporaryExprClass,
353 ZigClangStmt_OMPSimdDirectiveClass,353 ZigClangStmt_MSPropertySubscriptExprClass,
354 ZigClangStmt_OMPTargetParallelForSimdDirectiveClass,354 ZigClangStmt_MSPropertyRefExprClass,
355 ZigClangStmt_OMPTargetParallelGenericLoopDirectiveClass,355 ZigClangStmt_LambdaExprClass,
356 ZigClangStmt_OMPTargetSimdDirectiveClass,356 ZigClangStmt_IntegerLiteralClass,
357 ZigClangStmt_OMPTargetTeamsDistributeDirectiveClass,357 ZigClangStmt_InitListExprClass,
358 ZigClangStmt_OMPTargetTeamsDistributeParallelForDirectiveClass,358 ZigClangStmt_ImplicitValueInitExprClass,
359 ZigClangStmt_OMPTargetTeamsDistributeParallelForSimdDirectiveClass,359 ZigClangStmt_ImaginaryLiteralClass,
360 ZigClangStmt_OMPTargetTeamsDistributeSimdDirectiveClass,360 ZigClangStmt_GenericSelectionExprClass,
361 ZigClangStmt_OMPTargetTeamsGenericLoopDirectiveClass,361 ZigClangStmt_GNUNullExprClass,
362 ZigClangStmt_OMPTaskLoopDirectiveClass,362 ZigClangStmt_FunctionParmPackExprClass,
363 ZigClangStmt_OMPTaskLoopSimdDirectiveClass,363 ZigClangStmt_ExprWithCleanupsClass,
364 ZigClangStmt_OMPTeamsDistributeDirectiveClass,364 ZigClangStmt_ConstantExprClass,
365 ZigClangStmt_OMPTeamsDistributeParallelForDirectiveClass,365 ZigClangStmt_FloatingLiteralClass,
366 ZigClangStmt_OMPTeamsDistributeParallelForSimdDirectiveClass,366 ZigClangStmt_FixedPointLiteralClass,
367 ZigClangStmt_OMPTeamsDistributeSimdDirectiveClass,367 ZigClangStmt_ExtVectorElementExprClass,
368 ZigClangStmt_OMPTeamsGenericLoopDirectiveClass,368 ZigClangStmt_ExpressionTraitExprClass,
369 ZigClangStmt_OMPTileDirectiveClass,369 ZigClangStmt_DesignatedInitUpdateExprClass,
370 ZigClangStmt_OMPUnrollDirectiveClass,370 ZigClangStmt_DesignatedInitExprClass,
371 ZigClangStmt_OMPMaskedDirectiveClass,371 ZigClangStmt_DependentScopeDeclRefExprClass,
372 ZigClangStmt_OMPMasterDirectiveClass,372 ZigClangStmt_DependentCoawaitExprClass,
373 ZigClangStmt_OMPMetaDirectiveClass,373 ZigClangStmt_DeclRefExprClass,
374 ZigClangStmt_OMPOrderedDirectiveClass,374 ZigClangStmt_CoyieldExprClass,
375 ZigClangStmt_OMPParallelDirectiveClass,375 ZigClangStmt_CoawaitExprClass,
376 ZigClangStmt_OMPParallelMaskedDirectiveClass,376 ZigClangStmt_ConvertVectorExprClass,
377 ZigClangStmt_OMPParallelMasterDirectiveClass,377 ZigClangStmt_ConceptSpecializationExprClass,
378 ZigClangStmt_OMPParallelSectionsDirectiveClass,378 ZigClangStmt_CompoundLiteralExprClass,
379 ZigClangStmt_OMPScanDirectiveClass,379 ZigClangStmt_ChooseExprClass,
380 ZigClangStmt_OMPSectionDirectiveClass,380 ZigClangStmt_CharacterLiteralClass,
381 ZigClangStmt_OMPSectionsDirectiveClass,381 ZigClangStmt_ImplicitCastExprClass,
382 ZigClangStmt_OMPSingleDirectiveClass,382 ZigClangStmt_ObjCBridgedCastExprClass,
383 ZigClangStmt_OMPTargetDataDirectiveClass,383 ZigClangStmt_CXXStaticCastExprClass,
384 ZigClangStmt_OMPTargetDirectiveClass,384 ZigClangStmt_CXXReinterpretCastExprClass,
385 ZigClangStmt_OMPTargetEnterDataDirectiveClass,385 ZigClangStmt_CXXDynamicCastExprClass,
386 ZigClangStmt_OMPTargetExitDataDirectiveClass,386 ZigClangStmt_CXXConstCastExprClass,
387 ZigClangStmt_OMPTargetParallelDirectiveClass,387 ZigClangStmt_CXXAddrspaceCastExprClass,
388 ZigClangStmt_OMPTargetParallelForDirectiveClass,388 ZigClangStmt_CXXFunctionalCastExprClass,
389 ZigClangStmt_OMPTargetTeamsDirectiveClass,389 ZigClangStmt_CStyleCastExprClass,
390 ZigClangStmt_OMPTargetUpdateDirectiveClass,390 ZigClangStmt_BuiltinBitCastExprClass,
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,
447 ZigClangStmt_CallExprClass,391 ZigClangStmt_CallExprClass,
448 ZigClangStmt_CUDAKernelCallExprClass,
449 ZigClangStmt_CXXMemberCallExprClass,
450 ZigClangStmt_CXXOperatorCallExprClass,
451 ZigClangStmt_UserDefinedLiteralClass,392 ZigClangStmt_UserDefinedLiteralClass,
452 ZigClangStmt_BuiltinBitCastExprClass,393 ZigClangStmt_CXXOperatorCallExprClass,
453 ZigClangStmt_CStyleCastExprClass,394 ZigClangStmt_CXXMemberCallExprClass,
454 ZigClangStmt_CXXFunctionalCastExprClass,395 ZigClangStmt_CUDAKernelCallExprClass,
455 ZigClangStmt_CXXAddrspaceCastExprClass,396 ZigClangStmt_CXXUuidofExprClass,
456 ZigClangStmt_CXXConstCastExprClass,397 ZigClangStmt_CXXUnresolvedConstructExprClass,
457 ZigClangStmt_CXXDynamicCastExprClass,398 ZigClangStmt_CXXTypeidExprClass,
458 ZigClangStmt_CXXReinterpretCastExprClass,399 ZigClangStmt_CXXThrowExprClass,
459 ZigClangStmt_CXXStaticCastExprClass,400 ZigClangStmt_CXXThisExprClass,
460 ZigClangStmt_ObjCBridgedCastExprClass,401 ZigClangStmt_CXXStdInitializerListExprClass,
461 ZigClangStmt_ImplicitCastExprClass,402 ZigClangStmt_CXXScalarValueInitExprClass,
462 ZigClangStmt_CharacterLiteralClass,403 ZigClangStmt_CXXRewrittenBinaryOperatorClass,
463 ZigClangStmt_ChooseExprClass,404 ZigClangStmt_CXXPseudoDestructorExprClass,
464 ZigClangStmt_CompoundLiteralExprClass,405 ZigClangStmt_CXXParenListInitExprClass,
465 ZigClangStmt_ConceptSpecializationExprClass,406 ZigClangStmt_CXXNullPtrLiteralExprClass,
466 ZigClangStmt_ConvertVectorExprClass,407 ZigClangStmt_CXXNoexceptExprClass,
467 ZigClangStmt_CoawaitExprClass,408 ZigClangStmt_CXXNewExprClass,
468 ZigClangStmt_CoyieldExprClass,409 ZigClangStmt_CXXInheritedCtorInitExprClass,
469 ZigClangStmt_DeclRefExprClass,410 ZigClangStmt_CXXFoldExprClass,
470 ZigClangStmt_DependentCoawaitExprClass,411 ZigClangStmt_CXXDependentScopeMemberExprClass,
471 ZigClangStmt_DependentScopeDeclRefExprClass,412 ZigClangStmt_CXXDeleteExprClass,
472 ZigClangStmt_DesignatedInitExprClass,413 ZigClangStmt_CXXDefaultInitExprClass,
473 ZigClangStmt_DesignatedInitUpdateExprClass,414 ZigClangStmt_CXXDefaultArgExprClass,
474 ZigClangStmt_ExpressionTraitExprClass,415 ZigClangStmt_CXXConstructExprClass,
475 ZigClangStmt_ExtVectorElementExprClass,416 ZigClangStmt_CXXTemporaryObjectExprClass,
476 ZigClangStmt_FixedPointLiteralClass,417 ZigClangStmt_CXXBoolLiteralExprClass,
477 ZigClangStmt_FloatingLiteralClass,418 ZigClangStmt_CXXBindTemporaryExprClass,
478 ZigClangStmt_ConstantExprClass,419 ZigClangStmt_BlockExprClass,
479 ZigClangStmt_ExprWithCleanupsClass,420 ZigClangStmt_BinaryOperatorClass,
480 ZigClangStmt_FunctionParmPackExprClass,421 ZigClangStmt_CompoundAssignOperatorClass,
481 ZigClangStmt_GNUNullExprClass,422 ZigClangStmt_AtomicExprClass,
482 ZigClangStmt_GenericSelectionExprClass,423 ZigClangStmt_AsTypeExprClass,
483 ZigClangStmt_ImaginaryLiteralClass,424 ZigClangStmt_ArrayTypeTraitExprClass,
484 ZigClangStmt_ImplicitValueInitExprClass,425 ZigClangStmt_ArraySubscriptExprClass,
485 ZigClangStmt_InitListExprClass,426 ZigClangStmt_ArrayInitLoopExprClass,
486 ZigClangStmt_IntegerLiteralClass,427 ZigClangStmt_ArrayInitIndexExprClass,
487 ZigClangStmt_LambdaExprClass,428 ZigClangStmt_AddrLabelExprClass,
488 ZigClangStmt_MSPropertyRefExprClass,429 ZigClangStmt_ConditionalOperatorClass,
489 ZigClangStmt_MSPropertySubscriptExprClass,430 ZigClangStmt_BinaryConditionalOperatorClass,
490 ZigClangStmt_MaterializeTemporaryExprClass,431 ZigClangStmt_AttributedStmtClass,
491 ZigClangStmt_MatrixSubscriptExprClass,432 ZigClangStmt_SwitchStmtClass,
492 ZigClangStmt_MemberExprClass,433 ZigClangStmt_DefaultStmtClass,
493 ZigClangStmt_NoInitExprClass,434 ZigClangStmt_CaseStmtClass,
494 ZigClangStmt_OMPArraySectionExprClass,435 ZigClangStmt_SEHTryStmtClass,
495 ZigClangStmt_OMPArrayShapingExprClass,436 ZigClangStmt_SEHLeaveStmtClass,
496 ZigClangStmt_OMPIteratorExprClass,437 ZigClangStmt_SEHFinallyStmtClass,
497 ZigClangStmt_ObjCArrayLiteralClass,438 ZigClangStmt_SEHExceptStmtClass,
498 ZigClangStmt_ObjCAvailabilityCheckExprClass,439 ZigClangStmt_ReturnStmtClass,
499 ZigClangStmt_ObjCBoolLiteralExprClass,440 ZigClangStmt_ObjCForCollectionStmtClass,
500 ZigClangStmt_ObjCBoxedExprClass,441 ZigClangStmt_ObjCAutoreleasePoolStmtClass,
501 ZigClangStmt_ObjCDictionaryLiteralClass,442 ZigClangStmt_ObjCAtTryStmtClass,
502 ZigClangStmt_ObjCEncodeExprClass,443 ZigClangStmt_ObjCAtThrowStmtClass,
503 ZigClangStmt_ObjCIndirectCopyRestoreExprClass,444 ZigClangStmt_ObjCAtSynchronizedStmtClass,
504 ZigClangStmt_ObjCIsaExprClass,445 ZigClangStmt_ObjCAtFinallyStmtClass,
505 ZigClangStmt_ObjCIvarRefExprClass,446 ZigClangStmt_ObjCAtCatchStmtClass,
506 ZigClangStmt_ObjCMessageExprClass,447 ZigClangStmt_OMPTeamsDirectiveClass,
507 ZigClangStmt_ObjCPropertyRefExprClass,448 ZigClangStmt_OMPTaskyieldDirectiveClass,
508 ZigClangStmt_ObjCProtocolExprClass,449 ZigClangStmt_OMPTaskwaitDirectiveClass,
509 ZigClangStmt_ObjCSelectorExprClass,450 ZigClangStmt_OMPTaskgroupDirectiveClass,
510 ZigClangStmt_ObjCStringLiteralClass,451 ZigClangStmt_OMPTaskDirectiveClass,
511 ZigClangStmt_ObjCSubscriptRefExprClass,452 ZigClangStmt_OMPTargetUpdateDirectiveClass,
512 ZigClangStmt_OffsetOfExprClass,453 ZigClangStmt_OMPTargetTeamsDirectiveClass,
513 ZigClangStmt_OpaqueValueExprClass,454 ZigClangStmt_OMPTargetParallelForDirectiveClass,
514 ZigClangStmt_UnresolvedLookupExprClass,455 ZigClangStmt_OMPTargetParallelDirectiveClass,
515 ZigClangStmt_UnresolvedMemberExprClass,456 ZigClangStmt_OMPTargetExitDataDirectiveClass,
516 ZigClangStmt_PackExpansionExprClass,457 ZigClangStmt_OMPTargetEnterDataDirectiveClass,
517 ZigClangStmt_ParenExprClass,458 ZigClangStmt_OMPTargetDirectiveClass,
518 ZigClangStmt_ParenListExprClass,459 ZigClangStmt_OMPTargetDataDirectiveClass,
519 ZigClangStmt_PredefinedExprClass,460 ZigClangStmt_OMPSingleDirectiveClass,
520 ZigClangStmt_PseudoObjectExprClass,461 ZigClangStmt_OMPSectionsDirectiveClass,
521 ZigClangStmt_RecoveryExprClass,462 ZigClangStmt_OMPSectionDirectiveClass,
522 ZigClangStmt_RequiresExprClass,463 ZigClangStmt_OMPScopeDirectiveClass,
523 ZigClangStmt_SYCLUniqueStableNameExprClass,464 ZigClangStmt_OMPScanDirectiveClass,
524 ZigClangStmt_ShuffleVectorExprClass,465 ZigClangStmt_OMPParallelSectionsDirectiveClass,
525 ZigClangStmt_SizeOfPackExprClass,466 ZigClangStmt_OMPParallelMasterDirectiveClass,
526 ZigClangStmt_SourceLocExprClass,467 ZigClangStmt_OMPParallelMaskedDirectiveClass,
527 ZigClangStmt_StmtExprClass,468 ZigClangStmt_OMPParallelDirectiveClass,
528 ZigClangStmt_StringLiteralClass,469 ZigClangStmt_OMPOrderedDirectiveClass,
529 ZigClangStmt_SubstNonTypeTemplateParmExprClass,470 ZigClangStmt_OMPMetaDirectiveClass,
530 ZigClangStmt_SubstNonTypeTemplateParmPackExprClass,471 ZigClangStmt_OMPMasterDirectiveClass,
531 ZigClangStmt_TypeTraitExprClass,472 ZigClangStmt_OMPMaskedDirectiveClass,
532 ZigClangStmt_TypoExprClass,473 ZigClangStmt_OMPUnrollDirectiveClass,
533 ZigClangStmt_UnaryExprOrTypeTraitExprClass,474 ZigClangStmt_OMPTileDirectiveClass,
534 ZigClangStmt_UnaryOperatorClass,475 ZigClangStmt_OMPTeamsGenericLoopDirectiveClass,
535 ZigClangStmt_VAArgExprClass,476 ZigClangStmt_OMPTeamsDistributeSimdDirectiveClass,
536 ZigClangStmt_LabelStmtClass,477 ZigClangStmt_OMPTeamsDistributeParallelForSimdDirectiveClass,
537 ZigClangStmt_WhileStmtClass,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,
538};539};
539540
540enum ZigClangCK {541enum ZigClangCK {
...@@ -606,93 +607,92 @@ enum ZigClangCK {...@@ -606,93 +607,92 @@ enum ZigClangCK {
606};607};
607608
608enum ZigClangDeclKind {609enum ZigClangDeclKind {
609 ZigClangDeclAccessSpec,610 ZigClangDeclTranslationUnit,
610 ZigClangDeclBlock,611 ZigClangDeclRequiresExprBody,
611 ZigClangDeclCaptured,
612 ZigClangDeclClassScopeFunctionSpecialization,
613 ZigClangDeclEmpty,
614 ZigClangDeclExport,
615 ZigClangDeclExternCContext,
616 ZigClangDeclFileScopeAsm,
617 ZigClangDeclFriend,
618 ZigClangDeclFriendTemplate,
619 ZigClangDeclImplicitConceptSpecialization,
620 ZigClangDeclImport,
621 ZigClangDeclLifetimeExtendedTemporary,
622 ZigClangDeclLinkageSpec,612 ZigClangDeclLinkageSpec,
623 ZigClangDeclUsing,613 ZigClangDeclExternCContext,
624 ZigClangDeclUsingEnum,614 ZigClangDeclExport,
625 ZigClangDeclHLSLBuffer,615 ZigClangDeclCaptured,
626 ZigClangDeclLabel,616 ZigClangDeclBlock,
627 ZigClangDeclNamespace,617 ZigClangDeclTopLevelStmt,
628 ZigClangDeclNamespaceAlias,618 ZigClangDeclStaticAssert,
629 ZigClangDeclObjCCompatibleAlias,619 ZigClangDeclPragmaDetectMismatch,
630 ZigClangDeclObjCCategory,620 ZigClangDeclPragmaComment,
631 ZigClangDeclObjCCategoryImpl,621 ZigClangDeclObjCPropertyImpl,
632 ZigClangDeclObjCImplementation,622 ZigClangDeclOMPThreadPrivate,
633 ZigClangDeclObjCInterface,623 ZigClangDeclOMPRequires,
634 ZigClangDeclObjCProtocol,624 ZigClangDeclOMPAllocate,
635 ZigClangDeclObjCMethod,625 ZigClangDeclObjCMethod,
636 ZigClangDeclObjCProperty,626 ZigClangDeclObjCProtocol,
637 ZigClangDeclBuiltinTemplate,627 ZigClangDeclObjCInterface,
638 ZigClangDeclConcept,628 ZigClangDeclObjCImplementation,
639 ZigClangDeclClassTemplate,629 ZigClangDeclObjCCategoryImpl,
640 ZigClangDeclFunctionTemplate,630 ZigClangDeclObjCCategory,
641 ZigClangDeclTypeAliasTemplate,631 ZigClangDeclNamespace,
642 ZigClangDeclVarTemplate,632 ZigClangDeclHLSLBuffer,
643 ZigClangDeclTemplateTemplateParm,633 ZigClangDeclOMPDeclareReduction,
644 ZigClangDeclEnum,634 ZigClangDeclOMPDeclareMapper,
645 ZigClangDeclRecord,635 ZigClangDeclUnresolvedUsingValue,
646 ZigClangDeclCXXRecord,636 ZigClangDeclUnnamedGlobalConstant,
647 ZigClangDeclClassTemplateSpecialization,637 ZigClangDeclTemplateParamObject,
648 ZigClangDeclClassTemplatePartialSpecialization,638 ZigClangDeclMSGuid,
649 ZigClangDeclTemplateTypeParm,639 ZigClangDeclIndirectField,
650 ZigClangDeclObjCTypeParam,640 ZigClangDeclEnumConstant,
651 ZigClangDeclTypeAlias,
652 ZigClangDeclTypedef,
653 ZigClangDeclUnresolvedUsingTypename,
654 ZigClangDeclUnresolvedUsingIfExists,
655 ZigClangDeclUsingDirective,
656 ZigClangDeclUsingPack,
657 ZigClangDeclUsingShadow,
658 ZigClangDeclConstructorUsingShadow,
659 ZigClangDeclBinding,
660 ZigClangDeclField,
661 ZigClangDeclObjCAtDefsField,
662 ZigClangDeclObjCIvar,
663 ZigClangDeclFunction,641 ZigClangDeclFunction,
664 ZigClangDeclCXXDeductionGuide,
665 ZigClangDeclCXXMethod,642 ZigClangDeclCXXMethod,
666 ZigClangDeclCXXConstructor,
667 ZigClangDeclCXXConversion,
668 ZigClangDeclCXXDestructor,643 ZigClangDeclCXXDestructor,
669 ZigClangDeclMSProperty,644 ZigClangDeclCXXConversion,
670 ZigClangDeclNonTypeTemplateParm,645 ZigClangDeclCXXConstructor,
646 ZigClangDeclCXXDeductionGuide,
671 ZigClangDeclVar,647 ZigClangDeclVar,
672 ZigClangDeclDecomposition,
673 ZigClangDeclImplicitParam,
674 ZigClangDeclOMPCapturedExpr,
675 ZigClangDeclParmVar,
676 ZigClangDeclVarTemplateSpecialization,648 ZigClangDeclVarTemplateSpecialization,
677 ZigClangDeclVarTemplatePartialSpecialization,649 ZigClangDeclVarTemplatePartialSpecialization,
678 ZigClangDeclEnumConstant,650 ZigClangDeclParmVar,
679 ZigClangDeclIndirectField,651 ZigClangDeclOMPCapturedExpr,
680 ZigClangDeclMSGuid,652 ZigClangDeclImplicitParam,
681 ZigClangDeclOMPDeclareMapper,653 ZigClangDeclDecomposition,
682 ZigClangDeclOMPDeclareReduction,654 ZigClangDeclNonTypeTemplateParm,
683 ZigClangDeclTemplateParamObject,655 ZigClangDeclMSProperty,
684 ZigClangDeclUnnamedGlobalConstant,656 ZigClangDeclField,
685 ZigClangDeclUnresolvedUsingValue,657 ZigClangDeclObjCIvar,
686 ZigClangDeclOMPAllocate,658 ZigClangDeclObjCAtDefsField,
687 ZigClangDeclOMPRequires,659 ZigClangDeclBinding,
688 ZigClangDeclOMPThreadPrivate,660 ZigClangDeclUsingShadow,
689 ZigClangDeclObjCPropertyImpl,661 ZigClangDeclConstructorUsingShadow,
690 ZigClangDeclPragmaComment,662 ZigClangDeclUsingPack,
691 ZigClangDeclPragmaDetectMismatch,663 ZigClangDeclUsingDirective,
692 ZigClangDeclRequiresExprBody,664 ZigClangDeclUnresolvedUsingIfExists,
693 ZigClangDeclStaticAssert,665 ZigClangDeclRecord,
694 ZigClangDeclTopLevelStmt,666 ZigClangDeclCXXRecord,
695 ZigClangDeclTranslationUnit,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,
696};696};
697697
698enum ZigClangBuiltinTypeKind {698enum ZigClangBuiltinTypeKind {
...@@ -848,6 +848,12 @@ enum ZigClangBuiltinTypeKind {...@@ -848,6 +848,12 @@ enum ZigClangBuiltinTypeKind {
848 ZigClangBuiltinTypeRvvFloat16m2,848 ZigClangBuiltinTypeRvvFloat16m2,
849 ZigClangBuiltinTypeRvvFloat16m4,849 ZigClangBuiltinTypeRvvFloat16m4,
850 ZigClangBuiltinTypeRvvFloat16m8,850 ZigClangBuiltinTypeRvvFloat16m8,
851 ZigClangBuiltinTypeRvvBFloat16mf4,
852 ZigClangBuiltinTypeRvvBFloat16mf2,
853 ZigClangBuiltinTypeRvvBFloat16m1,
854 ZigClangBuiltinTypeRvvBFloat16m2,
855 ZigClangBuiltinTypeRvvBFloat16m4,
856 ZigClangBuiltinTypeRvvBFloat16m8,
851 ZigClangBuiltinTypeRvvFloat32mf2,857 ZigClangBuiltinTypeRvvFloat32mf2,
852 ZigClangBuiltinTypeRvvFloat32m1,858 ZigClangBuiltinTypeRvvFloat32m1,
853 ZigClangBuiltinTypeRvvFloat32m2,859 ZigClangBuiltinTypeRvvFloat32m2,
...@@ -1090,6 +1096,31 @@ enum ZigClangBuiltinTypeKind {...@@ -1090,6 +1096,31 @@ enum ZigClangBuiltinTypeKind {
1090 ZigClangBuiltinTypeRvvFloat64m2x3,1096 ZigClangBuiltinTypeRvvFloat64m2x3,
1091 ZigClangBuiltinTypeRvvFloat64m2x4,1097 ZigClangBuiltinTypeRvvFloat64m2x4,
1092 ZigClangBuiltinTypeRvvFloat64m4x2,1098 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,
1093 ZigClangBuiltinTypeWasmExternRef,1124 ZigClangBuiltinTypeWasmExternRef,
1094 ZigClangBuiltinTypeVoid,1125 ZigClangBuiltinTypeVoid,
1095 ZigClangBuiltinTypeBool,1126 ZigClangBuiltinTypeBool,
...@@ -1239,12 +1270,12 @@ enum ZigClangStringLiteral_StringKind {...@@ -1239,12 +1270,12 @@ enum ZigClangStringLiteral_StringKind {
1239 ZigClangStringLiteral_StringKind_UTF32,1270 ZigClangStringLiteral_StringKind_UTF32,
1240};1271};
12411272
1242enum ZigClangCharacterLiteral_CharacterKind {1273enum ZigClangCharacterLiteralKind {
1243 ZigClangCharacterLiteral_CharacterKind_Ascii,1274 ZigClangCharacterLiteralKind_Ascii,
1244 ZigClangCharacterLiteral_CharacterKind_Wide,1275 ZigClangCharacterLiteralKind_Wide,
1245 ZigClangCharacterLiteral_CharacterKind_UTF8,1276 ZigClangCharacterLiteralKind_UTF8,
1246 ZigClangCharacterLiteral_CharacterKind_UTF16,1277 ZigClangCharacterLiteralKind_UTF16,
1247 ZigClangCharacterLiteral_CharacterKind_UTF32,1278 ZigClangCharacterLiteralKind_UTF32,
1248};1279};
12491280
1250enum ZigClangVarDecl_TLSKind {1281enum ZigClangVarDecl_TLSKind {
...@@ -1254,13 +1285,13 @@ enum ZigClangVarDecl_TLSKind {...@@ -1254,13 +1285,13 @@ enum ZigClangVarDecl_TLSKind {
1254};1285};
12551286
1256enum ZigClangElaboratedTypeKeyword {1287enum ZigClangElaboratedTypeKeyword {
1257 ZigClangETK_Struct,1288 ZigClangElaboratedTypeKeyword_Struct,
1258 ZigClangETK_Interface,1289 ZigClangElaboratedTypeKeyword_Interface,
1259 ZigClangETK_Union,1290 ZigClangElaboratedTypeKeyword_Union,
1260 ZigClangETK_Class,1291 ZigClangElaboratedTypeKeyword_Class,
1261 ZigClangETK_Enum,1292 ZigClangElaboratedTypeKeyword_Enum,
1262 ZigClangETK_Typename,1293 ZigClangElaboratedTypeKeyword_Typename,
1263 ZigClangETK_None,1294 ZigClangElaboratedTypeKeyword_None,
1264};1295};
12651296
1266enum ZigClangPreprocessedEntity_EntityKind {1297enum ZigClangPreprocessedEntity_EntityKind {
...@@ -1515,7 +1546,7 @@ ZIG_EXTERN_C struct ZigClangSourceLocation ZigClangFloatingLiteral_getBeginLoc(c...@@ -1515,7 +1546,7 @@ ZIG_EXTERN_C struct ZigClangSourceLocation ZigClangFloatingLiteral_getBeginLoc(c
1515ZIG_EXTERN_C ZigClangAPFloatBase_Semantics ZigClangFloatingLiteral_getRawSemantics(const ZigClangFloatingLiteral *self);1546ZIG_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(
1519 const struct ZigClangStringLiteral *self);1550 const struct ZigClangStringLiteral *self);
1520ZIG_EXTERN_C uint32_t ZigClangStringLiteral_getCodeUnit(const struct ZigClangStringLiteral *self, size_t i);1551ZIG_EXTERN_C uint32_t ZigClangStringLiteral_getCodeUnit(const struct ZigClangStringLiteral *self, size_t i);
1521ZIG_EXTERN_C unsigned ZigClangStringLiteral_getLength(const struct ZigClangStringLiteral *self);1552ZIG_EXTERN_C unsigned ZigClangStringLiteral_getLength(const struct ZigClangStringLiteral *self);
...@@ -1591,7 +1622,7 @@ ZIG_EXTERN_C enum ZigClangCK ZigClangCastExpr_getCastKind(const struct ZigClangC...@@ -1591,7 +1622,7 @@ ZIG_EXTERN_C enum ZigClangCK ZigClangCastExpr_getCastKind(const struct ZigClangC
1591ZIG_EXTERN_C const struct ZigClangFieldDecl *ZigClangCastExpr_getTargetFieldForToUnionCast(const struct ZigClangCastExpr *, struct ZigClangQualType, struct ZigClangQualType);1622ZIG_EXTERN_C const struct ZigClangFieldDecl *ZigClangCastExpr_getTargetFieldForToUnionCast(const struct ZigClangCastExpr *, struct ZigClangQualType, struct ZigClangQualType);
15921623
1593ZIG_EXTERN_C struct ZigClangSourceLocation ZigClangCharacterLiteral_getBeginLoc(const struct ZigClangCharacterLiteral *);1624ZIG_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 *);
1595ZIG_EXTERN_C unsigned ZigClangCharacterLiteral_getValue(const struct ZigClangCharacterLiteral *);1626ZIG_EXTERN_C unsigned ZigClangCharacterLiteral_getValue(const struct ZigClangCharacterLiteral *);
15961627
1597ZIG_EXTERN_C const struct ZigClangExpr *ZigClangChooseExpr_getChosenSubExpr(const struct ZigClangChooseExpr *);1628ZIG_EXTERN_C const struct ZigClangExpr *ZigClangChooseExpr_getChosenSubExpr(const struct ZigClangChooseExpr *);