reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/tools/clang/include/clang/AST/AttrVisitor.inc
 1164   if (!getDerived().VisitAttr(A))
 1166   if (!getDerived().VisitAArch64VectorPcsAttr(A))
 1173   if (!getDerived().VisitAttr(A))
 1175   if (!getDerived().VisitAMDGPUFlatWorkGroupSizeAttr(A))
 1177   if (!getDerived().TraverseStmt(A->getMin()))
 1179   if (!getDerived().TraverseStmt(A->getMax()))
 1186   if (!getDerived().VisitAttr(A))
 1188   if (!getDerived().VisitAMDGPUNumSGPRAttr(A))
 1195   if (!getDerived().VisitAttr(A))
 1197   if (!getDerived().VisitAMDGPUNumVGPRAttr(A))
 1204   if (!getDerived().VisitAttr(A))
 1206   if (!getDerived().VisitAMDGPUWavesPerEUAttr(A))
 1208   if (!getDerived().TraverseStmt(A->getMin()))
 1210   if (!getDerived().TraverseStmt(A->getMax()))
 1217   if (!getDerived().VisitAttr(A))
 1219   if (!getDerived().VisitARMInterruptAttr(A))
 1226   if (!getDerived().VisitAttr(A))
 1228   if (!getDerived().VisitAVRInterruptAttr(A))
 1235   if (!getDerived().VisitAttr(A))
 1237   if (!getDerived().VisitAVRSignalAttr(A))
 1244   if (!getDerived().VisitAttr(A))
 1246   if (!getDerived().VisitAbiTagAttr(A))
 1253   if (!getDerived().VisitAttr(A))
 1255   if (!getDerived().VisitAcquireCapabilityAttr(A))
 1261       if (!getDerived().TraverseStmt(*I))
 1270   if (!getDerived().VisitAttr(A))
 1272   if (!getDerived().VisitAcquiredAfterAttr(A))
 1278       if (!getDerived().TraverseStmt(*I))
 1287   if (!getDerived().VisitAttr(A))
 1289   if (!getDerived().VisitAcquiredBeforeAttr(A))
 1295       if (!getDerived().TraverseStmt(*I))
 1304   if (!getDerived().VisitAttr(A))
 1306   if (!getDerived().VisitAddressSpaceAttr(A))
 1313   if (!getDerived().VisitAttr(A))
 1315   if (!getDerived().VisitAliasAttr(A))
 1322   if (!getDerived().VisitAttr(A))
 1324   if (!getDerived().VisitAlignMac68kAttr(A))
 1331   if (!getDerived().VisitAttr(A))
 1333   if (!getDerived().VisitAlignValueAttr(A))
 1335   if (!getDerived().TraverseStmt(A->getAlignment()))
 1342   if (!getDerived().VisitAttr(A))
 1344   if (!getDerived().VisitAlignedAttr(A))
 1347     if (!getDerived().TraverseStmt(A->getAlignmentExpr()))
 1350     if (!getDerived().TraverseTypeLoc(TSI->getTypeLoc()))
 1358   if (!getDerived().VisitAttr(A))
 1360   if (!getDerived().VisitAllocAlignAttr(A))
 1367   if (!getDerived().VisitAttr(A))
 1369   if (!getDerived().VisitAllocSizeAttr(A))
 1376   if (!getDerived().VisitAttr(A))
 1378   if (!getDerived().VisitAlwaysDestroyAttr(A))
 1385   if (!getDerived().VisitAttr(A))
 1387   if (!getDerived().VisitAlwaysInlineAttr(A))
 1394   if (!getDerived().VisitAttr(A))
 1396   if (!getDerived().VisitAnalyzerNoReturnAttr(A))
 1403   if (!getDerived().VisitAttr(A))
 1405   if (!getDerived().VisitAnnotateAttr(A))
 1412   if (!getDerived().VisitAttr(A))
 1414   if (!getDerived().VisitAnyX86InterruptAttr(A))
 1421   if (!getDerived().VisitAttr(A))
 1423   if (!getDerived().VisitAnyX86NoCallerSavedRegistersAttr(A))
 1430   if (!getDerived().VisitAttr(A))
 1432   if (!getDerived().VisitAnyX86NoCfCheckAttr(A))
 1439   if (!getDerived().VisitAttr(A))
 1441   if (!getDerived().VisitArcWeakrefUnavailableAttr(A))
 1448   if (!getDerived().VisitAttr(A))
 1450   if (!getDerived().VisitArgumentWithTypeTagAttr(A))
 1457   if (!getDerived().VisitAttr(A))
 1459   if (!getDerived().VisitArmMveAliasAttr(A))
 1466   if (!getDerived().VisitAttr(A))
 1468   if (!getDerived().VisitArtificialAttr(A))
 1475   if (!getDerived().VisitAttr(A))
 1477   if (!getDerived().VisitAsmLabelAttr(A))
 1484   if (!getDerived().VisitAttr(A))
 1486   if (!getDerived().VisitAssertCapabilityAttr(A))
 1492       if (!getDerived().TraverseStmt(*I))
 1501   if (!getDerived().VisitAttr(A))
 1503   if (!getDerived().VisitAssertExclusiveLockAttr(A))
 1509       if (!getDerived().TraverseStmt(*I))
 1518   if (!getDerived().VisitAttr(A))
 1520   if (!getDerived().VisitAssertSharedLockAttr(A))
 1526       if (!getDerived().TraverseStmt(*I))
 1535   if (!getDerived().VisitAttr(A))
 1537   if (!getDerived().VisitAssumeAlignedAttr(A))
 1539   if (!getDerived().TraverseStmt(A->getAlignment()))
 1541   if (!getDerived().TraverseStmt(A->getOffset()))
 1548   if (!getDerived().VisitAttr(A))
 1550   if (!getDerived().VisitAvailabilityAttr(A))
 1557   if (!getDerived().VisitAttr(A))
 1559   if (!getDerived().VisitBlocksAttr(A))
 1566   if (!getDerived().VisitAttr(A))
 1568   if (!getDerived().VisitC11NoReturnAttr(A))
 1575   if (!getDerived().VisitAttr(A))
 1577   if (!getDerived().VisitCDeclAttr(A))
 1584   if (!getDerived().VisitAttr(A))
 1586   if (!getDerived().VisitCFAuditedTransferAttr(A))
 1593   if (!getDerived().VisitAttr(A))
 1595   if (!getDerived().VisitCFConsumedAttr(A))
 1602   if (!getDerived().VisitAttr(A))
 1604   if (!getDerived().VisitCFICanonicalJumpTableAttr(A))
 1611   if (!getDerived().VisitAttr(A))
 1613   if (!getDerived().VisitCFReturnsNotRetainedAttr(A))
 1620   if (!getDerived().VisitAttr(A))
 1622   if (!getDerived().VisitCFReturnsRetainedAttr(A))
 1629   if (!getDerived().VisitAttr(A))
 1631   if (!getDerived().VisitCFUnknownTransferAttr(A))
 1638   if (!getDerived().VisitAttr(A))
 1640   if (!getDerived().VisitCPUDispatchAttr(A))
 1647   if (!getDerived().VisitAttr(A))
 1649   if (!getDerived().VisitCPUSpecificAttr(A))
 1656   if (!getDerived().VisitAttr(A))
 1658   if (!getDerived().VisitCUDAConstantAttr(A))
 1665   if (!getDerived().VisitAttr(A))
 1667   if (!getDerived().VisitCUDADeviceAttr(A))
 1674   if (!getDerived().VisitAttr(A))
 1676   if (!getDerived().VisitCUDAGlobalAttr(A))
 1683   if (!getDerived().VisitAttr(A))
 1685   if (!getDerived().VisitCUDAHostAttr(A))
 1692   if (!getDerived().VisitAttr(A))
 1694   if (!getDerived().VisitCUDAInvalidTargetAttr(A))
 1701   if (!getDerived().VisitAttr(A))
 1703   if (!getDerived().VisitCUDALaunchBoundsAttr(A))
 1705   if (!getDerived().TraverseStmt(A->getMaxThreads()))
 1707   if (!getDerived().TraverseStmt(A->getMinBlocks()))
 1714   if (!getDerived().VisitAttr(A))
 1716   if (!getDerived().VisitCUDASharedAttr(A))
 1723   if (!getDerived().VisitAttr(A))
 1725   if (!getDerived().VisitCXX11NoReturnAttr(A))
 1732   if (!getDerived().VisitAttr(A))
 1734   if (!getDerived().VisitCallableWhenAttr(A))
 1741   if (!getDerived().VisitAttr(A))
 1743   if (!getDerived().VisitCallbackAttr(A))
 1750   if (!getDerived().VisitAttr(A))
 1752   if (!getDerived().VisitCapabilityAttr(A))
 1759   if (!getDerived().VisitAttr(A))
 1761   if (!getDerived().VisitCapturedRecordAttr(A))
 1768   if (!getDerived().VisitAttr(A))
 1770   if (!getDerived().VisitCarriesDependencyAttr(A))
 1777   if (!getDerived().VisitAttr(A))
 1779   if (!getDerived().VisitCleanupAttr(A))
 1786   if (!getDerived().VisitAttr(A))
 1788   if (!getDerived().VisitCodeSegAttr(A))
 1795   if (!getDerived().VisitAttr(A))
 1797   if (!getDerived().VisitColdAttr(A))
 1804   if (!getDerived().VisitAttr(A))
 1806   if (!getDerived().VisitCommonAttr(A))
 1813   if (!getDerived().VisitAttr(A))
 1815   if (!getDerived().VisitConstAttr(A))
 1822   if (!getDerived().VisitAttr(A))
 1824   if (!getDerived().VisitConstInitAttr(A))
 1831   if (!getDerived().VisitAttr(A))
 1833   if (!getDerived().VisitConstructorAttr(A))
 1840   if (!getDerived().VisitAttr(A))
 1842   if (!getDerived().VisitConsumableAttr(A))
 1849   if (!getDerived().VisitAttr(A))
 1851   if (!getDerived().VisitConsumableAutoCastAttr(A))
 1858   if (!getDerived().VisitAttr(A))
 1860   if (!getDerived().VisitConsumableSetOnReadAttr(A))
 1867   if (!getDerived().VisitAttr(A))
 1869   if (!getDerived().VisitConvergentAttr(A))
 1876   if (!getDerived().VisitAttr(A))
 1878   if (!getDerived().VisitDLLExportAttr(A))
 1885   if (!getDerived().VisitAttr(A))
 1887   if (!getDerived().VisitDLLExportStaticLocalAttr(A))
 1894   if (!getDerived().VisitAttr(A))
 1896   if (!getDerived().VisitDLLImportAttr(A))
 1903   if (!getDerived().VisitAttr(A))
 1905   if (!getDerived().VisitDLLImportStaticLocalAttr(A))
 1912   if (!getDerived().VisitAttr(A))
 1914   if (!getDerived().VisitDeprecatedAttr(A))
 1921   if (!getDerived().VisitAttr(A))
 1923   if (!getDerived().VisitDestructorAttr(A))
 1930   if (!getDerived().VisitAttr(A))
 1932   if (!getDerived().VisitDiagnoseIfAttr(A))
 1934   if (!getDerived().TraverseStmt(A->getCond()))
 1941   if (!getDerived().VisitAttr(A))
 1943   if (!getDerived().VisitDisableTailCallsAttr(A))
 1950   if (!getDerived().VisitAttr(A))
 1952   if (!getDerived().VisitEmptyBasesAttr(A))
 1959   if (!getDerived().VisitAttr(A))
 1961   if (!getDerived().VisitEnableIfAttr(A))
 1963   if (!getDerived().TraverseStmt(A->getCond()))
 1970   if (!getDerived().VisitAttr(A))
 1972   if (!getDerived().VisitEnumExtensibilityAttr(A))
 1979   if (!getDerived().VisitAttr(A))
 1981   if (!getDerived().VisitExcludeFromExplicitInstantiationAttr(A))
 1988   if (!getDerived().VisitAttr(A))
 1990   if (!getDerived().VisitExclusiveTrylockFunctionAttr(A))
 1992   if (!getDerived().TraverseStmt(A->getSuccessValue()))
 1998       if (!getDerived().TraverseStmt(*I))
 2007   if (!getDerived().VisitAttr(A))
 2009   if (!getDerived().VisitExternalSourceSymbolAttr(A))
 2016   if (!getDerived().VisitAttr(A))
 2018   if (!getDerived().VisitFallThroughAttr(A))
 2025   if (!getDerived().VisitAttr(A))
 2027   if (!getDerived().VisitFastCallAttr(A))
 2034   if (!getDerived().VisitAttr(A))
 2036   if (!getDerived().VisitFinalAttr(A))
 2043   if (!getDerived().VisitAttr(A))
 2045   if (!getDerived().VisitFlagEnumAttr(A))
 2052   if (!getDerived().VisitAttr(A))
 2054   if (!getDerived().VisitFlattenAttr(A))
 2061   if (!getDerived().VisitAttr(A))
 2063   if (!getDerived().VisitFormatAttr(A))
 2070   if (!getDerived().VisitAttr(A))
 2072   if (!getDerived().VisitFormatArgAttr(A))
 2079   if (!getDerived().VisitAttr(A))
 2081   if (!getDerived().VisitGNUInlineAttr(A))
 2088   if (!getDerived().VisitAttr(A))
 2090   if (!getDerived().VisitGuardedByAttr(A))
 2092   if (!getDerived().TraverseStmt(A->getArg()))
 2099   if (!getDerived().VisitAttr(A))
 2101   if (!getDerived().VisitGuardedVarAttr(A))
 2108   if (!getDerived().VisitAttr(A))
 2110   if (!getDerived().VisitHIPPinnedShadowAttr(A))
 2117   if (!getDerived().VisitAttr(A))
 2119   if (!getDerived().VisitHotAttr(A))
 2126   if (!getDerived().VisitAttr(A))
 2128   if (!getDerived().VisitIBActionAttr(A))
 2135   if (!getDerived().VisitAttr(A))
 2137   if (!getDerived().VisitIBOutletAttr(A))
 2144   if (!getDerived().VisitAttr(A))
 2146   if (!getDerived().VisitIBOutletCollectionAttr(A))
 2149     if (!getDerived().TraverseTypeLoc(TSI->getTypeLoc()))
 2156   if (!getDerived().VisitAttr(A))
 2158   if (!getDerived().VisitIFuncAttr(A))
 2165   if (!getDerived().VisitAttr(A))
 2167   if (!getDerived().VisitInitPriorityAttr(A))
 2174   if (!getDerived().VisitAttr(A))
 2176   if (!getDerived().VisitInitSegAttr(A))
 2183   if (!getDerived().VisitAttr(A))
 2185   if (!getDerived().VisitIntelOclBiccAttr(A))
 2192   if (!getDerived().VisitAttr(A))
 2194   if (!getDerived().VisitInternalLinkageAttr(A))
 2201   if (!getDerived().VisitAttr(A))
 2203   if (!getDerived().VisitLTOVisibilityPublicAttr(A))
 2210   if (!getDerived().VisitAttr(A))
 2212   if (!getDerived().VisitLayoutVersionAttr(A))
 2219   if (!getDerived().VisitAttr(A))
 2221   if (!getDerived().VisitLifetimeBoundAttr(A))
 2228   if (!getDerived().VisitAttr(A))
 2230   if (!getDerived().VisitLockReturnedAttr(A))
 2232   if (!getDerived().TraverseStmt(A->getArg()))
 2239   if (!getDerived().VisitAttr(A))
 2241   if (!getDerived().VisitLocksExcludedAttr(A))
 2247       if (!getDerived().TraverseStmt(*I))
 2256   if (!getDerived().VisitAttr(A))
 2258   if (!getDerived().VisitLoopHintAttr(A))
 2260   if (!getDerived().TraverseStmt(A->getValue()))
 2267   if (!getDerived().VisitAttr(A))
 2269   if (!getDerived().VisitMIGServerRoutineAttr(A))
 2276   if (!getDerived().VisitAttr(A))
 2278   if (!getDerived().VisitMSABIAttr(A))
 2285   if (!getDerived().VisitAttr(A))
 2287   if (!getDerived().VisitMSAllocatorAttr(A))
 2294   if (!getDerived().VisitAttr(A))
 2296   if (!getDerived().VisitMSInheritanceAttr(A))
 2303   if (!getDerived().VisitAttr(A))
 2305   if (!getDerived().VisitMSNoVTableAttr(A))
 2312   if (!getDerived().VisitAttr(A))
 2314   if (!getDerived().VisitMSP430InterruptAttr(A))
 2321   if (!getDerived().VisitAttr(A))
 2323   if (!getDerived().VisitMSStructAttr(A))
 2330   if (!getDerived().VisitAttr(A))
 2332   if (!getDerived().VisitMSVtorDispAttr(A))
 2339   if (!getDerived().VisitAttr(A))
 2341   if (!getDerived().VisitMaxFieldAlignmentAttr(A))
 2348   if (!getDerived().VisitAttr(A))
 2350   if (!getDerived().VisitMayAliasAttr(A))
 2357   if (!getDerived().VisitAttr(A))
 2359   if (!getDerived().VisitMicroMipsAttr(A))
 2366   if (!getDerived().VisitAttr(A))
 2368   if (!getDerived().VisitMinSizeAttr(A))
 2375   if (!getDerived().VisitAttr(A))
 2377   if (!getDerived().VisitMinVectorWidthAttr(A))
 2384   if (!getDerived().VisitAttr(A))
 2386   if (!getDerived().VisitMips16Attr(A))
 2393   if (!getDerived().VisitAttr(A))
 2395   if (!getDerived().VisitMipsInterruptAttr(A))
 2402   if (!getDerived().VisitAttr(A))
 2404   if (!getDerived().VisitMipsLongCallAttr(A))
 2411   if (!getDerived().VisitAttr(A))
 2413   if (!getDerived().VisitMipsShortCallAttr(A))
 2420   if (!getDerived().VisitAttr(A))
 2422   if (!getDerived().VisitModeAttr(A))
 2429   if (!getDerived().VisitAttr(A))
 2431   if (!getDerived().VisitNSConsumedAttr(A))
 2438   if (!getDerived().VisitAttr(A))
 2440   if (!getDerived().VisitNSConsumesSelfAttr(A))
 2447   if (!getDerived().VisitAttr(A))
 2449   if (!getDerived().VisitNSReturnsAutoreleasedAttr(A))
 2456   if (!getDerived().VisitAttr(A))
 2458   if (!getDerived().VisitNSReturnsNotRetainedAttr(A))
 2465   if (!getDerived().VisitAttr(A))
 2467   if (!getDerived().VisitNSReturnsRetainedAttr(A))
 2474   if (!getDerived().VisitAttr(A))
 2476   if (!getDerived().VisitNakedAttr(A))
 2483   if (!getDerived().VisitAttr(A))
 2485   if (!getDerived().VisitNoAliasAttr(A))
 2492   if (!getDerived().VisitAttr(A))
 2494   if (!getDerived().VisitNoCommonAttr(A))
 2501   if (!getDerived().VisitAttr(A))
 2503   if (!getDerived().VisitNoDebugAttr(A))
 2510   if (!getDerived().VisitAttr(A))
 2512   if (!getDerived().VisitNoDerefAttr(A))
 2519   if (!getDerived().VisitAttr(A))
 2521   if (!getDerived().VisitNoDestroyAttr(A))
 2528   if (!getDerived().VisitAttr(A))
 2530   if (!getDerived().VisitNoDuplicateAttr(A))
 2537   if (!getDerived().VisitAttr(A))
 2539   if (!getDerived().VisitNoEscapeAttr(A))
 2546   if (!getDerived().VisitAttr(A))
 2548   if (!getDerived().VisitNoInlineAttr(A))
 2555   if (!getDerived().VisitAttr(A))
 2557   if (!getDerived().VisitNoInstrumentFunctionAttr(A))
 2564   if (!getDerived().VisitAttr(A))
 2566   if (!getDerived().VisitNoMicroMipsAttr(A))
 2573   if (!getDerived().VisitAttr(A))
 2575   if (!getDerived().VisitNoMips16Attr(A))
 2582   if (!getDerived().VisitAttr(A))
 2584   if (!getDerived().VisitNoReturnAttr(A))
 2591   if (!getDerived().VisitAttr(A))
 2593   if (!getDerived().VisitNoSanitizeAttr(A))
 2600   if (!getDerived().VisitAttr(A))
 2602   if (!getDerived().VisitNoSpeculativeLoadHardeningAttr(A))
 2609   if (!getDerived().VisitAttr(A))
 2611   if (!getDerived().VisitNoSplitStackAttr(A))
 2618   if (!getDerived().VisitAttr(A))
 2620   if (!getDerived().VisitNoStackProtectorAttr(A))
 2627   if (!getDerived().VisitAttr(A))
 2629   if (!getDerived().VisitNoThreadSafetyAnalysisAttr(A))
 2636   if (!getDerived().VisitAttr(A))
 2638   if (!getDerived().VisitNoThrowAttr(A))
 2645   if (!getDerived().VisitAttr(A))
 2647   if (!getDerived().VisitNoUniqueAddressAttr(A))
 2654   if (!getDerived().VisitAttr(A))
 2656   if (!getDerived().VisitNonNullAttr(A))
 2663   if (!getDerived().VisitAttr(A))
 2665   if (!getDerived().VisitNotTailCalledAttr(A))
 2672   if (!getDerived().VisitAttr(A))
 2674   if (!getDerived().VisitOMPAllocateDeclAttr(A))
 2676   if (!getDerived().TraverseStmt(A->getAllocator()))
 2683   if (!getDerived().VisitAttr(A))
 2685   if (!getDerived().VisitOMPCaptureKindAttr(A))
 2692   if (!getDerived().VisitAttr(A))
 2694   if (!getDerived().VisitOMPCaptureNoInitAttr(A))
 2701   if (!getDerived().VisitAttr(A))
 2703   if (!getDerived().VisitOMPDeclareSimdDeclAttr(A))
 2705   if (!getDerived().TraverseStmt(A->getSimdlen()))
 2711       if (!getDerived().TraverseStmt(*I))
 2719       if (!getDerived().TraverseStmt(*I))
 2727       if (!getDerived().TraverseStmt(*I))
 2735       if (!getDerived().TraverseStmt(*I))
 2743       if (!getDerived().TraverseStmt(*I))
 2752   if (!getDerived().VisitAttr(A))
 2754   if (!getDerived().VisitOMPDeclareTargetDeclAttr(A))
 2761   if (!getDerived().VisitAttr(A))
 2763   if (!getDerived().VisitOMPDeclareVariantAttr(A))
 2765   if (!getDerived().TraverseStmt(A->getVariantFuncRef()))
 2767   if (!getDerived().TraverseStmt(A->getScore()))
 2774   if (!getDerived().VisitAttr(A))
 2776   if (!getDerived().VisitOMPReferencedVarAttr(A))
 2778   if (!getDerived().TraverseStmt(A->getRef()))
 2785   if (!getDerived().VisitAttr(A))
 2787   if (!getDerived().VisitOMPThreadPrivateDeclAttr(A))
 2794   if (!getDerived().VisitAttr(A))
 2796   if (!getDerived().VisitOSConsumedAttr(A))
 2803   if (!getDerived().VisitAttr(A))
 2805   if (!getDerived().VisitOSConsumesThisAttr(A))
 2812   if (!getDerived().VisitAttr(A))
 2814   if (!getDerived().VisitOSReturnsNotRetainedAttr(A))
 2821   if (!getDerived().VisitAttr(A))
 2823   if (!getDerived().VisitOSReturnsRetainedAttr(A))
 2830   if (!getDerived().VisitAttr(A))
 2832   if (!getDerived().VisitOSReturnsRetainedOnNonZeroAttr(A))
 2839   if (!getDerived().VisitAttr(A))
 2841   if (!getDerived().VisitOSReturnsRetainedOnZeroAttr(A))
 2848   if (!getDerived().VisitAttr(A))
 2850   if (!getDerived().VisitObjCBoxableAttr(A))
 2857   if (!getDerived().VisitAttr(A))
 2859   if (!getDerived().VisitObjCBridgeAttr(A))
 2866   if (!getDerived().VisitAttr(A))
 2868   if (!getDerived().VisitObjCBridgeMutableAttr(A))
 2875   if (!getDerived().VisitAttr(A))
 2877   if (!getDerived().VisitObjCBridgeRelatedAttr(A))
 2884   if (!getDerived().VisitAttr(A))
 2886   if (!getDerived().VisitObjCClassStubAttr(A))
 2893   if (!getDerived().VisitAttr(A))
 2895   if (!getDerived().VisitObjCDesignatedInitializerAttr(A))
 2902   if (!getDerived().VisitAttr(A))
 2904   if (!getDerived().VisitObjCExceptionAttr(A))
 2911   if (!getDerived().VisitAttr(A))
 2913   if (!getDerived().VisitObjCExplicitProtocolImplAttr(A))
 2920   if (!getDerived().VisitAttr(A))
 2922   if (!getDerived().VisitObjCExternallyRetainedAttr(A))
 2929   if (!getDerived().VisitAttr(A))
 2931   if (!getDerived().VisitObjCGCAttr(A))
 2938   if (!getDerived().VisitAttr(A))
 2940   if (!getDerived().VisitObjCIndependentClassAttr(A))
 2947   if (!getDerived().VisitAttr(A))
 2949   if (!getDerived().VisitObjCInertUnsafeUnretainedAttr(A))
 2956   if (!getDerived().VisitAttr(A))
 2958   if (!getDerived().VisitObjCKindOfAttr(A))
 2965   if (!getDerived().VisitAttr(A))
 2967   if (!getDerived().VisitObjCMethodFamilyAttr(A))
 2974   if (!getDerived().VisitAttr(A))
 2976   if (!getDerived().VisitObjCNSObjectAttr(A))
 2983   if (!getDerived().VisitAttr(A))
 2985   if (!getDerived().VisitObjCNonLazyClassAttr(A))
 2992   if (!getDerived().VisitAttr(A))
 2994   if (!getDerived().VisitObjCOwnershipAttr(A))
 3001   if (!getDerived().VisitAttr(A))
 3003   if (!getDerived().VisitObjCPreciseLifetimeAttr(A))
 3010   if (!getDerived().VisitAttr(A))
 3012   if (!getDerived().VisitObjCRequiresPropertyDefsAttr(A))
 3019   if (!getDerived().VisitAttr(A))
 3021   if (!getDerived().VisitObjCRequiresSuperAttr(A))
 3028   if (!getDerived().VisitAttr(A))
 3030   if (!getDerived().VisitObjCReturnsInnerPointerAttr(A))
 3037   if (!getDerived().VisitAttr(A))
 3039   if (!getDerived().VisitObjCRootClassAttr(A))
 3046   if (!getDerived().VisitAttr(A))
 3048   if (!getDerived().VisitObjCRuntimeNameAttr(A))
 3055   if (!getDerived().VisitAttr(A))
 3057   if (!getDerived().VisitObjCRuntimeVisibleAttr(A))
 3064   if (!getDerived().VisitAttr(A))
 3066   if (!getDerived().VisitObjCSubclassingRestrictedAttr(A))
 3073   if (!getDerived().VisitAttr(A))
 3075   if (!getDerived().VisitOpenCLAccessAttr(A))
 3082   if (!getDerived().VisitAttr(A))
 3084   if (!getDerived().VisitOpenCLConstantAddressSpaceAttr(A))
 3091   if (!getDerived().VisitAttr(A))
 3093   if (!getDerived().VisitOpenCLGenericAddressSpaceAttr(A))
 3100   if (!getDerived().VisitAttr(A))
 3102   if (!getDerived().VisitOpenCLGlobalAddressSpaceAttr(A))
 3109   if (!getDerived().VisitAttr(A))
 3111   if (!getDerived().VisitOpenCLIntelReqdSubGroupSizeAttr(A))
 3118   if (!getDerived().VisitAttr(A))
 3120   if (!getDerived().VisitOpenCLKernelAttr(A))
 3127   if (!getDerived().VisitAttr(A))
 3129   if (!getDerived().VisitOpenCLLocalAddressSpaceAttr(A))
 3136   if (!getDerived().VisitAttr(A))
 3138   if (!getDerived().VisitOpenCLPrivateAddressSpaceAttr(A))
 3145   if (!getDerived().VisitAttr(A))
 3147   if (!getDerived().VisitOpenCLUnrollHintAttr(A))
 3154   if (!getDerived().VisitAttr(A))
 3156   if (!getDerived().VisitOptimizeNoneAttr(A))
 3163   if (!getDerived().VisitAttr(A))
 3165   if (!getDerived().VisitOverloadableAttr(A))
 3172   if (!getDerived().VisitAttr(A))
 3174   if (!getDerived().VisitOverrideAttr(A))
 3181   if (!getDerived().VisitAttr(A))
 3183   if (!getDerived().VisitOwnerAttr(A))
 3186     if (!getDerived().TraverseTypeLoc(TSI->getTypeLoc()))
 3193   if (!getDerived().VisitAttr(A))
 3195   if (!getDerived().VisitOwnershipAttr(A))
 3202   if (!getDerived().VisitAttr(A))
 3204   if (!getDerived().VisitPackedAttr(A))
 3211   if (!getDerived().VisitAttr(A))
 3213   if (!getDerived().VisitParamTypestateAttr(A))
 3220   if (!getDerived().VisitAttr(A))
 3222   if (!getDerived().VisitPascalAttr(A))
 3229   if (!getDerived().VisitAttr(A))
 3231   if (!getDerived().VisitPassObjectSizeAttr(A))
 3238   if (!getDerived().VisitAttr(A))
 3240   if (!getDerived().VisitPcsAttr(A))
 3247   if (!getDerived().VisitAttr(A))
 3249   if (!getDerived().VisitPointerAttr(A))
 3252     if (!getDerived().TraverseTypeLoc(TSI->getTypeLoc()))
 3259   if (!getDerived().VisitAttr(A))
 3261   if (!getDerived().VisitPragmaClangBSSSectionAttr(A))
 3268   if (!getDerived().VisitAttr(A))
 3270   if (!getDerived().VisitPragmaClangDataSectionAttr(A))
 3277   if (!getDerived().VisitAttr(A))
 3279   if (!getDerived().VisitPragmaClangRelroSectionAttr(A))
 3286   if (!getDerived().VisitAttr(A))
 3288   if (!getDerived().VisitPragmaClangRodataSectionAttr(A))
 3295   if (!getDerived().VisitAttr(A))
 3297   if (!getDerived().VisitPragmaClangTextSectionAttr(A))
 3304   if (!getDerived().VisitAttr(A))
 3306   if (!getDerived().VisitPreserveAllAttr(A))
 3313   if (!getDerived().VisitAttr(A))
 3315   if (!getDerived().VisitPreserveMostAttr(A))
 3322   if (!getDerived().VisitAttr(A))
 3324   if (!getDerived().VisitPtGuardedByAttr(A))
 3326   if (!getDerived().TraverseStmt(A->getArg()))
 3333   if (!getDerived().VisitAttr(A))
 3335   if (!getDerived().VisitPtGuardedVarAttr(A))
 3342   if (!getDerived().VisitAttr(A))
 3344   if (!getDerived().VisitPtr32Attr(A))
 3351   if (!getDerived().VisitAttr(A))
 3353   if (!getDerived().VisitPtr64Attr(A))
 3360   if (!getDerived().VisitAttr(A))
 3362   if (!getDerived().VisitPureAttr(A))
 3369   if (!getDerived().VisitAttr(A))
 3371   if (!getDerived().VisitRISCVInterruptAttr(A))
 3378   if (!getDerived().VisitAttr(A))
 3380   if (!getDerived().VisitRegCallAttr(A))
 3387   if (!getDerived().VisitAttr(A))
 3389   if (!getDerived().VisitReinitializesAttr(A))
 3396   if (!getDerived().VisitAttr(A))
 3398   if (!getDerived().VisitReleaseCapabilityAttr(A))
 3404       if (!getDerived().TraverseStmt(*I))
 3413   if (!getDerived().VisitAttr(A))
 3415   if (!getDerived().VisitRenderScriptKernelAttr(A))
 3422   if (!getDerived().VisitAttr(A))
 3424   if (!getDerived().VisitReqdWorkGroupSizeAttr(A))
 3431   if (!getDerived().VisitAttr(A))
 3433   if (!getDerived().VisitRequiresCapabilityAttr(A))
 3439       if (!getDerived().TraverseStmt(*I))
 3448   if (!getDerived().VisitAttr(A))
 3450   if (!getDerived().VisitRestrictAttr(A))
 3457   if (!getDerived().VisitAttr(A))
 3459   if (!getDerived().VisitReturnTypestateAttr(A))
 3466   if (!getDerived().VisitAttr(A))
 3468   if (!getDerived().VisitReturnsNonNullAttr(A))
 3475   if (!getDerived().VisitAttr(A))
 3477   if (!getDerived().VisitReturnsTwiceAttr(A))
 3484   if (!getDerived().VisitAttr(A))
 3486   if (!getDerived().VisitSPtrAttr(A))
 3493   if (!getDerived().VisitAttr(A))
 3495   if (!getDerived().VisitScopedLockableAttr(A))
 3502   if (!getDerived().VisitAttr(A))
 3504   if (!getDerived().VisitSectionAttr(A))
 3511   if (!getDerived().VisitAttr(A))
 3513   if (!getDerived().VisitSelectAnyAttr(A))
 3520   if (!getDerived().VisitAttr(A))
 3522   if (!getDerived().VisitSentinelAttr(A))
 3529   if (!getDerived().VisitAttr(A))
 3531   if (!getDerived().VisitSetTypestateAttr(A))
 3538   if (!getDerived().VisitAttr(A))
 3540   if (!getDerived().VisitSharedTrylockFunctionAttr(A))
 3542   if (!getDerived().TraverseStmt(A->getSuccessValue()))
 3548       if (!getDerived().TraverseStmt(*I))
 3557   if (!getDerived().VisitAttr(A))
 3559   if (!getDerived().VisitSpeculativeLoadHardeningAttr(A))
 3566   if (!getDerived().VisitAttr(A))
 3568   if (!getDerived().VisitStdCallAttr(A))
 3575   if (!getDerived().VisitAttr(A))
 3577   if (!getDerived().VisitSuppressAttr(A))
 3584   if (!getDerived().VisitAttr(A))
 3586   if (!getDerived().VisitSwiftCallAttr(A))
 3593   if (!getDerived().VisitAttr(A))
 3595   if (!getDerived().VisitSwiftContextAttr(A))
 3602   if (!getDerived().VisitAttr(A))
 3604   if (!getDerived().VisitSwiftErrorResultAttr(A))
 3611   if (!getDerived().VisitAttr(A))
 3613   if (!getDerived().VisitSwiftIndirectResultAttr(A))
 3620   if (!getDerived().VisitAttr(A))
 3622   if (!getDerived().VisitSysVABIAttr(A))
 3629   if (!getDerived().VisitAttr(A))
 3631   if (!getDerived().VisitTLSModelAttr(A))
 3638   if (!getDerived().VisitAttr(A))
 3640   if (!getDerived().VisitTargetAttr(A))
 3647   if (!getDerived().VisitAttr(A))
 3649   if (!getDerived().VisitTestTypestateAttr(A))
 3656   if (!getDerived().VisitAttr(A))
 3658   if (!getDerived().VisitThisCallAttr(A))
 3665   if (!getDerived().VisitAttr(A))
 3667   if (!getDerived().VisitThreadAttr(A))
 3674   if (!getDerived().VisitAttr(A))
 3676   if (!getDerived().VisitTransparentUnionAttr(A))
 3683   if (!getDerived().VisitAttr(A))
 3685   if (!getDerived().VisitTrivialABIAttr(A))
 3692   if (!getDerived().VisitAttr(A))
 3694   if (!getDerived().VisitTryAcquireCapabilityAttr(A))
 3696   if (!getDerived().TraverseStmt(A->getSuccessValue()))
 3702       if (!getDerived().TraverseStmt(*I))
 3711   if (!getDerived().VisitAttr(A))
 3713   if (!getDerived().VisitTypeNonNullAttr(A))
 3720   if (!getDerived().VisitAttr(A))
 3722   if (!getDerived().VisitTypeNullUnspecifiedAttr(A))
 3729   if (!getDerived().VisitAttr(A))
 3731   if (!getDerived().VisitTypeNullableAttr(A))
 3738   if (!getDerived().VisitAttr(A))
 3740   if (!getDerived().VisitTypeTagForDatatypeAttr(A))
 3743     if (!getDerived().TraverseTypeLoc(TSI->getTypeLoc()))
 3750   if (!getDerived().VisitAttr(A))
 3752   if (!getDerived().VisitTypeVisibilityAttr(A))
 3759   if (!getDerived().VisitAttr(A))
 3761   if (!getDerived().VisitUPtrAttr(A))
 3768   if (!getDerived().VisitAttr(A))
 3770   if (!getDerived().VisitUnavailableAttr(A))
 3777   if (!getDerived().VisitAttr(A))
 3779   if (!getDerived().VisitUninitializedAttr(A))
 3786   if (!getDerived().VisitAttr(A))
 3788   if (!getDerived().VisitUnusedAttr(A))
 3795   if (!getDerived().VisitAttr(A))
 3797   if (!getDerived().VisitUsedAttr(A))
 3804   if (!getDerived().VisitAttr(A))
 3806   if (!getDerived().VisitUuidAttr(A))
 3813   if (!getDerived().VisitAttr(A))
 3815   if (!getDerived().VisitVecReturnAttr(A))
 3822   if (!getDerived().VisitAttr(A))
 3824   if (!getDerived().VisitVecTypeHintAttr(A))
 3827     if (!getDerived().TraverseTypeLoc(TSI->getTypeLoc()))
 3834   if (!getDerived().VisitAttr(A))
 3836   if (!getDerived().VisitVectorCallAttr(A))
 3843   if (!getDerived().VisitAttr(A))
 3845   if (!getDerived().VisitVisibilityAttr(A))
 3852   if (!getDerived().VisitAttr(A))
 3854   if (!getDerived().VisitWarnUnusedAttr(A))
 3861   if (!getDerived().VisitAttr(A))
 3863   if (!getDerived().VisitWarnUnusedResultAttr(A))
 3870   if (!getDerived().VisitAttr(A))
 3872   if (!getDerived().VisitWeakAttr(A))
 3879   if (!getDerived().VisitAttr(A))
 3881   if (!getDerived().VisitWeakImportAttr(A))
 3888   if (!getDerived().VisitAttr(A))
 3890   if (!getDerived().VisitWeakRefAttr(A))
 3897   if (!getDerived().VisitAttr(A))
 3899   if (!getDerived().VisitWebAssemblyImportModuleAttr(A))
 3906   if (!getDerived().VisitAttr(A))
 3908   if (!getDerived().VisitWebAssemblyImportNameAttr(A))
 3915   if (!getDerived().VisitAttr(A))
 3917   if (!getDerived().VisitWorkGroupSizeHintAttr(A))
 3924   if (!getDerived().VisitAttr(A))
 3926   if (!getDerived().VisitX86ForceAlignArgPointerAttr(A))
 3933   if (!getDerived().VisitAttr(A))
 3935   if (!getDerived().VisitXRayInstrumentAttr(A))
 3942   if (!getDerived().VisitAttr(A))
 3944   if (!getDerived().VisitXRayLogArgsAttr(A))
 3956       return getDerived().TraverseAArch64VectorPcsAttr(cast<AArch64VectorPcsAttr>(A));
 3958       return getDerived().TraverseAMDGPUFlatWorkGroupSizeAttr(cast<AMDGPUFlatWorkGroupSizeAttr>(A));
 3960       return getDerived().TraverseAMDGPUNumSGPRAttr(cast<AMDGPUNumSGPRAttr>(A));
 3962       return getDerived().TraverseAMDGPUNumVGPRAttr(cast<AMDGPUNumVGPRAttr>(A));
 3964       return getDerived().TraverseAMDGPUWavesPerEUAttr(cast<AMDGPUWavesPerEUAttr>(A));
 3966       return getDerived().TraverseARMInterruptAttr(cast<ARMInterruptAttr>(A));
 3968       return getDerived().TraverseAVRInterruptAttr(cast<AVRInterruptAttr>(A));
 3970       return getDerived().TraverseAVRSignalAttr(cast<AVRSignalAttr>(A));
 3972       return getDerived().TraverseAbiTagAttr(cast<AbiTagAttr>(A));
 3974       return getDerived().TraverseAcquireCapabilityAttr(cast<AcquireCapabilityAttr>(A));
 3976       return getDerived().TraverseAcquiredAfterAttr(cast<AcquiredAfterAttr>(A));
 3978       return getDerived().TraverseAcquiredBeforeAttr(cast<AcquiredBeforeAttr>(A));
 3980       return getDerived().TraverseAddressSpaceAttr(cast<AddressSpaceAttr>(A));
 3982       return getDerived().TraverseAliasAttr(cast<AliasAttr>(A));
 3984       return getDerived().TraverseAlignMac68kAttr(cast<AlignMac68kAttr>(A));
 3986       return getDerived().TraverseAlignValueAttr(cast<AlignValueAttr>(A));
 3988       return getDerived().TraverseAlignedAttr(cast<AlignedAttr>(A));
 3990       return getDerived().TraverseAllocAlignAttr(cast<AllocAlignAttr>(A));
 3992       return getDerived().TraverseAllocSizeAttr(cast<AllocSizeAttr>(A));
 3994       return getDerived().TraverseAlwaysDestroyAttr(cast<AlwaysDestroyAttr>(A));
 3996       return getDerived().TraverseAlwaysInlineAttr(cast<AlwaysInlineAttr>(A));
 3998       return getDerived().TraverseAnalyzerNoReturnAttr(cast<AnalyzerNoReturnAttr>(A));
 4000       return getDerived().TraverseAnnotateAttr(cast<AnnotateAttr>(A));
 4002       return getDerived().TraverseAnyX86InterruptAttr(cast<AnyX86InterruptAttr>(A));
 4004       return getDerived().TraverseAnyX86NoCallerSavedRegistersAttr(cast<AnyX86NoCallerSavedRegistersAttr>(A));
 4006       return getDerived().TraverseAnyX86NoCfCheckAttr(cast<AnyX86NoCfCheckAttr>(A));
 4008       return getDerived().TraverseArcWeakrefUnavailableAttr(cast<ArcWeakrefUnavailableAttr>(A));
 4010       return getDerived().TraverseArgumentWithTypeTagAttr(cast<ArgumentWithTypeTagAttr>(A));
 4012       return getDerived().TraverseArmMveAliasAttr(cast<ArmMveAliasAttr>(A));
 4014       return getDerived().TraverseArtificialAttr(cast<ArtificialAttr>(A));
 4016       return getDerived().TraverseAsmLabelAttr(cast<AsmLabelAttr>(A));
 4018       return getDerived().TraverseAssertCapabilityAttr(cast<AssertCapabilityAttr>(A));
 4020       return getDerived().TraverseAssertExclusiveLockAttr(cast<AssertExclusiveLockAttr>(A));
 4022       return getDerived().TraverseAssertSharedLockAttr(cast<AssertSharedLockAttr>(A));
 4024       return getDerived().TraverseAssumeAlignedAttr(cast<AssumeAlignedAttr>(A));
 4026       return getDerived().TraverseAvailabilityAttr(cast<AvailabilityAttr>(A));
 4028       return getDerived().TraverseBlocksAttr(cast<BlocksAttr>(A));
 4030       return getDerived().TraverseC11NoReturnAttr(cast<C11NoReturnAttr>(A));
 4032       return getDerived().TraverseCDeclAttr(cast<CDeclAttr>(A));
 4034       return getDerived().TraverseCFAuditedTransferAttr(cast<CFAuditedTransferAttr>(A));
 4036       return getDerived().TraverseCFConsumedAttr(cast<CFConsumedAttr>(A));
 4038       return getDerived().TraverseCFICanonicalJumpTableAttr(cast<CFICanonicalJumpTableAttr>(A));
 4040       return getDerived().TraverseCFReturnsNotRetainedAttr(cast<CFReturnsNotRetainedAttr>(A));
 4042       return getDerived().TraverseCFReturnsRetainedAttr(cast<CFReturnsRetainedAttr>(A));
 4044       return getDerived().TraverseCFUnknownTransferAttr(cast<CFUnknownTransferAttr>(A));
 4046       return getDerived().TraverseCPUDispatchAttr(cast<CPUDispatchAttr>(A));
 4048       return getDerived().TraverseCPUSpecificAttr(cast<CPUSpecificAttr>(A));
 4050       return getDerived().TraverseCUDAConstantAttr(cast<CUDAConstantAttr>(A));
 4052       return getDerived().TraverseCUDADeviceAttr(cast<CUDADeviceAttr>(A));
 4054       return getDerived().TraverseCUDAGlobalAttr(cast<CUDAGlobalAttr>(A));
 4056       return getDerived().TraverseCUDAHostAttr(cast<CUDAHostAttr>(A));
 4058       return getDerived().TraverseCUDAInvalidTargetAttr(cast<CUDAInvalidTargetAttr>(A));
 4060       return getDerived().TraverseCUDALaunchBoundsAttr(cast<CUDALaunchBoundsAttr>(A));
 4062       return getDerived().TraverseCUDASharedAttr(cast<CUDASharedAttr>(A));
 4064       return getDerived().TraverseCXX11NoReturnAttr(cast<CXX11NoReturnAttr>(A));
 4066       return getDerived().TraverseCallableWhenAttr(cast<CallableWhenAttr>(A));
 4068       return getDerived().TraverseCallbackAttr(cast<CallbackAttr>(A));
 4070       return getDerived().TraverseCapabilityAttr(cast<CapabilityAttr>(A));
 4072       return getDerived().TraverseCapturedRecordAttr(cast<CapturedRecordAttr>(A));
 4074       return getDerived().TraverseCarriesDependencyAttr(cast<CarriesDependencyAttr>(A));
 4076       return getDerived().TraverseCleanupAttr(cast<CleanupAttr>(A));
 4078       return getDerived().TraverseCodeSegAttr(cast<CodeSegAttr>(A));
 4080       return getDerived().TraverseColdAttr(cast<ColdAttr>(A));
 4082       return getDerived().TraverseCommonAttr(cast<CommonAttr>(A));
 4084       return getDerived().TraverseConstAttr(cast<ConstAttr>(A));
 4086       return getDerived().TraverseConstInitAttr(cast<ConstInitAttr>(A));
 4088       return getDerived().TraverseConstructorAttr(cast<ConstructorAttr>(A));
 4090       return getDerived().TraverseConsumableAttr(cast<ConsumableAttr>(A));
 4092       return getDerived().TraverseConsumableAutoCastAttr(cast<ConsumableAutoCastAttr>(A));
 4094       return getDerived().TraverseConsumableSetOnReadAttr(cast<ConsumableSetOnReadAttr>(A));
 4096       return getDerived().TraverseConvergentAttr(cast<ConvergentAttr>(A));
 4098       return getDerived().TraverseDLLExportAttr(cast<DLLExportAttr>(A));
 4100       return getDerived().TraverseDLLExportStaticLocalAttr(cast<DLLExportStaticLocalAttr>(A));
 4102       return getDerived().TraverseDLLImportAttr(cast<DLLImportAttr>(A));
 4104       return getDerived().TraverseDLLImportStaticLocalAttr(cast<DLLImportStaticLocalAttr>(A));
 4106       return getDerived().TraverseDeprecatedAttr(cast<DeprecatedAttr>(A));
 4108       return getDerived().TraverseDestructorAttr(cast<DestructorAttr>(A));
 4110       return getDerived().TraverseDiagnoseIfAttr(cast<DiagnoseIfAttr>(A));
 4112       return getDerived().TraverseDisableTailCallsAttr(cast<DisableTailCallsAttr>(A));
 4114       return getDerived().TraverseEmptyBasesAttr(cast<EmptyBasesAttr>(A));
 4116       return getDerived().TraverseEnableIfAttr(cast<EnableIfAttr>(A));
 4118       return getDerived().TraverseEnumExtensibilityAttr(cast<EnumExtensibilityAttr>(A));
 4120       return getDerived().TraverseExcludeFromExplicitInstantiationAttr(cast<ExcludeFromExplicitInstantiationAttr>(A));
 4122       return getDerived().TraverseExclusiveTrylockFunctionAttr(cast<ExclusiveTrylockFunctionAttr>(A));
 4124       return getDerived().TraverseExternalSourceSymbolAttr(cast<ExternalSourceSymbolAttr>(A));
 4126       return getDerived().TraverseFallThroughAttr(cast<FallThroughAttr>(A));
 4128       return getDerived().TraverseFastCallAttr(cast<FastCallAttr>(A));
 4130       return getDerived().TraverseFinalAttr(cast<FinalAttr>(A));
 4132       return getDerived().TraverseFlagEnumAttr(cast<FlagEnumAttr>(A));
 4134       return getDerived().TraverseFlattenAttr(cast<FlattenAttr>(A));
 4136       return getDerived().TraverseFormatAttr(cast<FormatAttr>(A));
 4138       return getDerived().TraverseFormatArgAttr(cast<FormatArgAttr>(A));
 4140       return getDerived().TraverseGNUInlineAttr(cast<GNUInlineAttr>(A));
 4142       return getDerived().TraverseGuardedByAttr(cast<GuardedByAttr>(A));
 4144       return getDerived().TraverseGuardedVarAttr(cast<GuardedVarAttr>(A));
 4146       return getDerived().TraverseHIPPinnedShadowAttr(cast<HIPPinnedShadowAttr>(A));
 4148       return getDerived().TraverseHotAttr(cast<HotAttr>(A));
 4150       return getDerived().TraverseIBActionAttr(cast<IBActionAttr>(A));
 4152       return getDerived().TraverseIBOutletAttr(cast<IBOutletAttr>(A));
 4154       return getDerived().TraverseIBOutletCollectionAttr(cast<IBOutletCollectionAttr>(A));
 4156       return getDerived().TraverseIFuncAttr(cast<IFuncAttr>(A));
 4158       return getDerived().TraverseInitPriorityAttr(cast<InitPriorityAttr>(A));
 4160       return getDerived().TraverseInitSegAttr(cast<InitSegAttr>(A));
 4162       return getDerived().TraverseIntelOclBiccAttr(cast<IntelOclBiccAttr>(A));
 4164       return getDerived().TraverseInternalLinkageAttr(cast<InternalLinkageAttr>(A));
 4166       return getDerived().TraverseLTOVisibilityPublicAttr(cast<LTOVisibilityPublicAttr>(A));
 4168       return getDerived().TraverseLayoutVersionAttr(cast<LayoutVersionAttr>(A));
 4170       return getDerived().TraverseLifetimeBoundAttr(cast<LifetimeBoundAttr>(A));
 4172       return getDerived().TraverseLockReturnedAttr(cast<LockReturnedAttr>(A));
 4174       return getDerived().TraverseLocksExcludedAttr(cast<LocksExcludedAttr>(A));
 4176       return getDerived().TraverseLoopHintAttr(cast<LoopHintAttr>(A));
 4178       return getDerived().TraverseMIGServerRoutineAttr(cast<MIGServerRoutineAttr>(A));
 4180       return getDerived().TraverseMSABIAttr(cast<MSABIAttr>(A));
 4182       return getDerived().TraverseMSAllocatorAttr(cast<MSAllocatorAttr>(A));
 4184       return getDerived().TraverseMSInheritanceAttr(cast<MSInheritanceAttr>(A));
 4186       return getDerived().TraverseMSNoVTableAttr(cast<MSNoVTableAttr>(A));
 4188       return getDerived().TraverseMSP430InterruptAttr(cast<MSP430InterruptAttr>(A));
 4190       return getDerived().TraverseMSStructAttr(cast<MSStructAttr>(A));
 4192       return getDerived().TraverseMSVtorDispAttr(cast<MSVtorDispAttr>(A));
 4194       return getDerived().TraverseMaxFieldAlignmentAttr(cast<MaxFieldAlignmentAttr>(A));
 4196       return getDerived().TraverseMayAliasAttr(cast<MayAliasAttr>(A));
 4198       return getDerived().TraverseMicroMipsAttr(cast<MicroMipsAttr>(A));
 4200       return getDerived().TraverseMinSizeAttr(cast<MinSizeAttr>(A));
 4202       return getDerived().TraverseMinVectorWidthAttr(cast<MinVectorWidthAttr>(A));
 4204       return getDerived().TraverseMips16Attr(cast<Mips16Attr>(A));
 4206       return getDerived().TraverseMipsInterruptAttr(cast<MipsInterruptAttr>(A));
 4208       return getDerived().TraverseMipsLongCallAttr(cast<MipsLongCallAttr>(A));
 4210       return getDerived().TraverseMipsShortCallAttr(cast<MipsShortCallAttr>(A));
 4212       return getDerived().TraverseModeAttr(cast<ModeAttr>(A));
 4214       return getDerived().TraverseNSConsumedAttr(cast<NSConsumedAttr>(A));
 4216       return getDerived().TraverseNSConsumesSelfAttr(cast<NSConsumesSelfAttr>(A));
 4218       return getDerived().TraverseNSReturnsAutoreleasedAttr(cast<NSReturnsAutoreleasedAttr>(A));
 4220       return getDerived().TraverseNSReturnsNotRetainedAttr(cast<NSReturnsNotRetainedAttr>(A));
 4222       return getDerived().TraverseNSReturnsRetainedAttr(cast<NSReturnsRetainedAttr>(A));
 4224       return getDerived().TraverseNakedAttr(cast<NakedAttr>(A));
 4226       return getDerived().TraverseNoAliasAttr(cast<NoAliasAttr>(A));
 4228       return getDerived().TraverseNoCommonAttr(cast<NoCommonAttr>(A));
 4230       return getDerived().TraverseNoDebugAttr(cast<NoDebugAttr>(A));
 4232       return getDerived().TraverseNoDerefAttr(cast<NoDerefAttr>(A));
 4234       return getDerived().TraverseNoDestroyAttr(cast<NoDestroyAttr>(A));
 4236       return getDerived().TraverseNoDuplicateAttr(cast<NoDuplicateAttr>(A));
 4238       return getDerived().TraverseNoEscapeAttr(cast<NoEscapeAttr>(A));
 4240       return getDerived().TraverseNoInlineAttr(cast<NoInlineAttr>(A));
 4242       return getDerived().TraverseNoInstrumentFunctionAttr(cast<NoInstrumentFunctionAttr>(A));
 4244       return getDerived().TraverseNoMicroMipsAttr(cast<NoMicroMipsAttr>(A));
 4246       return getDerived().TraverseNoMips16Attr(cast<NoMips16Attr>(A));
 4248       return getDerived().TraverseNoReturnAttr(cast<NoReturnAttr>(A));
 4250       return getDerived().TraverseNoSanitizeAttr(cast<NoSanitizeAttr>(A));
 4252       return getDerived().TraverseNoSpeculativeLoadHardeningAttr(cast<NoSpeculativeLoadHardeningAttr>(A));
 4254       return getDerived().TraverseNoSplitStackAttr(cast<NoSplitStackAttr>(A));
 4256       return getDerived().TraverseNoStackProtectorAttr(cast<NoStackProtectorAttr>(A));
 4258       return getDerived().TraverseNoThreadSafetyAnalysisAttr(cast<NoThreadSafetyAnalysisAttr>(A));
 4260       return getDerived().TraverseNoThrowAttr(cast<NoThrowAttr>(A));
 4262       return getDerived().TraverseNoUniqueAddressAttr(cast<NoUniqueAddressAttr>(A));
 4264       return getDerived().TraverseNonNullAttr(cast<NonNullAttr>(A));
 4266       return getDerived().TraverseNotTailCalledAttr(cast<NotTailCalledAttr>(A));
 4268       return getDerived().TraverseOMPAllocateDeclAttr(cast<OMPAllocateDeclAttr>(A));
 4270       return getDerived().TraverseOMPCaptureKindAttr(cast<OMPCaptureKindAttr>(A));
 4272       return getDerived().TraverseOMPCaptureNoInitAttr(cast<OMPCaptureNoInitAttr>(A));
 4274       return getDerived().TraverseOMPDeclareSimdDeclAttr(cast<OMPDeclareSimdDeclAttr>(A));
 4276       return getDerived().TraverseOMPDeclareTargetDeclAttr(cast<OMPDeclareTargetDeclAttr>(A));
 4278       return getDerived().TraverseOMPDeclareVariantAttr(cast<OMPDeclareVariantAttr>(A));
 4280       return getDerived().TraverseOMPReferencedVarAttr(cast<OMPReferencedVarAttr>(A));
 4282       return getDerived().TraverseOMPThreadPrivateDeclAttr(cast<OMPThreadPrivateDeclAttr>(A));
 4284       return getDerived().TraverseOSConsumedAttr(cast<OSConsumedAttr>(A));
 4286       return getDerived().TraverseOSConsumesThisAttr(cast<OSConsumesThisAttr>(A));
 4288       return getDerived().TraverseOSReturnsNotRetainedAttr(cast<OSReturnsNotRetainedAttr>(A));
 4290       return getDerived().TraverseOSReturnsRetainedAttr(cast<OSReturnsRetainedAttr>(A));
 4292       return getDerived().TraverseOSReturnsRetainedOnNonZeroAttr(cast<OSReturnsRetainedOnNonZeroAttr>(A));
 4294       return getDerived().TraverseOSReturnsRetainedOnZeroAttr(cast<OSReturnsRetainedOnZeroAttr>(A));
 4296       return getDerived().TraverseObjCBoxableAttr(cast<ObjCBoxableAttr>(A));
 4298       return getDerived().TraverseObjCBridgeAttr(cast<ObjCBridgeAttr>(A));
 4300       return getDerived().TraverseObjCBridgeMutableAttr(cast<ObjCBridgeMutableAttr>(A));
 4302       return getDerived().TraverseObjCBridgeRelatedAttr(cast<ObjCBridgeRelatedAttr>(A));
 4304       return getDerived().TraverseObjCClassStubAttr(cast<ObjCClassStubAttr>(A));
 4306       return getDerived().TraverseObjCDesignatedInitializerAttr(cast<ObjCDesignatedInitializerAttr>(A));
 4308       return getDerived().TraverseObjCExceptionAttr(cast<ObjCExceptionAttr>(A));
 4310       return getDerived().TraverseObjCExplicitProtocolImplAttr(cast<ObjCExplicitProtocolImplAttr>(A));
 4312       return getDerived().TraverseObjCExternallyRetainedAttr(cast<ObjCExternallyRetainedAttr>(A));
 4314       return getDerived().TraverseObjCGCAttr(cast<ObjCGCAttr>(A));
 4316       return getDerived().TraverseObjCIndependentClassAttr(cast<ObjCIndependentClassAttr>(A));
 4318       return getDerived().TraverseObjCInertUnsafeUnretainedAttr(cast<ObjCInertUnsafeUnretainedAttr>(A));
 4320       return getDerived().TraverseObjCKindOfAttr(cast<ObjCKindOfAttr>(A));
 4322       return getDerived().TraverseObjCMethodFamilyAttr(cast<ObjCMethodFamilyAttr>(A));
 4324       return getDerived().TraverseObjCNSObjectAttr(cast<ObjCNSObjectAttr>(A));
 4326       return getDerived().TraverseObjCNonLazyClassAttr(cast<ObjCNonLazyClassAttr>(A));
 4328       return getDerived().TraverseObjCOwnershipAttr(cast<ObjCOwnershipAttr>(A));
 4330       return getDerived().TraverseObjCPreciseLifetimeAttr(cast<ObjCPreciseLifetimeAttr>(A));
 4332       return getDerived().TraverseObjCRequiresPropertyDefsAttr(cast<ObjCRequiresPropertyDefsAttr>(A));
 4334       return getDerived().TraverseObjCRequiresSuperAttr(cast<ObjCRequiresSuperAttr>(A));
 4336       return getDerived().TraverseObjCReturnsInnerPointerAttr(cast<ObjCReturnsInnerPointerAttr>(A));
 4338       return getDerived().TraverseObjCRootClassAttr(cast<ObjCRootClassAttr>(A));
 4340       return getDerived().TraverseObjCRuntimeNameAttr(cast<ObjCRuntimeNameAttr>(A));
 4342       return getDerived().TraverseObjCRuntimeVisibleAttr(cast<ObjCRuntimeVisibleAttr>(A));
 4344       return getDerived().TraverseObjCSubclassingRestrictedAttr(cast<ObjCSubclassingRestrictedAttr>(A));
 4346       return getDerived().TraverseOpenCLAccessAttr(cast<OpenCLAccessAttr>(A));
 4348       return getDerived().TraverseOpenCLConstantAddressSpaceAttr(cast<OpenCLConstantAddressSpaceAttr>(A));
 4350       return getDerived().TraverseOpenCLGenericAddressSpaceAttr(cast<OpenCLGenericAddressSpaceAttr>(A));
 4352       return getDerived().TraverseOpenCLGlobalAddressSpaceAttr(cast<OpenCLGlobalAddressSpaceAttr>(A));
 4354       return getDerived().TraverseOpenCLIntelReqdSubGroupSizeAttr(cast<OpenCLIntelReqdSubGroupSizeAttr>(A));
 4356       return getDerived().TraverseOpenCLKernelAttr(cast<OpenCLKernelAttr>(A));
 4358       return getDerived().TraverseOpenCLLocalAddressSpaceAttr(cast<OpenCLLocalAddressSpaceAttr>(A));
 4360       return getDerived().TraverseOpenCLPrivateAddressSpaceAttr(cast<OpenCLPrivateAddressSpaceAttr>(A));
 4362       return getDerived().TraverseOpenCLUnrollHintAttr(cast<OpenCLUnrollHintAttr>(A));
 4364       return getDerived().TraverseOptimizeNoneAttr(cast<OptimizeNoneAttr>(A));
 4366       return getDerived().TraverseOverloadableAttr(cast<OverloadableAttr>(A));
 4368       return getDerived().TraverseOverrideAttr(cast<OverrideAttr>(A));
 4370       return getDerived().TraverseOwnerAttr(cast<OwnerAttr>(A));
 4372       return getDerived().TraverseOwnershipAttr(cast<OwnershipAttr>(A));
 4374       return getDerived().TraversePackedAttr(cast<PackedAttr>(A));
 4376       return getDerived().TraverseParamTypestateAttr(cast<ParamTypestateAttr>(A));
 4378       return getDerived().TraversePascalAttr(cast<PascalAttr>(A));
 4380       return getDerived().TraversePassObjectSizeAttr(cast<PassObjectSizeAttr>(A));
 4382       return getDerived().TraversePcsAttr(cast<PcsAttr>(A));
 4384       return getDerived().TraversePointerAttr(cast<PointerAttr>(A));
 4386       return getDerived().TraversePragmaClangBSSSectionAttr(cast<PragmaClangBSSSectionAttr>(A));
 4388       return getDerived().TraversePragmaClangDataSectionAttr(cast<PragmaClangDataSectionAttr>(A));
 4390       return getDerived().TraversePragmaClangRelroSectionAttr(cast<PragmaClangRelroSectionAttr>(A));
 4392       return getDerived().TraversePragmaClangRodataSectionAttr(cast<PragmaClangRodataSectionAttr>(A));
 4394       return getDerived().TraversePragmaClangTextSectionAttr(cast<PragmaClangTextSectionAttr>(A));
 4396       return getDerived().TraversePreserveAllAttr(cast<PreserveAllAttr>(A));
 4398       return getDerived().TraversePreserveMostAttr(cast<PreserveMostAttr>(A));
 4400       return getDerived().TraversePtGuardedByAttr(cast<PtGuardedByAttr>(A));
 4402       return getDerived().TraversePtGuardedVarAttr(cast<PtGuardedVarAttr>(A));
 4404       return getDerived().TraversePtr32Attr(cast<Ptr32Attr>(A));
 4406       return getDerived().TraversePtr64Attr(cast<Ptr64Attr>(A));
 4408       return getDerived().TraversePureAttr(cast<PureAttr>(A));
 4410       return getDerived().TraverseRISCVInterruptAttr(cast<RISCVInterruptAttr>(A));
 4412       return getDerived().TraverseRegCallAttr(cast<RegCallAttr>(A));
 4414       return getDerived().TraverseReinitializesAttr(cast<ReinitializesAttr>(A));
 4416       return getDerived().TraverseReleaseCapabilityAttr(cast<ReleaseCapabilityAttr>(A));
 4418       return getDerived().TraverseRenderScriptKernelAttr(cast<RenderScriptKernelAttr>(A));
 4420       return getDerived().TraverseReqdWorkGroupSizeAttr(cast<ReqdWorkGroupSizeAttr>(A));
 4422       return getDerived().TraverseRequiresCapabilityAttr(cast<RequiresCapabilityAttr>(A));
 4424       return getDerived().TraverseRestrictAttr(cast<RestrictAttr>(A));
 4426       return getDerived().TraverseReturnTypestateAttr(cast<ReturnTypestateAttr>(A));
 4428       return getDerived().TraverseReturnsNonNullAttr(cast<ReturnsNonNullAttr>(A));
 4430       return getDerived().TraverseReturnsTwiceAttr(cast<ReturnsTwiceAttr>(A));
 4432       return getDerived().TraverseSPtrAttr(cast<SPtrAttr>(A));
 4434       return getDerived().TraverseScopedLockableAttr(cast<ScopedLockableAttr>(A));
 4436       return getDerived().TraverseSectionAttr(cast<SectionAttr>(A));
 4438       return getDerived().TraverseSelectAnyAttr(cast<SelectAnyAttr>(A));
 4440       return getDerived().TraverseSentinelAttr(cast<SentinelAttr>(A));
 4442       return getDerived().TraverseSetTypestateAttr(cast<SetTypestateAttr>(A));
 4444       return getDerived().TraverseSharedTrylockFunctionAttr(cast<SharedTrylockFunctionAttr>(A));
 4446       return getDerived().TraverseSpeculativeLoadHardeningAttr(cast<SpeculativeLoadHardeningAttr>(A));
 4448       return getDerived().TraverseStdCallAttr(cast<StdCallAttr>(A));
 4450       return getDerived().TraverseSuppressAttr(cast<SuppressAttr>(A));
 4452       return getDerived().TraverseSwiftCallAttr(cast<SwiftCallAttr>(A));
 4454       return getDerived().TraverseSwiftContextAttr(cast<SwiftContextAttr>(A));
 4456       return getDerived().TraverseSwiftErrorResultAttr(cast<SwiftErrorResultAttr>(A));
 4458       return getDerived().TraverseSwiftIndirectResultAttr(cast<SwiftIndirectResultAttr>(A));
 4460       return getDerived().TraverseSysVABIAttr(cast<SysVABIAttr>(A));
 4462       return getDerived().TraverseTLSModelAttr(cast<TLSModelAttr>(A));
 4464       return getDerived().TraverseTargetAttr(cast<TargetAttr>(A));
 4466       return getDerived().TraverseTestTypestateAttr(cast<TestTypestateAttr>(A));
 4468       return getDerived().TraverseThisCallAttr(cast<ThisCallAttr>(A));
 4470       return getDerived().TraverseThreadAttr(cast<ThreadAttr>(A));
 4472       return getDerived().TraverseTransparentUnionAttr(cast<TransparentUnionAttr>(A));
 4474       return getDerived().TraverseTrivialABIAttr(cast<TrivialABIAttr>(A));
 4476       return getDerived().TraverseTryAcquireCapabilityAttr(cast<TryAcquireCapabilityAttr>(A));
 4478       return getDerived().TraverseTypeNonNullAttr(cast<TypeNonNullAttr>(A));
 4480       return getDerived().TraverseTypeNullUnspecifiedAttr(cast<TypeNullUnspecifiedAttr>(A));
 4482       return getDerived().TraverseTypeNullableAttr(cast<TypeNullableAttr>(A));
 4484       return getDerived().TraverseTypeTagForDatatypeAttr(cast<TypeTagForDatatypeAttr>(A));
 4486       return getDerived().TraverseTypeVisibilityAttr(cast<TypeVisibilityAttr>(A));
 4488       return getDerived().TraverseUPtrAttr(cast<UPtrAttr>(A));
 4490       return getDerived().TraverseUnavailableAttr(cast<UnavailableAttr>(A));
 4492       return getDerived().TraverseUninitializedAttr(cast<UninitializedAttr>(A));
 4494       return getDerived().TraverseUnusedAttr(cast<UnusedAttr>(A));
 4496       return getDerived().TraverseUsedAttr(cast<UsedAttr>(A));
 4498       return getDerived().TraverseUuidAttr(cast<UuidAttr>(A));
 4500       return getDerived().TraverseVecReturnAttr(cast<VecReturnAttr>(A));
 4502       return getDerived().TraverseVecTypeHintAttr(cast<VecTypeHintAttr>(A));
 4504       return getDerived().TraverseVectorCallAttr(cast<VectorCallAttr>(A));
 4506       return getDerived().TraverseVisibilityAttr(cast<VisibilityAttr>(A));
 4508       return getDerived().TraverseWarnUnusedAttr(cast<WarnUnusedAttr>(A));
 4510       return getDerived().TraverseWarnUnusedResultAttr(cast<WarnUnusedResultAttr>(A));
 4512       return getDerived().TraverseWeakAttr(cast<WeakAttr>(A));
 4514       return getDerived().TraverseWeakImportAttr(cast<WeakImportAttr>(A));
 4516       return getDerived().TraverseWeakRefAttr(cast<WeakRefAttr>(A));
 4518       return getDerived().TraverseWebAssemblyImportModuleAttr(cast<WebAssemblyImportModuleAttr>(A));
 4520       return getDerived().TraverseWebAssemblyImportNameAttr(cast<WebAssemblyImportNameAttr>(A));
 4522       return getDerived().TraverseWorkGroupSizeHintAttr(cast<WorkGroupSizeHintAttr>(A));
 4524       return getDerived().TraverseX86ForceAlignArgPointerAttr(cast<X86ForceAlignArgPointerAttr>(A));
 4526       return getDerived().TraverseXRayInstrumentAttr(cast<XRayInstrumentAttr>(A));
 4528       return getDerived().TraverseXRayLogArgsAttr(cast<XRayLogArgsAttr>(A));
