Lines Matching defs:ASTStmtReader

72   class ASTStmtReader : public StmtVisitor<ASTStmtReader> {
104 ASTStmtReader(ASTRecordReader &Record, llvm::BitstreamCursor &Cursor)
131 void ASTStmtReader::ReadTemplateKWAndArgsInfo(ASTTemplateKWAndArgsInfo &Args,
143 void ASTStmtReader::VisitStmt(Stmt *S) {
147 void ASTStmtReader::VisitNullStmt(NullStmt *S) {
153 void ASTStmtReader::VisitCompoundStmt(CompoundStmt *S) {
169 void ASTStmtReader::VisitSwitchCase(SwitchCase *S) {
176 void ASTStmtReader::VisitCaseStmt(CaseStmt *S) {
187 void ASTStmtReader::VisitDefaultStmt(DefaultStmt *S) {
192 void ASTStmtReader::VisitLabelStmt(LabelStmt *S) {
203 void ASTStmtReader::VisitAttributedStmt(AttributedStmt *S) {
219 void ASTStmtReader::VisitIfStmt(IfStmt *S) {
245 void ASTStmtReader::VisitSwitchStmt(SwitchStmt *S) {
277 void ASTStmtReader::VisitWhileStmt(WhileStmt *S) {
292 void ASTStmtReader::VisitDoStmt(DoStmt *S) {
301 void ASTStmtReader::VisitForStmt(ForStmt *S) {
313 void ASTStmtReader::VisitGotoStmt(GotoStmt *S) {
320 void ASTStmtReader::VisitIndirectGotoStmt(IndirectGotoStmt *S) {
327 void ASTStmtReader::VisitContinueStmt(ContinueStmt *S) {
332 void ASTStmtReader::VisitBreakStmt(BreakStmt *S) {
337 void ASTStmtReader::VisitReturnStmt(ReturnStmt *S) {
349 void ASTStmtReader::VisitDeclStmt(DeclStmt *S) {
369 void ASTStmtReader::VisitAsmStmt(AsmStmt *S) {
379 void ASTStmtReader::VisitGCCAsmStmt(GCCAsmStmt *S) {
418 void ASTStmtReader::VisitMSAsmStmt(MSAsmStmt *S) {
463 void ASTStmtReader::VisitCoroutineBodyStmt(CoroutineBodyStmt *S) {
473 void ASTStmtReader::VisitCoreturnStmt(CoreturnStmt *S) {
481 void ASTStmtReader::VisitCoawaitExpr(CoawaitExpr *E) {
490 void ASTStmtReader::VisitCoyieldExpr(CoyieldExpr *E) {
498 void ASTStmtReader::VisitDependentCoawaitExpr(DependentCoawaitExpr *E) {
505 void ASTStmtReader::VisitCapturedStmt(CapturedStmt *S) {
531 void ASTStmtReader::VisitExpr(Expr *E) {
546 void ASTStmtReader::VisitConstantExpr(ConstantExpr *E) {
578 void ASTStmtReader::VisitSYCLUniqueStableNameExpr(SYCLUniqueStableNameExpr *E) {
588 void ASTStmtReader::VisitPredefinedExpr(PredefinedExpr *E) {
599 void ASTStmtReader::VisitDeclRefExpr(DeclRefExpr *E) {
635 void ASTStmtReader::VisitIntegerLiteral(IntegerLiteral *E) {
641 void ASTStmtReader::VisitFixedPointLiteral(FixedPointLiteral *E) {
648 void ASTStmtReader::VisitFloatingLiteral(FloatingLiteral *E) {
657 void ASTStmtReader::VisitImaginaryLiteral(ImaginaryLiteral *E) {
662 void ASTStmtReader::VisitStringLiteral(StringLiteral *E) {
695 void ASTStmtReader::VisitCharacterLiteral(CharacterLiteral *E) {
702 void ASTStmtReader::VisitParenExpr(ParenExpr *E) {
709 void ASTStmtReader::VisitParenListExpr(ParenListExpr *E) {
719 void ASTStmtReader::VisitUnaryOperator(UnaryOperator *E) {
733 void ASTStmtReader::VisitOffsetOfExpr(OffsetOfExpr *E) {
775 void ASTStmtReader::VisitUnaryExprOrTypeTraitExpr(UnaryExprOrTypeTraitExpr *E) {
811 void ASTStmtReader::VisitConceptSpecializationExpr(
834 void ASTStmtReader::VisitRequiresExpr(RequiresExpr *E) {
941 void ASTStmtReader::VisitArraySubscriptExpr(ArraySubscriptExpr *E) {
948 void ASTStmtReader::VisitMatrixSubscriptExpr(MatrixSubscriptExpr *E) {
956 void ASTStmtReader::VisitArraySectionExpr(ArraySectionExpr *E) {
975 void ASTStmtReader::VisitOMPArrayShapingExpr(OMPArrayShapingExpr *E) {
991 void ASTStmtReader::VisitOMPIteratorExpr(OMPIteratorExpr *E) {
1018 void ASTStmtReader::VisitCallExpr(CallExpr *E) {
1037 void ASTStmtReader::VisitCXXMemberCallExpr(CXXMemberCallExpr *E) {
1041 void ASTStmtReader::VisitMemberExpr(MemberExpr *E) {
1079 void ASTStmtReader::VisitObjCIsaExpr(ObjCIsaExpr *E) {
1087 void ASTStmtReader::
1094 void ASTStmtReader::VisitObjCBridgedCastExpr(ObjCBridgedCastExpr *E) {
1101 void ASTStmtReader::VisitCastExpr(CastExpr *E) {
1124 void ASTStmtReader::VisitBinaryOperator(BinaryOperator *E) {
1139 void ASTStmtReader::VisitCompoundAssignOperator(CompoundAssignOperator *E) {
1145 void ASTStmtReader::VisitConditionalOperator(ConditionalOperator *E) {
1155 ASTStmtReader::VisitBinaryConditionalOperator(BinaryConditionalOperator *E) {
1166 void ASTStmtReader::VisitImplicitCastExpr(ImplicitCastExpr *E) {
1171 void ASTStmtReader::VisitExplicitCastExpr(ExplicitCastExpr *E) {
1176 void ASTStmtReader::VisitCStyleCastExpr(CStyleCastExpr *E) {
1182 void ASTStmtReader::VisitCompoundLiteralExpr(CompoundLiteralExpr *E) {
1190 void ASTStmtReader::VisitExtVectorElementExpr(ExtVectorElementExpr *E) {
1197 void ASTStmtReader::VisitInitListExpr(InitListExpr *E) {
1224 void ASTStmtReader::VisitDesignatedInitExpr(DesignatedInitExpr *E) {
1282 void ASTStmtReader::VisitDesignatedInitUpdateExpr(DesignatedInitUpdateExpr *E) {
1288 void ASTStmtReader::VisitNoInitExpr(NoInitExpr *E) {
1292 void ASTStmtReader::VisitArrayInitLoopExpr(ArrayInitLoopExpr *E) {
1298 void ASTStmtReader::VisitArrayInitIndexExpr(ArrayInitIndexExpr *E) {
1302 void ASTStmtReader::VisitImplicitValueInitExpr(ImplicitValueInitExpr *E) {
1306 void ASTStmtReader::VisitVAArgExpr(VAArgExpr *E) {
1315 void ASTStmtReader::VisitSourceLocExpr(SourceLocExpr *E) {
1323 void ASTStmtReader::VisitEmbedExpr(EmbedExpr *E) {
1333 void ASTStmtReader::VisitAddrLabelExpr(AddrLabelExpr *E) {
1340 void ASTStmtReader::VisitStmtExpr(StmtExpr *E) {
1348 void ASTStmtReader::VisitChooseExpr(ChooseExpr *E) {
1358 void ASTStmtReader::VisitGNUNullExpr(GNUNullExpr *E) {
1363 void ASTStmtReader::VisitShuffleVectorExpr(ShuffleVectorExpr *E) {
1374 void ASTStmtReader::VisitConvertVectorExpr(ConvertVectorExpr *E) {
1382 void ASTStmtReader::VisitBlockExpr(BlockExpr *E) {
1387 void ASTStmtReader::VisitGenericSelectionExpr(GenericSelectionExpr *E) {
1410 void ASTStmtReader::VisitPseudoObjectExpr(PseudoObjectExpr *E) {
1426 void ASTStmtReader::VisitAtomicExpr(AtomicExpr *E) {
1439 void ASTStmtReader::VisitObjCStringLiteral(ObjCStringLiteral *E) {
1445 void ASTStmtReader::VisitObjCBoxedExpr(ObjCBoxedExpr *E) {
1453 void ASTStmtReader::VisitObjCArrayLiteral(ObjCArrayLiteral *E) {
1464 void ASTStmtReader::VisitObjCDictionaryLiteral(ObjCDictionaryLiteral *E) {
1486 void ASTStmtReader::VisitObjCEncodeExpr(ObjCEncodeExpr *E) {
1493 void ASTStmtReader::VisitObjCSelectorExpr(ObjCSelectorExpr *E) {
1500 void ASTStmtReader::VisitObjCProtocolExpr(ObjCProtocolExpr *E) {
1508 void ASTStmtReader::VisitObjCIvarRefExpr(ObjCIvarRefExpr *E) {
1518 void ASTStmtReader::VisitObjCPropertyRefExpr(ObjCPropertyRefExpr *E) {
1544 void ASTStmtReader::VisitObjCSubscriptRefExpr(ObjCSubscriptRefExpr *E) {
1553 void ASTStmtReader::VisitObjCMessageExpr(ObjCMessageExpr *E) {
1598 void ASTStmtReader::VisitObjCForCollectionStmt(ObjCForCollectionStmt *S) {
1607 void ASTStmtReader::VisitObjCAtCatchStmt(ObjCAtCatchStmt *S) {
1615 void ASTStmtReader::VisitObjCAtFinallyStmt(ObjCAtFinallyStmt *S) {
1621 void ASTStmtReader::VisitObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt *S) {
1627 void ASTStmtReader::VisitObjCAtTryStmt(ObjCAtTryStmt *S) {
1641 void ASTStmtReader::VisitObjCAtSynchronizedStmt(ObjCAtSynchronizedStmt *S) {
1648 void ASTStmtReader::VisitObjCAtThrowStmt(ObjCAtThrowStmt *S) {
1654 void ASTStmtReader::VisitObjCBoolLiteralExpr(ObjCBoolLiteralExpr *E) {
1660 void ASTStmtReader::VisitObjCAvailabilityCheckExpr(ObjCAvailabilityCheckExpr *E) {
1672 void ASTStmtReader::VisitCXXCatchStmt(CXXCatchStmt *S) {
1679 void ASTStmtReader::VisitCXXTryStmt(CXXTryStmt *S) {
1689 void ASTStmtReader::VisitCXXForRangeStmt(CXXForRangeStmt *S) {
1705 void ASTStmtReader::VisitMSDependentExistsStmt(MSDependentExistsStmt *S) {
1714 void ASTStmtReader::VisitCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
1720 void ASTStmtReader::VisitCXXRewrittenBinaryOperator(
1727 void ASTStmtReader::VisitCXXConstructExpr(CXXConstructExpr *E) {
1748 void ASTStmtReader::VisitCXXInheritedCtorInitExpr(CXXInheritedCtorInitExpr *E) {
1756 void ASTStmtReader::VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *E) {
1761 void ASTStmtReader::VisitLambdaExpr(LambdaExpr *E) {
1784 ASTStmtReader::VisitCXXStdInitializerListExpr(CXXStdInitializerListExpr *E) {
1789 void ASTStmtReader::VisitCXXNamedCastExpr(CXXNamedCastExpr *E) {
1798 void ASTStmtReader::VisitCXXStaticCastExpr(CXXStaticCastExpr *E) {
1802 void ASTStmtReader::VisitCXXDynamicCastExpr(CXXDynamicCastExpr *E) {
1806 void ASTStmtReader::VisitCXXReinterpretCastExpr(CXXReinterpretCastExpr *E) {
1810 void ASTStmtReader::VisitCXXAddrspaceCastExpr(CXXAddrspaceCastExpr *E) {
1814 void ASTStmtReader::VisitCXXConstCastExpr(CXXConstCastExpr *E) {
1818 void ASTStmtReader::VisitCXXFunctionalCastExpr(CXXFunctionalCastExpr *E) {
1824 void ASTStmtReader::VisitBuiltinBitCastExpr(BuiltinBitCastExpr *E) {
1830 void ASTStmtReader::VisitUserDefinedLiteral(UserDefinedLiteral *E) {
1835 void ASTStmtReader::VisitCXXBoolLiteralExpr(CXXBoolLiteralExpr *E) {
1841 void ASTStmtReader::VisitCXXNullPtrLiteralExpr(CXXNullPtrLiteralExpr *E) {
1846 void ASTStmtReader::VisitCXXTypeidExpr(CXXTypeidExpr *E) {
1855 void ASTStmtReader::VisitCXXThisExpr(CXXThisExpr *E) {
1862 void ASTStmtReader::VisitCXXThrowExpr(CXXThrowExpr *E) {
1869 void ASTStmtReader::VisitCXXDefaultArgExpr(CXXDefaultArgExpr *E) {
1879 void ASTStmtReader::VisitCXXDefaultInitExpr(CXXDefaultInitExpr *E) {
1889 void ASTStmtReader::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
1895 void ASTStmtReader::VisitCXXScalarValueInitExpr(CXXScalarValueInitExpr *E) {
1901 void ASTStmtReader::VisitCXXNewExpr(CXXNewExpr *E) {
1939 void ASTStmtReader::VisitCXXDeleteExpr(CXXDeleteExpr *E) {
1950 void ASTStmtReader::VisitCXXPseudoDestructorExpr(CXXPseudoDestructorExpr *E) {
1968 void ASTStmtReader::VisitExprWithCleanups(ExprWithCleanups *E) {
1989 void ASTStmtReader::VisitCXXDependentScopeMemberExpr(
2032 ASTStmtReader::VisitDependentScopeDeclRefExpr(DependentScopeDeclRefExpr *E) {
2046 ASTStmtReader::VisitCXXUnresolvedConstructExpr(CXXUnresolvedConstructExpr *E) {
2059 void ASTStmtReader::VisitOverloadExpr(OverloadExpr *E) {
2095 void ASTStmtReader::VisitUnresolvedMemberExpr(UnresolvedMemberExpr *E) {
2111 void ASTStmtReader::VisitUnresolvedLookupExpr(UnresolvedLookupExpr *E) {
2117 void ASTStmtReader::VisitTypeTraitExpr(TypeTraitExpr *E) {
2131 void ASTStmtReader::VisitArrayTypeTraitExpr(ArrayTypeTraitExpr *E) {
2142 void ASTStmtReader::VisitExpressionTraitExpr(ExpressionTraitExpr *E) {
2152 void ASTStmtReader::VisitCXXNoexceptExpr(CXXNoexceptExpr *E) {
2159 void ASTStmtReader::VisitPackExpansionExpr(PackExpansionExpr *E) {
2166 void ASTStmtReader::VisitSizeOfPackExpr(SizeOfPackExpr *E) {
2184 void ASTStmtReader::VisitPackIndexingExpr(PackIndexingExpr *E) {
2197 void ASTStmtReader::VisitSubstNonTypeTemplateParmExpr(
2211 void ASTStmtReader::VisitSubstNonTypeTemplateParmPackExpr(
2225 void ASTStmtReader::VisitFunctionParmPackExpr(FunctionParmPackExpr *E) {
2235 void ASTStmtReader::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *E) {
2244 void ASTStmtReader::VisitCXXFoldExpr(CXXFoldExpr *E) {
2256 void ASTStmtReader::VisitCXXParenListInitExpr(CXXParenListInitExpr *E) {
2281 void ASTStmtReader::VisitOpaqueValueExpr(OpaqueValueExpr *E) {
2288 void ASTStmtReader::VisitTypoExpr(TypoExpr *E) {
2292 void ASTStmtReader::VisitRecoveryExpr(RecoveryExpr *E) {
2308 void ASTStmtReader::VisitMSPropertyRefExpr(MSPropertyRefExpr *E) {
2317 void ASTStmtReader::VisitMSPropertySubscriptExpr(MSPropertySubscriptExpr *E) {
2324 void ASTStmtReader::VisitCXXUuidofExpr(CXXUuidofExpr *E) {
2334 void ASTStmtReader::VisitSEHLeaveStmt(SEHLeaveStmt *S) {
2339 void ASTStmtReader::VisitSEHExceptStmt(SEHExceptStmt *S) {
2346 void ASTStmtReader::VisitSEHFinallyStmt(SEHFinallyStmt *S) {
2352 void ASTStmtReader::VisitSEHTryStmt(SEHTryStmt *S) {
2364 void ASTStmtReader::VisitCUDAKernelCallExpr(CUDAKernelCallExpr *E) {
2372 void ASTStmtReader::VisitAsTypeExpr(AsTypeExpr *E) {
2383 void ASTStmtReader::VisitOMPCanonicalLoop(OMPCanonicalLoop *S) {
2389 void ASTStmtReader::VisitOMPExecutableDirective(OMPExecutableDirective *E) {
2396 void ASTStmtReader::VisitOMPLoopBasedDirective(OMPLoopBasedDirective *D) {
2403 void ASTStmtReader::VisitOMPLoopDirective(OMPLoopDirective *D) {
2407 void ASTStmtReader::VisitOMPMetaDirective(OMPMetaDirective *D) {
2414 void ASTStmtReader::VisitOMPParallelDirective(OMPParallelDirective *D) {
2420 void ASTStmtReader::VisitOMPSimdDirective(OMPSimdDirective *D) {
2424 void ASTStmtReader::VisitOMPLoopTransformationDirective(
2430 void ASTStmtReader::VisitOMPTileDirective(OMPTileDirective *D) {
2434 void ASTStmtReader::VisitOMPUnrollDirective(OMPUnrollDirective *D) {
2438 void ASTStmtReader::VisitOMPReverseDirective(OMPReverseDirective *D) {
2442 void ASTStmtReader::VisitOMPInterchangeDirective(OMPInterchangeDirective *D) {
2446 void ASTStmtReader::VisitOMPForDirective(OMPForDirective *D) {
2451 void ASTStmtReader::VisitOMPForSimdDirective(OMPForSimdDirective *D) {
2455 void ASTStmtReader::VisitOMPSectionsDirective(OMPSectionsDirective *D) {
2461 void ASTStmtReader::VisitOMPSectionDirective(OMPSectionDirective *D) {
2467 void ASTStmtReader::VisitOMPScopeDirective(OMPScopeDirective *D) {
2472 void ASTStmtReader::VisitOMPSingleDirective(OMPSingleDirective *D) {
2477 void ASTStmtReader::VisitOMPMasterDirective(OMPMasterDirective *D) {
2482 void ASTStmtReader::VisitOMPCriticalDirective(OMPCriticalDirective *D) {
2488 void ASTStmtReader::VisitOMPParallelForDirective(OMPParallelForDirective *D) {
2493 void ASTStmtReader::VisitOMPParallelForSimdDirective(
2498 void ASTStmtReader::VisitOMPParallelMasterDirective(
2504 void ASTStmtReader::VisitOMPParallelMaskedDirective(
2510 void ASTStmtReader::VisitOMPParallelSectionsDirective(
2517 void ASTStmtReader::VisitOMPTaskDirective(OMPTaskDirective *D) {
2523 void ASTStmtReader::VisitOMPTaskyieldDirective(OMPTaskyieldDirective *D) {
2528 void ASTStmtReader::VisitOMPBarrierDirective(OMPBarrierDirective *D) {
2533 void ASTStmtReader::VisitOMPTaskwaitDirective(OMPTaskwaitDirective *D) {
2540 void ASTStmtReader::VisitOMPErrorDirective(OMPErrorDirective *D) {
2547 void ASTStmtReader::VisitOMPTaskgroupDirective(OMPTaskgroupDirective *D) {
2552 void ASTStmtReader::VisitOMPFlushDirective(OMPFlushDirective *D) {
2557 void ASTStmtReader::VisitOMPDepobjDirective(OMPDepobjDirective *D) {
2562 void ASTStmtReader::VisitOMPScanDirective(OMPScanDirective *D) {
2567 void ASTStmtReader::VisitOMPOrderedDirective(OMPOrderedDirective *D) {
2572 void ASTStmtReader::VisitOMPAtomicDirective(OMPAtomicDirective *D) {
2580 void ASTStmtReader::VisitOMPTargetDirective(OMPTargetDirective *D) {
2585 void ASTStmtReader::VisitOMPTargetDataDirective(OMPTargetDataDirective *D) {
2590 void ASTStmtReader::VisitOMPTargetEnterDataDirective(
2596 void ASTStmtReader::VisitOMPTargetExitDataDirective(
2602 void ASTStmtReader::VisitOMPTargetParallelDirective(
2609 void ASTStmtReader::VisitOMPTargetParallelForDirective(
2615 void ASTStmtReader::VisitOMPTeamsDirective(OMPTeamsDirective *D) {
2620 void ASTStmtReader::VisitOMPCancellationPointDirective(
2627 void ASTStmtReader::VisitOMPCancelDirective(OMPCancelDirective *D) {
2633 void ASTStmtReader::VisitOMPTaskLoopDirective(OMPTaskLoopDirective *D) {
2638 void ASTStmtReader::VisitOMPTaskLoopSimdDirective(OMPTaskLoopSimdDirective *D) {
2642 void ASTStmtReader::VisitOMPMasterTaskLoopDirective(
2648 void ASTStmtReader::VisitOMPMaskedTaskLoopDirective(
2654 void ASTStmtReader::VisitOMPMasterTaskLoopSimdDirective(
2659 void ASTStmtReader::VisitOMPMaskedTaskLoopSimdDirective(
2664 void ASTStmtReader::VisitOMPParallelMasterTaskLoopDirective(
2670 void ASTStmtReader::VisitOMPParallelMaskedTaskLoopDirective(
2676 void ASTStmtReader::VisitOMPParallelMasterTaskLoopSimdDirective(
2681 void ASTStmtReader::VisitOMPParallelMaskedTaskLoopSimdDirective(
2686 void ASTStmtReader::VisitOMPDistributeDirective(OMPDistributeDirective *D) {
2690 void ASTStmtReader::VisitOMPTargetUpdateDirective(OMPTargetUpdateDirective *D) {
2695 void ASTStmtReader::VisitOMPDistributeParallelForDirective(
2701 void ASTStmtReader::VisitOMPDistributeParallelForSimdDirective(
2706 void ASTStmtReader::VisitOMPDistributeSimdDirective(
2711 void ASTStmtReader::VisitOMPTargetParallelForSimdDirective(
2716 void ASTStmtReader::VisitOMPTargetSimdDirective(OMPTargetSimdDirective *D) {
2720 void ASTStmtReader::VisitOMPTeamsDistributeDirective(
2725 void ASTStmtReader::VisitOMPTeamsDistributeSimdDirective(
2730 void ASTStmtReader::VisitOMPTeamsDistributeParallelForSimdDirective(
2735 void ASTStmtReader::VisitOMPTeamsDistributeParallelForDirective(
2741 void ASTStmtReader::VisitOMPTargetTeamsDirective(OMPTargetTeamsDirective *D) {
2746 void ASTStmtReader::VisitOMPTargetTeamsDistributeDirective(
2751 void ASTStmtReader::VisitOMPTargetTeamsDistributeParallelForDirective(
2757 void ASTStmtReader::VisitOMPTargetTeamsDistributeParallelForSimdDirective(
2762 void ASTStmtReader::VisitOMPTargetTeamsDistributeSimdDirective(
2767 void ASTStmtReader::VisitOMPInteropDirective(OMPInteropDirective *D) {
2772 void ASTStmtReader::VisitOMPDispatchDirective(OMPDispatchDirective *D) {
2778 void ASTStmtReader::VisitOMPMaskedDirective(OMPMaskedDirective *D) {
2783 void ASTStmtReader::VisitOMPGenericLoopDirective(OMPGenericLoopDirective *D) {
2787 void ASTStmtReader::VisitOMPTeamsGenericLoopDirective(
2792 void ASTStmtReader::VisitOMPTargetTeamsGenericLoopDirective(
2798 void ASTStmtReader::VisitOMPParallelGenericLoopDirective(
2803 void ASTStmtReader::VisitOMPTargetParallelGenericLoopDirective(
2811 void ASTStmtReader::VisitOpenACCConstructStmt(OpenACCConstructStmt *S) {
2819 void ASTStmtReader::VisitOpenACCAssociatedStmtConstruct(
2825 void ASTStmtReader::VisitOpenACCComputeConstruct(OpenACCComputeConstruct *S) {
2831 void ASTStmtReader::VisitOpenACCLoopConstruct(OpenACCLoopConstruct *S) {
2882 ASTStmtReader Reader(Record, Cursor);
2936 unsigned NumStmts = Record[ASTStmtReader::NumStmtFields];
2937 bool HasFPFeatures = Record[ASTStmtReader::NumStmtFields + 1];
2945 /*CaseStmtIsGNURange*/ Record[ASTStmtReader::NumStmtFields + 3]);
2959 /*NumAttrs*/Record[ASTStmtReader::NumStmtFields]);
2963 BitsUnpacker IfStmtBits(Record[ASTStmtReader::NumStmtFields]);
2974 /* HasInit=*/Record[ASTStmtReader::NumStmtFields],
2975 /* HasVar=*/Record[ASTStmtReader::NumStmtFields + 1]);
2981 /* HasVar=*/Record[ASTStmtReader::NumStmtFields]);
3010 Context, /* HasNRVOCandidate=*/Record[ASTStmtReader::NumStmtFields]);
3027 Context, Record[ASTStmtReader::NumStmtFields]);
3033 /*StorageKind=*/Record[ASTStmtReader::NumExprFields]));
3043 /*HasFunctionName*/ Record[ASTStmtReader::NumExprFields]);
3047 BitsUnpacker DeclRefExprBits(Record[ASTStmtReader::NumExprFields]);
3053 ? Record[ASTStmtReader::NumExprFields + 1]
3079 /* NumConcatenated=*/Record[ASTStmtReader::NumExprFields],
3080 /* Length=*/Record[ASTStmtReader::NumExprFields + 1],
3081 /* CharByteWidth=*/Record[ASTStmtReader::NumExprFields + 2]);
3095 /* NumExprs=*/Record[ASTStmtReader::NumExprFields]);
3099 BitsUnpacker UnaryOperatorBits(Record[ASTStmtReader::NumStmtFields]);
3100 UnaryOperatorBits.advance(ASTStmtReader::NumExprBits);
3108 Record[ASTStmtReader::NumExprFields],
3109 Record[ASTStmtReader::NumExprFields + 1]);
3130 Context, Record[ASTStmtReader::NumExprFields]);
3135 Record[ASTStmtReader::NumExprFields]);
3139 auto NumArgs = Record[ASTStmtReader::NumExprFields];
3140 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3149 Context, /*NumArgs=*/Record[ASTStmtReader::NumExprFields]);
3153 BitsUnpacker ExprMemberBits(Record[ASTStmtReader::NumExprFields]);
3157 unsigned NumTemplateArgs = Record[ASTStmtReader::NumExprFields + 1];
3164 BitsUnpacker BinaryOperatorBits(Record[ASTStmtReader::NumExprFields]);
3172 BitsUnpacker BinaryOperatorBits(Record[ASTStmtReader::NumExprFields]);
3188 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
3189 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3197 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
3198 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3219 Record[ASTStmtReader::NumExprFields] - 1);
3286 /*NumAssocs=*/Record[ASTStmtReader::NumExprFields]);
3299 Record[ASTStmtReader::NumExprFields]);
3304 Record[ASTStmtReader::NumExprFields],
3305 Record[ASTStmtReader::NumExprFields + 1]);
3337 Record[ASTStmtReader::NumExprFields],
3338 Record[ASTStmtReader::NumExprFields + 1]);
3367 Record[ASTStmtReader::NumStmtFields],
3368 Record[ASTStmtReader::NumStmtFields + 1]);
3413 /*numHandlers=*/Record[ASTStmtReader::NumStmtFields]);
3433 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3439 Record[ASTStmtReader::NumStmtFields],
3444 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3445 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3452 unsigned NumLoops = Record[ASTStmtReader::NumStmtFields];
3453 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3459 assert(Record[ASTStmtReader::NumStmtFields] == 1 && "Unroll directive accepts only a single loop");
3460 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3466 assert(Record[ASTStmtReader::NumStmtFields] == 1 &&
3468 assert(Record[ASTStmtReader::NumStmtFields + 1] == 0 &&
3475 unsigned NumLoops = Record[ASTStmtReader::NumStmtFields];
3476 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3482 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3483 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3490 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3491 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3499 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3508 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3513 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3522 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3526 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3527 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3534 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3535 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3543 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3548 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3553 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3558 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3571 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3576 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3581 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3586 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3591 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3596 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3600 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
3601 bool HasAssociatedStmt = Record[ASTStmtReader::NumStmtFields + 2];
3609 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3614 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3619 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3624 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3629 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3634 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3638 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3639 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3647 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3652 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3661 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3665 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3666 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3673 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3674 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3681 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3682 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3689 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3690 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3697 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3698 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3705 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3706 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3713 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3714 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3721 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3722 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3729 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3730 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3737 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3738 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3745 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3746 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3753 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3754 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3761 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3762 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3770 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3771 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3778 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3779 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3786 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3787 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3794 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3795 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3802 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3803 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3810 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3811 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3818 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3819 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3827 Context, Record[ASTStmtReader::NumStmtFields], Empty);
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];
3864 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3869 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3874 Context, Record[ASTStmtReader::NumStmtFields], Empty);
3878 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3879 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3886 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3887 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3894 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3895 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3902 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3903 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3910 unsigned CollapsedNum = Record[ASTStmtReader::NumStmtFields];
3911 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields + 1];
3918 auto NumArgs = Record[ASTStmtReader::NumExprFields];
3919 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3928 auto NumArgs = Record[ASTStmtReader::NumExprFields];
3929 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3944 /* NumArgs=*/Record[ASTStmtReader::NumExprFields]);
3954 /* NumArgs=*/Record[ASTStmtReader::NumExprFields]);
3958 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
3959 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3967 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
3973 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
3987 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
3988 BitsUnpacker CastExprBits(Record[ASTStmtReader::NumExprFields + 1]);
3997 unsigned PathSize = Record[ASTStmtReader::NumExprFields];
4005 auto NumArgs = Record[ASTStmtReader::NumExprFields];
4006 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4060 Context, /*HasRewrittenInit=*/Record[ASTStmtReader::NumExprFields]);
4065 Context, /*HasRewrittenInit=*/Record[ASTStmtReader::NumExprFields]);
4079 /*IsArray=*/Record[ASTStmtReader::NumExprFields],
4080 /*HasInit=*/Record[ASTStmtReader::NumExprFields + 1],
4081 /*NumPlacementArgs=*/Record[ASTStmtReader::NumExprFields + 2],
4082 /*IsParenTypeId=*/Record[ASTStmtReader::NumExprFields + 3]);
4095 Record[ASTStmtReader::NumExprFields]);
4099 unsigned NumTemplateArgs = Record[ASTStmtReader::NumExprFields];
4101 Record[ASTStmtReader::NumExprFields + 1]);
4114 Record[ASTStmtReader::NumStmtFields]);
4115 DependentScopeDeclRefBits.advance(ASTStmtReader::NumExprBits);
4128 /*NumArgs=*/Record[ASTStmtReader::NumExprFields]);
4132 auto NumResults = Record[ASTStmtReader::NumExprFields];
4133 BitsUnpacker OverloadExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4136 ? Record[ASTStmtReader::NumExprFields + 2]
4144 auto NumResults = Record[ASTStmtReader::NumExprFields];
4145 BitsUnpacker OverloadExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4148 ? Record[ASTStmtReader::NumExprFields + 2]
4157 Record[ASTStmtReader::NumExprFields]);
4179 /*NumPartialArgs=*/Record[ASTStmtReader::NumExprFields]);
4185 /*TransformedExprs=*/Record[ASTStmtReader::NumExprFields]);
4198 Record[ASTStmtReader::NumExprFields]);
4211 Context, /*numExprs=*/Record[ASTStmtReader::NumExprFields], Empty);
4219 auto NumArgs = Record[ASTStmtReader::NumExprFields];
4220 BitsUnpacker CallExprBits(Record[ASTStmtReader::NumExprFields + 1]);
4233 unsigned numSemanticExprs = Record[ASTStmtReader::NumExprFields];
4243 unsigned NumCaptures = Record[ASTStmtReader::NumExprFields];
4249 unsigned NumParams = Record[ASTStmtReader::NumStmtFields];
4275 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4280 unsigned NumClauses = Record[ASTStmtReader::NumStmtFields];
4285 unsigned numLocalParameters = Record[ASTStmtReader::NumExprFields];
4286 unsigned numRequirement = Record[ASTStmtReader::NumExprFields + 1];