Lines Matching defs:ASTStmtReader
73 class ASTStmtReader : public StmtVisitor<ASTStmtReader> {
105 ASTStmtReader(ASTRecordReader &Record, llvm::BitstreamCursor &Cursor)
132 void ASTStmtReader::ReadTemplateKWAndArgsInfo(ASTTemplateKWAndArgsInfo &Args,
144 void ASTStmtReader::VisitStmt(Stmt *S) {
148 void ASTStmtReader::VisitNullStmt(NullStmt *S) {
154 void ASTStmtReader::VisitCompoundStmt(CompoundStmt *S) {
170 void ASTStmtReader::VisitSwitchCase(SwitchCase *S) {
177 void ASTStmtReader::VisitCaseStmt(CaseStmt *S) {
188 void ASTStmtReader::VisitDefaultStmt(DefaultStmt *S) {
193 void ASTStmtReader::VisitLabelStmt(LabelStmt *S) {
204 void ASTStmtReader::VisitAttributedStmt(AttributedStmt *S) {
220 void ASTStmtReader::VisitIfStmt(IfStmt *S) {
246 void ASTStmtReader::VisitSwitchStmt(SwitchStmt *S) {
278 void ASTStmtReader::VisitWhileStmt(WhileStmt *S) {
293 void ASTStmtReader::VisitDoStmt(DoStmt *S) {
302 void ASTStmtReader::VisitForStmt(ForStmt *S) {
314 void ASTStmtReader::VisitGotoStmt(GotoStmt *S) {
321 void ASTStmtReader::VisitIndirectGotoStmt(IndirectGotoStmt *S) {
328 void ASTStmtReader::VisitContinueStmt(ContinueStmt *S) {
333 void ASTStmtReader::VisitBreakStmt(BreakStmt *S) {
338 void ASTStmtReader::VisitReturnStmt(ReturnStmt *S) {
350 void ASTStmtReader::VisitDeclStmt(DeclStmt *S) {
370 void ASTStmtReader::VisitAsmStmt(AsmStmt *S) {
380 void ASTStmtReader::VisitGCCAsmStmt(GCCAsmStmt *S) {
419 void ASTStmtReader::VisitMSAsmStmt(MSAsmStmt *S) {
464 void ASTStmtReader::VisitCoroutineBodyStmt(CoroutineBodyStmt *S) {
474 void ASTStmtReader::VisitCoreturnStmt(CoreturnStmt *S) {
482 void ASTStmtReader::VisitCoawaitExpr(CoawaitExpr *E) {
491 void ASTStmtReader::VisitCoyieldExpr(CoyieldExpr *E) {
499 void ASTStmtReader::VisitDependentCoawaitExpr(DependentCoawaitExpr *E) {
506 void ASTStmtReader::VisitCapturedStmt(CapturedStmt *S) {
532 void ASTStmtReader::VisitSYCLKernelCallStmt(SYCLKernelCallStmt *S) {
538 void ASTStmtReader::VisitExpr(Expr *E) {
553 void ASTStmtReader::VisitConstantExpr(ConstantExpr *E) {
585 void ASTStmtReader::VisitOpenACCAsteriskSizeExpr(OpenACCAsteriskSizeExpr *E) {
590 void ASTStmtReader::VisitSYCLUniqueStableNameExpr(SYCLUniqueStableNameExpr *E) {
600 void ASTStmtReader::VisitPredefinedExpr(PredefinedExpr *E) {
611 void ASTStmtReader::VisitDeclRefExpr(DeclRefExpr *E) {
647 void ASTStmtReader::VisitIntegerLiteral(IntegerLiteral *E) {
653 void ASTStmtReader::VisitFixedPointLiteral(FixedPointLiteral *E) {
660 void ASTStmtReader::VisitFloatingLiteral(FloatingLiteral *E) {
669 void ASTStmtReader::VisitImaginaryLiteral(ImaginaryLiteral *E) {
674 void ASTStmtReader::VisitStringLiteral(StringLiteral *E) {
707 void ASTStmtReader::VisitCharacterLiteral(CharacterLiteral *E) {
714 void ASTStmtReader::VisitParenExpr(ParenExpr *E) {
722 void ASTStmtReader::VisitParenListExpr(ParenListExpr *E) {
732 void ASTStmtReader::VisitUnaryOperator(UnaryOperator *E) {
746 void ASTStmtReader::VisitOffsetOfExpr(OffsetOfExpr *E) {
788 void ASTStmtReader::VisitUnaryExprOrTypeTraitExpr(UnaryExprOrTypeTraitExpr *E) {
824 void ASTStmtReader::VisitConceptSpecializationExpr(
847 void ASTStmtReader::VisitRequiresExpr(RequiresExpr *E) {
954 void ASTStmtReader::VisitArraySubscriptExpr(ArraySubscriptExpr *E) {
961 void ASTStmtReader::VisitMatrixSubscriptExpr(MatrixSubscriptExpr *E) {
969 void ASTStmtReader::VisitArraySectionExpr(ArraySectionExpr *E) {
988 void ASTStmtReader::VisitOMPArrayShapingExpr(OMPArrayShapingExpr *E) {
1004 void ASTStmtReader::VisitOMPIteratorExpr(OMPIteratorExpr *E) {
1031 void ASTStmtReader::VisitCallExpr(CallExpr *E) {
1050 void ASTStmtReader::VisitCXXMemberCallExpr(CXXMemberCallExpr *E) {
1054 void ASTStmtReader::VisitMemberExpr(MemberExpr *E) {
1092 void ASTStmtReader::VisitObjCIsaExpr(ObjCIsaExpr *E) {
1100 void ASTStmtReader::
1107 void ASTStmtReader::VisitObjCBridgedCastExpr(ObjCBridgedCastExpr *E) {
1114 void ASTStmtReader::VisitCastExpr(CastExpr *E) {
1137 void ASTStmtReader::VisitBinaryOperator(BinaryOperator *E) {
1153 void ASTStmtReader::VisitCompoundAssignOperator(CompoundAssignOperator *E) {
1159 void ASTStmtReader::VisitConditionalOperator(ConditionalOperator *E) {
1169 ASTStmtReader::VisitBinaryConditionalOperator(BinaryConditionalOperator *E) {
1180 void ASTStmtReader::VisitImplicitCastExpr(ImplicitCastExpr *E) {
1185 void ASTStmtReader::VisitExplicitCastExpr(ExplicitCastExpr *E) {
1190 void ASTStmtReader::VisitCStyleCastExpr(CStyleCastExpr *E) {
1196 void ASTStmtReader::VisitCompoundLiteralExpr(CompoundLiteralExpr *E) {
1204 void ASTStmtReader::VisitExtVectorElementExpr(ExtVectorElementExpr *E) {
1211 void ASTStmtReader::VisitInitListExpr(InitListExpr *E) {
1238 void ASTStmtReader::VisitDesignatedInitExpr(DesignatedInitExpr *E) {
1296 void ASTStmtReader::VisitDesignatedInitUpdateExpr(DesignatedInitUpdateExpr *E) {
1302 void ASTStmtReader::VisitNoInitExpr(NoInitExpr *E) {
1306 void ASTStmtReader::VisitArrayInitLoopExpr(ArrayInitLoopExpr *E) {
1312 void ASTStmtReader::VisitArrayInitIndexExpr(ArrayInitIndexExpr *E) {
1316 void ASTStmtReader::VisitImplicitValueInitExpr(ImplicitValueInitExpr *E) {
1320 void ASTStmtReader::VisitVAArgExpr(VAArgExpr *E) {
1329 void ASTStmtReader::VisitSourceLocExpr(SourceLocExpr *E) {
1337 void ASTStmtReader::VisitEmbedExpr(EmbedExpr *E) {
1347 void ASTStmtReader::VisitAddrLabelExpr(AddrLabelExpr *E) {
1354 void ASTStmtReader::VisitStmtExpr(StmtExpr *E) {
1362 void ASTStmtReader::VisitChooseExpr(ChooseExpr *E) {
1372 void ASTStmtReader::VisitGNUNullExpr(GNUNullExpr *E) {
1377 void ASTStmtReader::VisitShuffleVectorExpr(ShuffleVectorExpr *E) {
1388 void ASTStmtReader::VisitConvertVectorExpr(ConvertVectorExpr *E) {
1396 void ASTStmtReader::VisitBlockExpr(BlockExpr *E) {
1401 void ASTStmtReader::VisitGenericSelectionExpr(GenericSelectionExpr *E) {
1424 void ASTStmtReader::VisitPseudoObjectExpr(PseudoObjectExpr *E) {
1440 void ASTStmtReader::VisitAtomicExpr(AtomicExpr *E) {
1453 void ASTStmtReader::VisitObjCStringLiteral(ObjCStringLiteral *E) {
1459 void ASTStmtReader::VisitObjCBoxedExpr(ObjCBoxedExpr *E) {
1467 void ASTStmtReader::VisitObjCArrayLiteral(ObjCArrayLiteral *E) {
1478 void ASTStmtReader::VisitObjCDictionaryLiteral(ObjCDictionaryLiteral *E) {
1500 void ASTStmtReader::VisitObjCEncodeExpr(ObjCEncodeExpr *E) {
1507 void ASTStmtReader::VisitObjCSelectorExpr(ObjCSelectorExpr *E) {
1514 void ASTStmtReader::VisitObjCProtocolExpr(ObjCProtocolExpr *E) {
1522 void ASTStmtReader::VisitObjCIvarRefExpr(ObjCIvarRefExpr *E) {
1532 void ASTStmtReader::VisitObjCPropertyRefExpr(ObjCPropertyRefExpr *E) {
1558 void ASTStmtReader::VisitObjCSubscriptRefExpr(ObjCSubscriptRefExpr *E) {
1567 void ASTStmtReader::VisitObjCMessageExpr(ObjCMessageExpr *E) {
1612 void ASTStmtReader::VisitObjCForCollectionStmt(ObjCForCollectionStmt *S) {
1621 void ASTStmtReader::VisitObjCAtCatchStmt(ObjCAtCatchStmt *S) {
1629 void ASTStmtReader::VisitObjCAtFinallyStmt(ObjCAtFinallyStmt *S) {
1635 void ASTStmtReader::VisitObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt *S) {
1641 void ASTStmtReader::VisitObjCAtTryStmt(ObjCAtTryStmt *S) {
1655 void ASTStmtReader::VisitObjCAtSynchronizedStmt(ObjCAtSynchronizedStmt *S) {
1662 void ASTStmtReader::VisitObjCAtThrowStmt(ObjCAtThrowStmt *S) {
1668 void ASTStmtReader::VisitObjCBoolLiteralExpr(ObjCBoolLiteralExpr *E) {
1674 void ASTStmtReader::VisitObjCAvailabilityCheckExpr(ObjCAvailabilityCheckExpr *E) {
1686 void ASTStmtReader::VisitCXXCatchStmt(CXXCatchStmt *S) {
1693 void ASTStmtReader::VisitCXXTryStmt(CXXTryStmt *S) {
1703 void ASTStmtReader::VisitCXXForRangeStmt(CXXForRangeStmt *S) {
1719 void ASTStmtReader::VisitMSDependentExistsStmt(MSDependentExistsStmt *S) {
1728 void ASTStmtReader::VisitCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
1734 void ASTStmtReader::VisitCXXRewrittenBinaryOperator(
1741 void ASTStmtReader::VisitCXXConstructExpr(CXXConstructExpr *E) {
1762 void ASTStmtReader::VisitCXXInheritedCtorInitExpr(CXXInheritedCtorInitExpr *E) {
1770 void ASTStmtReader::VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *E) {
1775 void ASTStmtReader::VisitLambdaExpr(LambdaExpr *E) {
1798 ASTStmtReader::VisitCXXStdInitializerListExpr(CXXStdInitializerListExpr *E) {
1803 void ASTStmtReader::VisitCXXNamedCastExpr(CXXNamedCastExpr *E) {
1812 void ASTStmtReader::VisitCXXStaticCastExpr(CXXStaticCastExpr *E) {
1816 void ASTStmtReader::VisitCXXDynamicCastExpr(CXXDynamicCastExpr *E) {
1820 void ASTStmtReader::VisitCXXReinterpretCastExpr(CXXReinterpretCastExpr *E) {
1824 void ASTStmtReader::VisitCXXAddrspaceCastExpr(CXXAddrspaceCastExpr *E) {
1828 void ASTStmtReader::VisitCXXConstCastExpr(CXXConstCastExpr *E) {
1832 void ASTStmtReader::VisitCXXFunctionalCastExpr(CXXFunctionalCastExpr *E) {
1838 void ASTStmtReader::VisitBuiltinBitCastExpr(BuiltinBitCastExpr *E) {
1844 void ASTStmtReader::VisitUserDefinedLiteral(UserDefinedLiteral *E) {
1849 void ASTStmtReader::VisitCXXBoolLiteralExpr(CXXBoolLiteralExpr *E) {
1855 void ASTStmtReader::VisitCXXNullPtrLiteralExpr(CXXNullPtrLiteralExpr *E) {
1860 void ASTStmtReader::VisitCXXTypeidExpr(CXXTypeidExpr *E) {
1869 void ASTStmtReader::VisitCXXThisExpr(CXXThisExpr *E) {
1876 void ASTStmtReader::VisitCXXThrowExpr(CXXThrowExpr *E) {
1883 void ASTStmtReader::VisitCXXDefaultArgExpr(CXXDefaultArgExpr *E) {
1893 void ASTStmtReader::VisitCXXDefaultInitExpr(CXXDefaultInitExpr *E) {
1903 void ASTStmtReader::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
1909 void ASTStmtReader::VisitCXXScalarValueInitExpr(CXXScalarValueInitExpr *E) {
1915 void ASTStmtReader::VisitCXXNewExpr(CXXNewExpr *E) {
1953 void ASTStmtReader::VisitCXXDeleteExpr(CXXDeleteExpr *E) {
1964 void ASTStmtReader::VisitCXXPseudoDestructorExpr(CXXPseudoDestructorExpr *E) {
1982 void ASTStmtReader::VisitExprWithCleanups(ExprWithCleanups *E) {
2003 void ASTStmtReader::VisitCXXDependentScopeMemberExpr(
2046 ASTStmtReader::VisitDependentScopeDeclRefExpr(DependentScopeDeclRefExpr *E) {
2060 ASTStmtReader::VisitCXXUnresolvedConstructExpr(CXXUnresolvedConstructExpr *E) {
2073 void ASTStmtReader::VisitOverloadExpr(OverloadExpr *E) {
2109 void ASTStmtReader::VisitUnresolvedMemberExpr(UnresolvedMemberExpr *E) {
2125 void ASTStmtReader::VisitUnresolvedLookupExpr(UnresolvedLookupExpr *E) {
2131 void ASTStmtReader::VisitTypeTraitExpr(TypeTraitExpr *E) {
2145 void ASTStmtReader::VisitArrayTypeTraitExpr(ArrayTypeTraitExpr *E) {
2156 void ASTStmtReader::VisitExpressionTraitExpr(ExpressionTraitExpr *E) {
2166 void ASTStmtReader::VisitCXXNoexceptExpr(CXXNoexceptExpr *E) {
2173 void ASTStmtReader::VisitPackExpansionExpr(PackExpansionExpr *E) {
2180 void ASTStmtReader::VisitSizeOfPackExpr(SizeOfPackExpr *E) {
2198 void ASTStmtReader::VisitPackIndexingExpr(PackIndexingExpr *E) {
2211 void ASTStmtReader::VisitResolvedUnexpandedPackExpr(
2221 void ASTStmtReader::VisitSubstNonTypeTemplateParmExpr(
2235 void ASTStmtReader::VisitSubstNonTypeTemplateParmPackExpr(
2249 void ASTStmtReader::VisitFunctionParmPackExpr(FunctionParmPackExpr *E) {
2259 void ASTStmtReader::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *E) {
2268 void ASTStmtReader::VisitCXXFoldExpr(CXXFoldExpr *E) {
2280 void ASTStmtReader::VisitCXXParenListInitExpr(CXXParenListInitExpr *E) {
2305 void ASTStmtReader::VisitOpaqueValueExpr(OpaqueValueExpr *E) {
2312 void ASTStmtReader::VisitTypoExpr(TypoExpr *E) {
2316 void ASTStmtReader::VisitRecoveryExpr(RecoveryExpr *E) {
2332 void ASTStmtReader::VisitMSPropertyRefExpr(MSPropertyRefExpr *E) {
2341 void ASTStmtReader::VisitMSPropertySubscriptExpr(MSPropertySubscriptExpr *E) {
2348 void ASTStmtReader::VisitCXXUuidofExpr(CXXUuidofExpr *E) {
2358 void ASTStmtReader::VisitSEHLeaveStmt(SEHLeaveStmt *S) {
2363 void ASTStmtReader::VisitSEHExceptStmt(SEHExceptStmt *S) {
2370 void ASTStmtReader::VisitSEHFinallyStmt(SEHFinallyStmt *S) {
2376 void ASTStmtReader::VisitSEHTryStmt(SEHTryStmt *S) {
2388 void ASTStmtReader::VisitCUDAKernelCallExpr(CUDAKernelCallExpr *E) {
2396 void ASTStmtReader::VisitAsTypeExpr(AsTypeExpr *E) {
2407 void ASTStmtReader::VisitOMPCanonicalLoop(OMPCanonicalLoop *S) {
2413 void ASTStmtReader::VisitOMPExecutableDirective(OMPExecutableDirective *E) {
2419 void ASTStmtReader::VisitOMPLoopBasedDirective(OMPLoopBasedDirective *D) {
2426 void ASTStmtReader::VisitOMPLoopDirective(OMPLoopDirective *D) {
2430 void ASTStmtReader::VisitOMPMetaDirective(OMPMetaDirective *D) {
2437 void ASTStmtReader::VisitOMPParallelDirective(OMPParallelDirective *D) {
2443 void ASTStmtReader::VisitOMPSimdDirective(OMPSimdDirective *D) {
2447 void ASTStmtReader::VisitOMPLoopTransformationDirective(
2453 void ASTStmtReader::VisitOMPTileDirective(OMPTileDirective *D) {
2457 void ASTStmtReader::VisitOMPUnrollDirective(OMPUnrollDirective *D) {
2461 void ASTStmtReader::VisitOMPReverseDirective(OMPReverseDirective *D) {
2465 void ASTStmtReader::VisitOMPInterchangeDirective(OMPInterchangeDirective *D) {
2469 void ASTStmtReader::VisitOMPForDirective(OMPForDirective *D) {
2474 void ASTStmtReader::VisitOMPForSimdDirective(OMPForSimdDirective *D) {
2478 void ASTStmtReader::VisitOMPSectionsDirective(OMPSectionsDirective *D) {
2484 void ASTStmtReader::VisitOMPSectionDirective(OMPSectionDirective *D) {
2490 void ASTStmtReader::VisitOMPScopeDirective(OMPScopeDirective *D) {
2495 void ASTStmtReader::VisitOMPSingleDirective(OMPSingleDirective *D) {
2500 void ASTStmtReader::VisitOMPMasterDirective(OMPMasterDirective *D) {
2505 void ASTStmtReader::VisitOMPCriticalDirective(OMPCriticalDirective *D) {
2511 void ASTStmtReader::VisitOMPParallelForDirective(OMPParallelForDirective *D) {
2516 void ASTStmtReader::VisitOMPParallelForSimdDirective(
2521 void ASTStmtReader::VisitOMPParallelMasterDirective(
2527 void ASTStmtReader::VisitOMPParallelMaskedDirective(
2533 void ASTStmtReader::VisitOMPParallelSectionsDirective(
2540 void ASTStmtReader::VisitOMPTaskDirective(OMPTaskDirective *D) {
2546 void ASTStmtReader::VisitOMPTaskyieldDirective(OMPTaskyieldDirective *D) {
2551 void ASTStmtReader::VisitOMPBarrierDirective(OMPBarrierDirective *D) {
2556 void ASTStmtReader::VisitOMPTaskwaitDirective(OMPTaskwaitDirective *D) {
2563 void ASTStmtReader::VisitOMPAssumeDirective(OMPAssumeDirective *D) {
2568 void ASTStmtReader::VisitOMPErrorDirective(OMPErrorDirective *D) {
2575 void ASTStmtReader::VisitOMPTaskgroupDirective(OMPTaskgroupDirective *D) {
2580 void ASTStmtReader::VisitOMPFlushDirective(OMPFlushDirective *D) {
2585 void ASTStmtReader::VisitOMPDepobjDirective(OMPDepobjDirective *D) {
2590 void ASTStmtReader::VisitOMPScanDirective(OMPScanDirective *D) {
2595 void ASTStmtReader::VisitOMPOrderedDirective(OMPOrderedDirective *D) {
2600 void ASTStmtReader::VisitOMPAtomicDirective(OMPAtomicDirective *D) {
2608 void ASTStmtReader::VisitOMPTargetDirective(OMPTargetDirective *D) {
2613 void ASTStmtReader::VisitOMPTargetDataDirective(OMPTargetDataDirective *D) {
2618 void ASTStmtReader::VisitOMPTargetEnterDataDirective(
2624 void ASTStmtReader::VisitOMPTargetExitDataDirective(
2630 void ASTStmtReader::VisitOMPTargetParallelDirective(
2637 void ASTStmtReader::VisitOMPTargetParallelForDirective(
2643 void ASTStmtReader::VisitOMPTeamsDirective(OMPTeamsDirective *D) {
2648 void ASTStmtReader::VisitOMPCancellationPointDirective(
2655 void ASTStmtReader::VisitOMPCancelDirective(OMPCancelDirective *D) {
2661 void ASTStmtReader::VisitOMPTaskLoopDirective(OMPTaskLoopDirective *D) {
2666 void ASTStmtReader::VisitOMPTaskLoopSimdDirective(OMPTaskLoopSimdDirective *D) {
2670 void ASTStmtReader::VisitOMPMasterTaskLoopDirective(
2676 void ASTStmtReader::VisitOMPMaskedTaskLoopDirective(
2682 void ASTStmtReader::VisitOMPMasterTaskLoopSimdDirective(
2687 void ASTStmtReader::VisitOMPMaskedTaskLoopSimdDirective(
2692 void ASTStmtReader::VisitOMPParallelMasterTaskLoopDirective(
2698 void ASTStmtReader::VisitOMPParallelMaskedTaskLoopDirective(
2704 void ASTStmtReader::VisitOMPParallelMasterTaskLoopSimdDirective(
2709 void ASTStmtReader::VisitOMPParallelMaskedTaskLoopSimdDirective(
2714 void ASTStmtReader::VisitOMPDistributeDirective(OMPDistributeDirective *D) {
2718 void ASTStmtReader::VisitOMPTargetUpdateDirective(OMPTargetUpdateDirective *D) {
2723 void ASTStmtReader::VisitOMPDistributeParallelForDirective(
2729 void ASTStmtReader::VisitOMPDistributeParallelForSimdDirective(
2734 void ASTStmtReader::VisitOMPDistributeSimdDirective(
2739 void ASTStmtReader::VisitOMPTargetParallelForSimdDirective(
2744 void ASTStmtReader::VisitOMPTargetSimdDirective(OMPTargetSimdDirective *D) {
2748 void ASTStmtReader::VisitOMPTeamsDistributeDirective(
2753 void ASTStmtReader::VisitOMPTeamsDistributeSimdDirective(
2758 void ASTStmtReader::VisitOMPTeamsDistributeParallelForSimdDirective(
2763 void ASTStmtReader::VisitOMPTeamsDistributeParallelForDirective(
2769 void ASTStmtReader::VisitOMPTargetTeamsDirective(OMPTargetTeamsDirective *D) {
2774 void ASTStmtReader::VisitOMPTargetTeamsDistributeDirective(
2779 void ASTStmtReader::VisitOMPTargetTeamsDistributeParallelForDirective(
2785 void ASTStmtReader::VisitOMPTargetTeamsDistributeParallelForSimdDirective(
2790 void ASTStmtReader::VisitOMPTargetTeamsDistributeSimdDirective(
2795 void ASTStmtReader::VisitOMPInteropDirective(OMPInteropDirective *D) {
2800 void ASTStmtReader::VisitOMPDispatchDirective(OMPDispatchDirective *D) {
2806 void ASTStmtReader::VisitOMPMaskedDirective(OMPMaskedDirective *D) {
2811 void ASTStmtReader::VisitOMPGenericLoopDirective(OMPGenericLoopDirective *D) {
2815 void ASTStmtReader::VisitOMPTeamsGenericLoopDirective(
2820 void ASTStmtReader::VisitOMPTargetTeamsGenericLoopDirective(
2826 void ASTStmtReader::VisitOMPParallelGenericLoopDirective(
2831 void ASTStmtReader::VisitOMPTargetParallelGenericLoopDirective(
2839 void ASTStmtReader::VisitOpenACCConstructStmt(OpenACCConstructStmt *S) {
2847 void ASTStmtReader::VisitOpenACCAssociatedStmtConstruct(
2853 void ASTStmtReader::VisitOpenACCComputeConstruct(OpenACCComputeConstruct *S) {
2858 void ASTStmtReader::VisitOpenACCLoopConstruct(OpenACCLoopConstruct *S) {
2864 void ASTStmtReader::VisitOpenACCCombinedConstruct(OpenACCCombinedConstruct *S) {
2869 void ASTStmtReader::VisitOpenACCDataConstruct(OpenACCDataConstruct *S) {
2874 void ASTStmtReader::VisitOpenACCEnterDataConstruct(
2880 void ASTStmtReader::VisitOpenACCExitDataConstruct(OpenACCExitDataConstruct *S) {
2885 void ASTStmtReader::VisitOpenACCInitConstruct(OpenACCInitConstruct *S) {
2890 void ASTStmtReader::VisitOpenACCShutdownConstruct(OpenACCShutdownConstruct *S) {
2895 void ASTStmtReader::VisitOpenACCSetConstruct(OpenACCSetConstruct *S) {
2900 void ASTStmtReader::VisitOpenACCUpdateConstruct(OpenACCUpdateConstruct *S) {
2905 void ASTStmtReader::VisitOpenACCHostDataConstruct(OpenACCHostDataConstruct *S) {
2910 void ASTStmtReader::VisitOpenACCWaitConstruct(OpenACCWaitConstruct *S) {
2930 void ASTStmtReader::VisitHLSLOutArgExpr(HLSLOutArgExpr *S) {
2984 ASTStmtReader Reader(Record, Cursor);
3038 unsigned NumStmts = Record[ASTStmtReader::NumStmtFields];
3039 bool HasFPFeatures = Record[ASTStmtReader::NumStmtFields + 1];
3047 /*CaseStmtIsGNURange*/ Record[ASTStmtReader::NumStmtFields + 3]);
3061 /*NumAttrs*/Record[ASTStmtReader::NumStmtFields]);
3065 BitsUnpacker IfStmtBits(Record[ASTStmtReader::NumStmtFields]);
3076 /* HasInit=*/Record[ASTStmtReader::NumStmtFields],
3077 /* HasVar=*/Record[ASTStmtReader::NumStmtFields + 1]);
3083 /* HasVar=*/Record[ASTStmtReader::NumStmtFields]);
3112 Context, /* HasNRVOCandidate=*/Record[ASTStmtReader::NumStmtFields]);
3129 Context, Record[ASTStmtReader::NumStmtFields]);
3139 /*StorageKind=*/Record[ASTStmtReader::NumExprFields]));
3153 /*HasFunctionName*/ Record[ASTStmtReader::NumExprFields]);
3157 BitsUnpacker DeclRefExprBits(Record[ASTStmtReader::NumExprFields]);
3163 ? Record[ASTStmtReader::NumExprFields + 1]
3189 /* NumConcatenated=*/Record[ASTStmtReader::NumExprFields],
3190 /* Length=*/Record[ASTStmtReader::NumExprFields + 1],
3191 /* CharByteWidth=*/Record[ASTStmtReader::NumExprFields + 2]);
3205 /* NumExprs=*/Record[ASTStmtReader::NumExprFields]);
3209 BitsUnpacker UnaryOperatorBits(Record[ASTStmtReader::NumStmtFields]);
3210 UnaryOperatorBits.advance(ASTStmtReader::NumExprBits);
3218 Record[ASTStmtReader::NumExprFields],
3219 Record[ASTStmtReader::NumExprFields + 1]);
3240 Context, Record[ASTStmtReader::NumExprFields]);
3245 Record[ASTStmtReader::NumExprFields]);
3249 auto NumArgs = Record[ASTStmtReader::NumExprFields];
3250 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3259 Context, /*NumArgs=*/Record[ASTStmtReader::NumExprFields]);
3263 BitsUnpacker ExprMemberBits(Record[ASTStmtReader::NumExprFields]);
3267 unsigned NumTemplateArgs = Record[ASTStmtReader::NumExprFields + 1];
3274 BitsUnpacker BinaryOperatorBits(Record[ASTStmtReader::NumExprFields]);
3282 BitsUnpacker BinaryOperatorBits(Record[ASTStmtReader::NumExprFields]);
3298 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
3299 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3307 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
3308 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3329 Record[ASTStmtReader::NumExprFields] - 1);
3396 /*NumAssocs=*/Record[ASTStmtReader::NumExprFields]);
3409 Record[ASTStmtReader::NumExprFields]);
3414 Record[ASTStmtReader::NumExprFields],
3415 Record[ASTStmtReader::NumExprFields + 1]);
3447 Record[ASTStmtReader::NumExprFields],
3448 Record[ASTStmtReader::NumExprFields + 1]);
3477 Record[ASTStmtReader::NumStmtFields],
3478 Record[ASTStmtReader::NumStmtFields + 1]);
3523 /*numHandlers=*/Record[ASTStmtReader::NumStmtFields]);
3543 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3549 Record[ASTStmtReader::NumStmtFields],
3554 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3555 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3562 unsigned NumLoops = Record[ASTStmtReader::NumStmtFields];
3563 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3569 assert(Record[ASTStmtReader::NumStmtFields] == 1 && "Unroll directive accepts only a single loop");
3570 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3576 assert(Record[ASTStmtReader::NumStmtFields] == 1 &&
3578 assert(Record[ASTStmtReader::NumStmtFields + 1] == 0 &&
3585 unsigned NumLoops = Record[ASTStmtReader::NumStmtFields];
3586 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3592 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3593 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3600 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3601 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3609 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3618 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3623 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3632 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3636 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3637 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3644 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3645 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3653 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3658 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3663 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3668 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3681 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3686 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3691 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3696 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3701 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3706 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3710 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
3711 bool HasAssociatedStmt = Record[ASTStmtReader::NumStmtFields + 2];
3719 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3724 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3729 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3734 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3739 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3744 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3748 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3749 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3757 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3762 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3771 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3775 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3776 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3783 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3784 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3791 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3792 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3799 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3800 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3807 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3808 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3815 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3816 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3823 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3824 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3831 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3832 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3839 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3840 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3847 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3848 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3855 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3856 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3863 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3864 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3871 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3872 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3880 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3881 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3888 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3889 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3896 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3897 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3904 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3905 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3912 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3913 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3920 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3921 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3928 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3929 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3937 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3941 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3942 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3949 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3950 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3957 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3958 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3965 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3966 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3974 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3979 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3984 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3988 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3989 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3996 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3997 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
4004 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
4005 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
4012 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
4013 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
4020 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
4021 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
4028 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4034 auto NumArgs = Record[ASTStmtReader::NumExprFields];
4035 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4044 auto NumArgs = Record[ASTStmtReader::NumExprFields];
4045 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4060 /* NumArgs=*/Record[ASTStmtReader::NumExprFields]);
4070 /* NumArgs=*/Record[ASTStmtReader::NumExprFields]);
4074 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
4075 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4083 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
4089 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
4103 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
4104 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4113 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
4121 auto NumArgs = Record[ASTStmtReader::NumExprFields];
4122 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4176 Context, /*HasRewrittenInit=*/Record[ASTStmtReader::NumExprFields]);
4181 Context, /*HasRewrittenInit=*/Record[ASTStmtReader::NumExprFields]);
4195 /*IsArray=*/Record[ASTStmtReader::NumExprFields],
4196 /*HasInit=*/Record[ASTStmtReader::NumExprFields + 1],
4197 /*NumPlacementArgs=*/Record[ASTStmtReader::NumExprFields + 2],
4198 /*IsParenTypeId=*/Record[ASTStmtReader::NumExprFields + 3]);
4211 Record[ASTStmtReader::NumExprFields]);
4215 unsigned NumTemplateArgs = Record[ASTStmtReader::NumExprFields];
4217 Record[ASTStmtReader::NumExprFields + 1]);
4230 Record[ASTStmtReader::NumStmtFields]);
4231 DependentScopeDeclRefBits.advance(ASTStmtReader::NumExprBits);
4244 /*NumArgs=*/Record[ASTStmtReader::NumExprFields]);
4248 auto NumResults = Record[ASTStmtReader::NumExprFields];
4249 BitsUnpacker OverloadExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4252 ? Record[ASTStmtReader::NumExprFields + 2]
4260 auto NumResults = Record[ASTStmtReader::NumExprFields];
4261 BitsUnpacker OverloadExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4264 ? Record[ASTStmtReader::NumExprFields + 2]
4273 Record[ASTStmtReader::NumExprFields]);
4295 /*NumPartialArgs=*/Record[ASTStmtReader::NumExprFields]);
4301 /*TransformedExprs=*/Record[ASTStmtReader::NumExprFields]);
4307 /*NumExprs=*/Record[ASTStmtReader::NumExprFields]);
4320 Record[ASTStmtReader::NumExprFields]);
4333 Context, /*numExprs=*/Record[ASTStmtReader::NumExprFields], Empty);
4341 auto NumArgs = Record[ASTStmtReader::NumExprFields];
4342 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4355 unsigned numSemanticExprs = Record[ASTStmtReader::NumExprFields];
4365 unsigned NumCaptures = Record[ASTStmtReader::NumExprFields];
4371 unsigned NumParams = Record[ASTStmtReader::NumStmtFields];
4397 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4402 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4407 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4412 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4417 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4422 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4427 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4432 unsigned NumExprs = Record[ASTStmtReader::NumStmtFields];
4433 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
4438 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4443 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4448 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4453 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4458 unsigned numLocalParameters = Record[ASTStmtReader::NumExprFields];
4459 unsigned numRequirement = Record[ASTStmtReader::NumExprFields + 1];