tools/clang/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h
   91         if (!BaseType::getDerived().TraverseDecl(Child))
  107       if (!BaseType::getDerived().TraverseDecl(Child))
  147     assert(!BaseType::getDerived().shouldTraversePostOrder() &&
  151       if (!BaseType::getDerived().TraverseDecl(D))
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  183       if (!getDerived().TraverseDecl(D))
  363   bool WalkUpFromStmt(Stmt *S) { return getDerived().VisitStmt(S); }
  438   bool WalkUpFromType(Type *T) { return getDerived().VisitType(T); }
  459   bool WalkUpFromTypeLoc(TypeLoc TL) { return getDerived().VisitTypeLoc(TL); }
  465     return getDerived().VisitUnqualTypeLoc(TL.getUnqualifiedLoc());
  469     return getDerived().VisitUnqualTypeLoc(TL.getUnqualifiedLoc());
  492   bool WalkUpFromDecl(Decl *D) { return getDerived().VisitDecl(D); }
  558       BINOP_LIST()
  566       CAO_LIST()
  576       UNARYOP_LIST()
  645       TRY_TO(dataTraverseStmtPost(CurrS));
  646       if (getDerived().shouldTraversePostOrder()) {
  647         TRY_TO(PostVisitStmt(CurrS));
  652     if (getDerived().dataTraverseStmtPre(CurrS)) {
  655       TRY_TO(dataTraverseNode(CurrS, &LocalQueue));
  713   if (!getDerived().shouldVisitImplicitCode() && D->isImplicit())
  737     TRY_TO(TraverseNestedNameSpecifier(NNS->getPrefix()));
  749     TRY_TO(TraverseType(QualType(NNS->getAsType(), 0)));
  762     TRY_TO(TraverseNestedNameSpecifierLoc(Prefix));
  774     TRY_TO(TraverseTypeLoc(NNS.getTypeLoc()));
  789       TRY_TO(TraverseTypeLoc(TSInfo->getTypeLoc()));
  793     TRY_TO(TraverseTemplateName(
  813     TRY_TO(TraverseNestedNameSpecifier(DTN->getQualifier()));
  815     TRY_TO(TraverseNestedNameSpecifier(QTN->getQualifier()));
  831     return getDerived().TraverseType(Arg.getAsType());
  835     return getDerived().TraverseTemplateName(
  839     return getDerived().TraverseStmt(Arg.getAsExpr());
  842     return getDerived().TraverseTemplateArguments(Arg.pack_begin(),
  866       return getDerived().TraverseTypeLoc(TSI->getTypeLoc());
  868       return getDerived().TraverseType(Arg.getAsType());
  874       TRY_TO(getDerived().TraverseNestedNameSpecifierLoc(
  874       TRY_TO(getDerived().TraverseNestedNameSpecifierLoc(
  876     return getDerived().TraverseTemplateName(
  880     return getDerived().TraverseStmt(ArgLoc.getSourceExpression());
  883     return getDerived().TraverseTemplateArguments(Arg.pack_begin(),
  894     TRY_TO(TraverseTemplateArgument(Args[I]));
  904     TRY_TO(TraverseTypeLoc(TInfo->getTypeLoc()));
  906   if (Init->isWritten() || getDerived().shouldVisitImplicitCode())
  907     TRY_TO(TraverseStmt(Init->getInit()));
  918     TRY_TO(TraverseDecl(C->getCapturedVar()));
  920     TRY_TO(TraverseStmt(Init));
  940 DEF_TRAVERSE_TYPE(ComplexType, { TRY_TO(TraverseType(T->getElementType())); })
  942 DEF_TRAVERSE_TYPE(PointerType, { TRY_TO(TraverseType(T->getPointeeType())); })
  945                   { TRY_TO(TraverseType(T->getPointeeType())); })
  948                   { TRY_TO(TraverseType(T->getPointeeType())); })
  951                   { TRY_TO(TraverseType(T->getPointeeType())); })
  954   TRY_TO(TraverseType(QualType(T->getClass(), 0)));
  955   TRY_TO(TraverseType(T->getPointeeType()));
  958 DEF_TRAVERSE_TYPE(AdjustedType, { TRY_TO(TraverseType(T->getOriginalType())); })
  960 DEF_TRAVERSE_TYPE(DecayedType, { TRY_TO(TraverseType(T->getOriginalType())); })
  963   TRY_TO(TraverseType(T->getElementType()));
  965     TRY_TO(TraverseStmt(const_cast<Expr*>(T->getSizeExpr())));
  969                   { TRY_TO(TraverseType(T->getElementType())); })
  972   TRY_TO(TraverseType(T->getElementType()));
  973   TRY_TO(TraverseStmt(T->getSizeExpr()));
  977   TRY_TO(TraverseType(T->getElementType()));
  979     TRY_TO(TraverseStmt(T->getSizeExpr()));
  983   TRY_TO(TraverseStmt(T->getAddrSpaceExpr()));
  984   TRY_TO(TraverseType(T->getPointeeType()));
  989     TRY_TO(TraverseStmt(T->getSizeExpr()));
  990   TRY_TO(TraverseType(T->getElementType()));
  995     TRY_TO(TraverseStmt(T->getSizeExpr()));
  996   TRY_TO(TraverseType(T->getElementType()));
  999 DEF_TRAVERSE_TYPE(VectorType, { TRY_TO(TraverseType(T->getElementType())); })
 1001 DEF_TRAVERSE_TYPE(ExtVectorType, { TRY_TO(TraverseType(T->getElementType())); })
 1004                   { TRY_TO(TraverseType(T->getReturnType())); })
 1007   TRY_TO(TraverseType(T->getReturnType()));
 1010     TRY_TO(TraverseType(A));
 1014     TRY_TO(TraverseType(E));
 1018     TRY_TO(TraverseStmt(NE));
 1025                   { TRY_TO(TraverseStmt(T->getUnderlyingExpr())); })
 1027 DEF_TRAVERSE_TYPE(TypeOfType, { TRY_TO(TraverseType(T->getUnderlyingType())); })
 1030                   { TRY_TO(TraverseStmt(T->getUnderlyingExpr())); })
 1033   TRY_TO(TraverseType(T->getBaseType()));
 1034   TRY_TO(TraverseType(T->getUnderlyingType()));
 1037 DEF_TRAVERSE_TYPE(AutoType, { TRY_TO(TraverseType(T->getDeducedType())); })
 1039   TRY_TO(TraverseTemplateName(T->getTemplateName()));
 1040   TRY_TO(TraverseType(T->getDeducedType()));
 1047   TRY_TO(TraverseType(T->getReplacementType()));
 1050   TRY_TO(TraverseTemplateArgument(T->getArgumentPack()));
 1054   TRY_TO(TraverseTemplateName(T->getTemplateName()));
 1055   TRY_TO(TraverseTemplateArguments(T->getArgs(), T->getNumArgs()));
 1061                   { TRY_TO(TraverseType(T->getModifiedType())); })
 1063 DEF_TRAVERSE_TYPE(ParenType, { TRY_TO(TraverseType(T->getInnerType())); })
 1066                   { TRY_TO(TraverseType(T->getUnderlyingType())); })
 1070     TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));
 1072   TRY_TO(TraverseType(T->getNamedType()));
 1076                   { TRY_TO(TraverseNestedNameSpecifier(T->getQualifier())); })
 1079   TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));
 1080   TRY_TO(TraverseTemplateArguments(T->getArgs(), T->getNumArgs()));
 1083 DEF_TRAVERSE_TYPE(PackExpansionType, { TRY_TO(TraverseType(T->getPattern())); })
 1093     TRY_TO(TraverseType(T->getBaseType()));
 1095     TRY_TO(TraverseType(typeArg));
 1100                   { TRY_TO(TraverseType(T->getPointeeType())); })
 1102 DEF_TRAVERSE_TYPE(AtomicType, { TRY_TO(TraverseType(T->getValueType())); })
 1104 DEF_TRAVERSE_TYPE(PipeType, { TRY_TO(TraverseType(T->getElementType())); })
 1150   TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
 1154                      { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
 1157                      { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
 1160                      { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
 1163                      { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
 1169   TRY_TO(TraverseType(QualType(TL.getTypePtr()->getClass(), 0)));
 1170   TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));
 1174                      { TRY_TO(TraverseTypeLoc(TL.getOriginalLoc())); })
 1177                      { TRY_TO(TraverseTypeLoc(TL.getOriginalLoc())); })
 1182   TRY_TO(TraverseStmt(TL.getSizeExpr()));
 1187   TRY_TO(TraverseTypeLoc(TL.getElementLoc()));
 1192   TRY_TO(TraverseTypeLoc(TL.getElementLoc()));
 1197   TRY_TO(TraverseTypeLoc(TL.getElementLoc()));
 1202   TRY_TO(TraverseTypeLoc(TL.getElementLoc()));
 1207   TRY_TO(TraverseStmt(TL.getTypePtr()->getAddrSpaceExpr()));
 1208   TRY_TO(TraverseType(TL.getTypePtr()->getPointeeType()));
 1215     TRY_TO(TraverseStmt(TL.getTypePtr()->getSizeExpr()));
 1216   TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
 1221   TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
 1226     TRY_TO(TraverseStmt(TL.getTypePtr()->getSizeExpr()));
 1227   TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
 1233   TRY_TO(TraverseType(TL.getTypePtr()->getElementType()));
 1237                      { TRY_TO(TraverseTypeLoc(TL.getReturnLoc())); })
 1241   TRY_TO(TraverseTypeLoc(TL.getReturnLoc()));
 1247       TRY_TO(TraverseDecl(TL.getParam(I)));
 1249       TRY_TO(TraverseType(T->getParamType(I)));
 1254     TRY_TO(TraverseType(E));
 1258     TRY_TO(TraverseStmt(NE));
 1265                      { TRY_TO(TraverseStmt(TL.getUnderlyingExpr())); })
 1268   TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo()->getTypeLoc()));
 1273   TRY_TO(TraverseStmt(TL.getTypePtr()->getUnderlyingExpr()));
 1277   TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo()->getTypeLoc()));
 1281   TRY_TO(TraverseType(TL.getTypePtr()->getDeducedType()));
 1285   TRY_TO(TraverseTemplateName(TL.getTypePtr()->getTemplateName()));
 1286   TRY_TO(TraverseType(TL.getTypePtr()->getDeducedType()));
 1293   TRY_TO(TraverseType(TL.getTypePtr()->getReplacementType()));
 1296   TRY_TO(TraverseTemplateArgument(TL.getTypePtr()->getArgumentPack()));
 1301   TRY_TO(TraverseTemplateName(TL.getTypePtr()->getTemplateName()));
 1303     TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));
 1309 DEF_TRAVERSE_TYPELOC(ParenType, { TRY_TO(TraverseTypeLoc(TL.getInnerLoc())); })
 1312                      { TRY_TO(TraverseTypeLoc(TL.getInnerLoc())); })
 1315                      { TRY_TO(TraverseTypeLoc(TL.getModifiedLoc())); })
 1319     TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));
 1321   TRY_TO(TraverseTypeLoc(TL.getNamedTypeLoc()));
 1325   TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));
 1330     TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));
 1334     TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));
 1339                      { TRY_TO(TraverseTypeLoc(TL.getPatternLoc())); })
 1349     TRY_TO(TraverseTypeLoc(TL.getBaseLoc()));
 1351     TRY_TO(TraverseTypeLoc(TL.getTypeArgTInfo(i)->getTypeLoc()));
 1355                      { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc())); })
 1357 DEF_TRAVERSE_TYPELOC(AtomicType, { TRY_TO(TraverseTypeLoc(TL.getValueLoc())); })
 1359 DEF_TRAVERSE_TYPELOC(PipeType, { TRY_TO(TraverseTypeLoc(TL.getValueLoc())); })
 1390       TRY_TO(TraverseDecl(Child));
 1421     TRY_TO(TraverseTypeLoc(TInfo->getTypeLoc()));
 1422   TRY_TO(TraverseStmt(D->getBody()));
 1425       TRY_TO(TraverseStmt(I.getCopyExpr()));
 1432   TRY_TO(TraverseStmt(D->getBody()));
 1439                   { TRY_TO(TraverseStmt(D->getAsmString())); })
 1446     TRY_TO(TraverseTypeLoc(D->getFriendType()->getTypeLoc()));
 1448     TRY_TO(TraverseDecl(D->getFriendDecl()));
 1453     TRY_TO(TraverseTypeLoc(D->getFriendType()->getTypeLoc()));
 1455     TRY_TO(TraverseDecl(D->getFriendDecl()));
 1460       TRY_TO(TraverseDecl(*ITPL));
 1466   TRY_TO(TraverseDecl(D->getSpecialization()));
 1469     TRY_TO(TraverseTemplateArgumentLocsHelper(
 1483   TRY_TO(TraverseStmt(D->getAssertExpr()));
 1484   TRY_TO(TraverseStmt(D->getMessage()));
 1501   TRY_TO(TraverseNestedNameSpecifierLoc(D->getQualifierLoc()));
 1524       TRY_TO(TraverseObjCTypeParamDecl(typeParam));
 1538       TRY_TO(TraverseObjCTypeParamDecl(typeParam));
 1543     TRY_TO(TraverseTypeLoc(superTInfo->getTypeLoc()));
 1552     TRY_TO(TraverseTypeLoc(D->getReturnTypeSourceInfo()->getTypeLoc()));
 1555     TRY_TO(TraverseDecl(Parameter));
 1558     TRY_TO(TraverseStmt(D->getBody()));
 1565     TRY_TO(TraverseTypeLoc(D->getTypeSourceInfo()->getTypeLoc()));
 1574     TRY_TO(TraverseTypeLoc(D->getTypeSourceInfo()->getTypeLoc()));
 1576     TRY_TO(TraverseType(D->getType()));
 1581   TRY_TO(TraverseNestedNameSpecifierLoc(D->getQualifierLoc()));
 1582   TRY_TO(TraverseDeclarationNameInfo(D->getNameInfo()));
 1588   TRY_TO(TraverseNestedNameSpecifierLoc(D->getQualifierLoc()));
 1597     TRY_TO(TraverseStmt(I));
 1603     TRY_TO(TraverseOMPClause(C));
 1608   TRY_TO(TraverseStmt(D->getCombiner()));
 1610     TRY_TO(TraverseStmt(Initializer));
 1611   TRY_TO(TraverseType(D->getType()));
 1617     TRY_TO(TraverseOMPClause(C));
 1618   TRY_TO(TraverseType(D->getType()));
 1622 DEF_TRAVERSE_DECL(OMPCapturedExprDecl, { TRY_TO(TraverseVarHelper(D)); })
 1626     TRY_TO(TraverseStmt(I));
 1628     TRY_TO(TraverseOMPClause(C));
 1637       TRY_TO(TraverseDecl(D));
 1640       TRY_TO(TraverseStmt(RequiresClause));
 1670         TRY_TO(TraverseDecl(RD));
 1696         TRY_TO(TraverseDecl(RD));
 1721         TRY_TO(TraverseDecl(RD));
 1728         TRY_TO(TraverseDecl(RD));
 1769   TRY_TO(TraverseDecl(D->getTemplatedDecl()));
 1771     TRY_TO(TraverseTemplateArgumentLoc(D->getDefaultArgument()));
 1773   TRY_TO(TraverseTemplateParameterListHelper(D->getTemplateParameters()));
 1777   TRY_TO(TraverseTemplateParameterListHelper(D->getTemplateParameters()));
 1783     TRY_TO(TraverseType(QualType(D->getTypeForDecl(), 0)));
 1785     TRY_TO(TraverseTypeLoc(D->getDefaultArgumentInfo()->getTypeLoc()));
 1789   TRY_TO(TraverseTypeLoc(D->getTypeSourceInfo()->getTypeLoc()));
 1796   TRY_TO(TraverseTypeLoc(D->getTypeSourceInfo()->getTypeLoc()));
 1803   TRY_TO(TraverseDecl(D->getTemplatedDecl()));
 1804   TRY_TO(TraverseTemplateParameterListHelper(D->getTemplateParameters()));
 1808   TRY_TO(TraverseTemplateParameterListHelper(D->getTemplateParameters()));
 1809   TRY_TO(TraverseStmt(D->getConstraintExpr()));
 1815   TRY_TO(TraverseNestedNameSpecifierLoc(D->getQualifierLoc()));
 1822   TRY_TO(TraverseDeclTemplateParameterLists(D));
 1825     TRY_TO(TraverseType(QualType(D->getTypeForDecl(), 0)));
 1827   TRY_TO(TraverseNestedNameSpecifierLoc(D->getQualifierLoc()));
 1838   TRY_TO(TraverseDeclTemplateParameterLists(D));
 1839   TRY_TO(TraverseNestedNameSpecifierLoc(D->getQualifierLoc()));
 1846   TRY_TO(TraverseTypeLoc(Base.getTypeSourceInfo()->getTypeLoc()));
 1856       TRY_TO(TraverseCXXBaseSpecifier(I));
 1864 DEF_TRAVERSE_DECL(RecordDecl, { TRY_TO(TraverseRecordHelper(D)); })
 1866 DEF_TRAVERSE_DECL(CXXRecordDecl, { TRY_TO(TraverseCXXRecordHelper(D)); })
 1898     TRY_TO(TraverseTemplateArgumentLoc(TAL[I]));
 1928 DEF_TRAVERSE_DECL(EnumConstantDecl, { TRY_TO(TraverseStmt(D->getInitExpr())); })
 1933   TRY_TO(TraverseNestedNameSpecifierLoc(D->getQualifierLoc()));
 1934   TRY_TO(TraverseDeclarationNameInfo(D->getNameInfo()));
 1941   TRY_TO(TraverseDeclTemplateParameterLists(D));
 1942   TRY_TO(TraverseNestedNameSpecifierLoc(D->getQualifierLoc()));
 1944     TRY_TO(TraverseTypeLoc(D->getTypeSourceInfo()->getTypeLoc()));
 1946     TRY_TO(TraverseType(D->getType()));
 1951   TRY_TO(TraverseVarHelper(D));
 1953     TRY_TO(TraverseDecl(Binding));
 1958   if (getDerived().shouldVisitImplicitCode())
 1959     TRY_TO(TraverseStmt(D->getBinding()));
 1962 DEF_TRAVERSE_DECL(MSPropertyDecl, { TRY_TO(TraverseDeclaratorHelper(D)); })
 1965   TRY_TO(TraverseDeclaratorHelper(D));
 1967     TRY_TO(TraverseStmt(D->getBitWidth()));
 1969     TRY_TO(TraverseStmt(D->getInClassInitializer()));
 1973   TRY_TO(TraverseDeclaratorHelper(D));
 1975     TRY_TO(TraverseStmt(D->getBitWidth()));
 1980   TRY_TO(TraverseDeclaratorHelper(D));
 1982     TRY_TO(TraverseStmt(D->getBitWidth()));
 1988   TRY_TO(TraverseDeclTemplateParameterLists(D));
 1989   TRY_TO(TraverseNestedNameSpecifierLoc(D->getQualifierLoc()));
 1990   TRY_TO(TraverseDeclarationNameInfo(D->getNameInfo()));
 2005         TRY_TO(TraverseTemplateArgumentLocsHelper(TALI->getTemplateArgs(),
 2016     TRY_TO(TraverseTypeLoc(TSI->getTypeLoc()));
 2017   } else if (getDerived().shouldVisitImplicitCode()) {
 2023       TRY_TO(TraverseDecl(Parameter));
 2030       if (I->isWritten() || getDerived().shouldVisitImplicitCode())
 2031         TRY_TO(TraverseConstructorInitializer(I));
 2039     VisitBody &= !MD->isDefaulted() || getDerived().shouldVisitImplicitCode();
 2042     TRY_TO(TraverseStmt(D->getBody())); // Function body.
 2093   TRY_TO(TraverseDeclaratorHelper(D));
 2096       (!D->isCXXForRangeDecl() || getDerived().shouldVisitImplicitCode()))
 2097     TRY_TO(TraverseStmt(D->getInit()));
 2101 DEF_TRAVERSE_DECL(VarDecl, { TRY_TO(TraverseVarHelper(D)); })
 2103 DEF_TRAVERSE_DECL(ImplicitParamDecl, { TRY_TO(TraverseVarHelper(D)); })
 2107   TRY_TO(TraverseDeclaratorHelper(D));
 2109     TRY_TO(TraverseStmt(D->getDefaultArgument()));
 2113   TRY_TO(TraverseVarHelper(D));
 2117     TRY_TO(TraverseStmt(D->getUninstantiatedDefaultArg()));
 2121     TRY_TO(TraverseStmt(D->getDefaultArg()));
 2156   TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getAsmString());
 2158     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getInputConstraintLiteral(I));
 2161     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getOutputConstraintLiteral(I));
 2164     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getClobberStringLiteral(I));
 2176   TRY_TO(TraverseDecl(S->getExceptionDecl()));
 2182     TRY_TO(TraverseDecl(I));
 2217   if (!getDerived().shouldVisitImplicitCode()) {
 2219       TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getInit());
 2220     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getLoopVarStmt());
 2221     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getRangeInit());
 2222     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getBody());
 2229   TRY_TO(TraverseNestedNameSpecifierLoc(S->getQualifierLoc()));
 2230   TRY_TO(TraverseDeclarationNameInfo(S->getNameInfo()));
 2240   TRY_TO(TraverseNestedNameSpecifierLoc(S->getQualifierLoc()));
 2241   TRY_TO(TraverseDeclarationNameInfo(S->getMemberNameInfo()));
 2243     TRY_TO(TraverseTemplateArgumentLocsHelper(S->getTemplateArgs(),
 2249   TRY_TO(TraverseNestedNameSpecifierLoc(S->getQualifierLoc()));
 2250   TRY_TO(TraverseDeclarationNameInfo(S->getNameInfo()));
 2251   TRY_TO(TraverseTemplateArgumentLocsHelper(S->getTemplateArgs(),
 2256   TRY_TO(TraverseNestedNameSpecifierLoc(S->getQualifierLoc()));
 2257   TRY_TO(TraverseDeclarationNameInfo(S->getNameInfo()));
 2259     TRY_TO(TraverseTemplateArgumentLocsHelper(S->getTemplateArgs(),
 2265   TRY_TO(TraverseNestedNameSpecifierLoc(S->getQualifierLoc()));
 2266   TRY_TO(TraverseDeclarationNameInfo(S->getMemberNameInfo()));
 2267   TRY_TO(TraverseTemplateArgumentLocsHelper(S->getTemplateArgs(),
 2278   TRY_TO(TraverseTypeLoc(S->getTypeInfoAsWritten()->getTypeLoc()));
 2282   TRY_TO(TraverseTypeLoc(S->getTypeInfoAsWritten()->getTypeLoc()));
 2286   TRY_TO(TraverseTypeLoc(S->getTypeInfoAsWritten()->getTypeLoc()));
 2290   TRY_TO(TraverseTypeLoc(S->getTypeInfoAsWritten()->getTypeLoc()));
 2294   TRY_TO(TraverseTypeLoc(S->getTypeInfoAsWritten()->getTypeLoc()));
 2298   TRY_TO(TraverseTypeLoc(S->getTypeInfoAsWritten()->getTypeLoc()));
 2302   TRY_TO(TraverseTypeLoc(S->getTypeInfoAsWritten()->getTypeLoc()));
 2311     if (!getDerived().shouldTraversePostOrder())
 2312       TRY_TO(WalkUpFromInitListExpr(S));
 2316       TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(SubStmt);
 2335     TRY_TO(TraverseSynOrSemInitListExpr(S, Queue));
 2338   TRY_TO(TraverseSynOrSemInitListExpr(
 2340   if (getDerived().shouldVisitImplicitCode()) {
 2343     TRY_TO(TraverseSynOrSemInitListExpr(
 2353   TRY_TO(TraverseStmt(S->getControllingExpr()));
 2356       TRY_TO(TraverseTypeLoc(TSI->getTypeLoc()));
 2357     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(Assoc.getAssociationExpr());
 2365   TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getSyntacticForm());
 2372     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(sub);
 2380   TRY_TO(TraverseTypeLoc(S->getTypeSourceInfo()->getTypeLoc()));
 2385   TRY_TO(TraverseTypeLoc(S->getAllocatedTypeSourceInfo()->getTypeLoc()));
 2393   TRY_TO(TraverseTypeLoc(S->getTypeSourceInfo()->getTypeLoc()));
 2400     TRY_TO(TraverseTypeLoc(S->getArgumentTypeInfo()->getTypeLoc()));
 2407     TRY_TO(TraverseTypeLoc(S->getTypeOperandSourceInfo()->getTypeLoc()));
 2411   TRY_TO(TraverseNestedNameSpecifierLoc(S->getQualifierLoc()));
 2420     TRY_TO(TraverseTypeLoc(S->getTypeOperandSourceInfo()->getTypeLoc()));
 2425     TRY_TO(TraverseTypeLoc(S->getArg(I)->getTypeLoc()));
 2429   TRY_TO(TraverseTypeLoc(S->getQueriedTypeSourceInfo()->getTypeLoc()));
 2433                   { TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getQueriedExpression()); })
 2437   TRY_TO(TraverseTypeLoc(S->getWrittenTypeInfo()->getTypeLoc()));
 2442   TRY_TO(TraverseTypeLoc(S->getTypeSourceInfo()->getTypeLoc()));
 2450     if (C->isExplicit() || getDerived().shouldVisitImplicitCode()) {
 2451       TRY_TO(TraverseLambdaCapture(S, C, S->capture_init_begin()[I]));
 2455   if (getDerived().shouldVisitImplicitCode()) {
 2457     TRY_TO(TraverseDecl(S->getLambdaClass()));
 2465       TRY_TO(TraverseDecl(D));
 2470         TRY_TO(TraverseDecl(Proto.getParam(I)));
 2473       TRY_TO(TraverseTypeLoc(Proto.getReturnLoc()));
 2477       TRY_TO(TraverseType(E));
 2480       TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(NE);
 2482     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getBody());
 2489   TRY_TO(TraverseTypeLoc(S->getTypeSourceInfo()->getTypeLoc()));
 2505   TRY_TO(TraverseDecl(S->getBlockDecl()));
 2511   TRY_TO(TraverseTypeLoc(S->getTypeSourceInfo()->getTypeLoc()));
 2517   if (getDerived().shouldVisitImplicitCode())
 2518     TRY_TO(TraverseStmt(S->getExpr()));
 2529   TRY_TO(TraverseNestedNameSpecifierLoc(S->getQualifierLoc()));
 2531     TRY_TO(TraverseTypeLoc(ScopeInfo->getTypeLoc()));
 2533     TRY_TO(TraverseTypeLoc(DestroyedTypeInfo->getTypeLoc()));
 2549     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(OVE->getSourceExpr());
 2556     TRY_TO(TraverseTypeLoc(TInfo->getTypeLoc()));
 2564     TRY_TO(TraverseTypeLoc(TInfo->getTypeLoc()));
 2574   TRY_TO(TraverseTypeLoc(S->getTypeInfoAsWritten()->getTypeLoc()));
 2587   TRY_TO(TraverseNestedNameSpecifierLoc(S->getQualifierLoc()));
 2589     TRY_TO(TraverseTemplateArgumentLocsHelper(S->getTemplateArgs(),
 2595   TRY_TO(TraverseNestedNameSpecifierLoc(S->getQualifierLoc()));
 2597     TRY_TO(TraverseTemplateArgumentLocsHelper(S->getTemplateArgs(),
 2606 DEF_TRAVERSE_STMT(CapturedStmt, { TRY_TO(TraverseDecl(S->getCapturedDecl())); })
 2610   if (!getDerived().shouldVisitImplicitCode()) {
 2613     TRY_TO(TraverseStmt(const_cast<Expr*>(Decomposed.LHS)));
 2614     TRY_TO(TraverseStmt(const_cast<Expr*>(Decomposed.RHS)));
 2643   if (!getDerived().shouldVisitImplicitCode()) {
 2644     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getBody());
 2649   if (!getDerived().shouldVisitImplicitCode()) {
 2650     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getOperand());
 2655   if (!getDerived().shouldVisitImplicitCode()) {
 2656     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getOperand());
 2661   if (!getDerived().shouldVisitImplicitCode()) {
 2662     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getOperand());
 2667   if (!getDerived().shouldVisitImplicitCode()) {
 2668     TRY_TO_TRAVERSE_OR_ENQUEUE_STMT(S->getOperand());
 2674   TRY_TO(TraverseTemplateArgumentLocsHelper(
 2699     TRY_TO(TraverseOMPClause(C));
 2711                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2714                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2717                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2720                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2723                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2726                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2729                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2732                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2735   TRY_TO(TraverseDeclarationNameInfo(S->getDirectiveName()));
 2736   TRY_TO(TraverseOMPExecutableDirective(S));
 2740                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2743                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2746                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2749                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2752                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2755                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2758                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2761                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2764                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2767                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2770                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2773                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2776                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2779                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2782                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2785                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2788                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2791                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2794                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2797                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2800                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2803                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2806                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2809                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2812                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2815                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2818                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2821                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2824                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2827                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2830                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2833                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2836                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2839                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2842                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2845                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2848                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2851                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2854                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2857                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2860                   { TRY_TO(TraverseOMPExecutableDirective(S)); })
 2886   TRY_TO(TraverseStmt(Node->getPreInitStmt()));
 2893   TRY_TO(VisitOMPClauseWithPreInit(Node));
 2894   TRY_TO(TraverseStmt(Node->getPostUpdateExpr()));
 2901   TRY_TO(TraverseStmt(C->getAllocator()));
 2907   TRY_TO(TraverseStmt(C->getAllocator()));
 2908   TRY_TO(VisitOMPClauseList(C));
 2914   TRY_TO(VisitOMPClauseWithPreInit(C));
 2915   TRY_TO(TraverseStmt(C->getCondition()));
 2921   TRY_TO(VisitOMPClauseWithPreInit(C));
 2922   TRY_TO(TraverseStmt(C->getCondition()));
 2929   TRY_TO(VisitOMPClauseWithPreInit(C));
 2930   TRY_TO(TraverseStmt(C->getNumThreads()));
 2936   TRY_TO(TraverseStmt(C->getSafelen()));
 2942   TRY_TO(TraverseStmt(C->getSimdlen()));
 2949   TRY_TO(TraverseStmt(C->getNumForLoops()));
 2996   TRY_TO(VisitOMPClauseWithPreInit(C));
 2997   TRY_TO(TraverseStmt(C->getChunkSize()));
 3003   TRY_TO(TraverseStmt(C->getNumForLoops()));
 3067     TRY_TO(TraverseStmt(E));
 3074   TRY_TO(VisitOMPClauseList(C));
 3076     TRY_TO(TraverseStmt(E));
 3084   TRY_TO(VisitOMPClauseList(C));
 3085   TRY_TO(VisitOMPClauseWithPreInit(C));
 3087     TRY_TO(TraverseStmt(E));
 3090     TRY_TO(TraverseStmt(E));
 3098   TRY_TO(VisitOMPClauseList(C));
 3099   TRY_TO(VisitOMPClauseWithPostUpdate(C));
 3101     TRY_TO(TraverseStmt(E));
 3104     TRY_TO(TraverseStmt(E));
 3107     TRY_TO(TraverseStmt(E));
 3110     TRY_TO(TraverseStmt(E));
 3117   TRY_TO(VisitOMPClauseList(C));
 3123   TRY_TO(TraverseStmt(C->getStep()));
 3124   TRY_TO(TraverseStmt(C->getCalcStep()));
 3125   TRY_TO(VisitOMPClauseList(C));
 3126   TRY_TO(VisitOMPClauseWithPostUpdate(C));
 3128     TRY_TO(TraverseStmt(E));
 3131     TRY_TO(TraverseStmt(E));
 3134     TRY_TO(TraverseStmt(E));
 3137     TRY_TO(TraverseStmt(E));
 3144   TRY_TO(TraverseStmt(C->getAlignment()));
 3145   TRY_TO(VisitOMPClauseList(C));
 3151   TRY_TO(VisitOMPClauseList(C));
 3153     TRY_TO(TraverseStmt(E));
 3156     TRY_TO(TraverseStmt(E));
 3159     TRY_TO(TraverseStmt(E));
 3167   TRY_TO(VisitOMPClauseList(C));
 3169     TRY_TO(TraverseStmt(E));
 3172     TRY_TO(TraverseStmt(E));
 3175     TRY_TO(TraverseStmt(E));
 3183   TRY_TO(TraverseNestedNameSpecifierLoc(C->getQualifierLoc()));
 3184   TRY_TO(TraverseDeclarationNameInfo(C->getNameInfo()));
 3185   TRY_TO(VisitOMPClauseList(C));
 3186   TRY_TO(VisitOMPClauseWithPostUpdate(C));
 3188     TRY_TO(TraverseStmt(E));
 3191     TRY_TO(TraverseStmt(E));
 3194     TRY_TO(TraverseStmt(E));
 3197     TRY_TO(TraverseStmt(E));
 3205   TRY_TO(TraverseNestedNameSpecifierLoc(C->getQualifierLoc()));
 3206   TRY_TO(TraverseDeclarationNameInfo(C->getNameInfo()));
 3207   TRY_TO(VisitOMPClauseList(C));
 3208   TRY_TO(VisitOMPClauseWithPostUpdate(C));
 3210     TRY_TO(TraverseStmt(E));
 3213     TRY_TO(TraverseStmt(E));
 3216     TRY_TO(TraverseStmt(E));
 3219     TRY_TO(TraverseStmt(E));
 3227   TRY_TO(TraverseNestedNameSpecifierLoc(C->getQualifierLoc()));
 3228   TRY_TO(TraverseDeclarationNameInfo(C->getNameInfo()));
 3229   TRY_TO(VisitOMPClauseList(C));
 3230   TRY_TO(VisitOMPClauseWithPostUpdate(C));
 3232     TRY_TO(TraverseStmt(E));
 3235     TRY_TO(TraverseStmt(E));
 3238     TRY_TO(TraverseStmt(E));
 3241     TRY_TO(TraverseStmt(E));
 3244     TRY_TO(TraverseStmt(E));
 3250   TRY_TO(VisitOMPClauseList(C));
 3256   TRY_TO(VisitOMPClauseList(C));
 3262   TRY_TO(VisitOMPClauseWithPreInit(C));
 3263   TRY_TO(TraverseStmt(C->getDevice()));
 3269   TRY_TO(VisitOMPClauseList(C));
 3276   TRY_TO(VisitOMPClauseWithPreInit(C));
 3277   TRY_TO(TraverseStmt(C->getNumTeams()));
 3284   TRY_TO(VisitOMPClauseWithPreInit(C));
 3285   TRY_TO(TraverseStmt(C->getThreadLimit()));
 3292   TRY_TO(VisitOMPClauseWithPreInit(C));
 3293   TRY_TO(TraverseStmt(C->getPriority()));
 3300   TRY_TO(VisitOMPClauseWithPreInit(C));
 3301   TRY_TO(TraverseStmt(C->getGrainsize()));
 3308   TRY_TO(VisitOMPClauseWithPreInit(C));
 3309   TRY_TO(TraverseStmt(C->getNumTasks()));
 3315   TRY_TO(TraverseStmt(C->getHint()));
 3322   TRY_TO(VisitOMPClauseWithPreInit(C));
 3323   TRY_TO(TraverseStmt(C->getChunkSize()));
 3335   TRY_TO(VisitOMPClauseList(C));
 3341   TRY_TO(VisitOMPClauseList(C));
 3348   TRY_TO(VisitOMPClauseList(C));
 3355   TRY_TO(VisitOMPClauseList(C));