Lines Matching defs:ASTStmtWriter
33 class ASTStmtWriter : public StmtVisitor<ASTStmtWriter, void> {
94 ASTStmtWriter(ASTContext &Context, ASTWriter &Writer,
100 ASTStmtWriter(const ASTStmtWriter&) = delete;
101 ASTStmtWriter &operator=(const ASTStmtWriter &) = delete;
120 void ASTStmtWriter::AddTemplateKWAndArgsInfo(
129 void ASTStmtWriter::VisitStmt(Stmt *S) {
132 void ASTStmtWriter::VisitNullStmt(NullStmt *S) {
139 void ASTStmtWriter::VisitCompoundStmt(CompoundStmt *S) {
158 void ASTStmtWriter::VisitSwitchCase(SwitchCase *S) {
165 void ASTStmtWriter::VisitCaseStmt(CaseStmt *S) {
177 void ASTStmtWriter::VisitDefaultStmt(DefaultStmt *S) {
183 void ASTStmtWriter::VisitLabelStmt(LabelStmt *S) {
192 void ASTStmtWriter::VisitAttributedStmt(AttributedStmt *S) {
201 void ASTStmtWriter::VisitIfStmt(IfStmt *S) {
232 void ASTStmtWriter::VisitSwitchStmt(SwitchStmt *S) {
258 void ASTStmtWriter::VisitWhileStmt(WhileStmt *S) {
275 void ASTStmtWriter::VisitDoStmt(DoStmt *S) {
285 void ASTStmtWriter::VisitForStmt(ForStmt *S) {
298 void ASTStmtWriter::VisitGotoStmt(GotoStmt *S) {
306 void ASTStmtWriter::VisitIndirectGotoStmt(IndirectGotoStmt *S) {
314 void ASTStmtWriter::VisitContinueStmt(ContinueStmt *S) {
320 void ASTStmtWriter::VisitBreakStmt(BreakStmt *S) {
326 void ASTStmtWriter::VisitReturnStmt(ReturnStmt *S) {
340 void ASTStmtWriter::VisitDeclStmt(DeclStmt *S) {
350 void ASTStmtWriter::VisitAsmStmt(AsmStmt *S) {
360 void ASTStmtWriter::VisitGCCAsmStmt(GCCAsmStmt *S) {
393 void ASTStmtWriter::VisitMSAsmStmt(MSAsmStmt *S) {
426 void ASTStmtWriter::VisitCoroutineBodyStmt(CoroutineBodyStmt *CoroStmt) {
434 void ASTStmtWriter::VisitCoreturnStmt(CoreturnStmt *S) {
443 void ASTStmtWriter::VisitCoroutineSuspendExpr(CoroutineSuspendExpr *E) {
451 void ASTStmtWriter::VisitCoawaitExpr(CoawaitExpr *E) {
457 void ASTStmtWriter::VisitCoyieldExpr(CoyieldExpr *E) {
462 void ASTStmtWriter::VisitDependentCoawaitExpr(DependentCoawaitExpr *E) {
500 void ASTStmtWriter::VisitConceptSpecializationExpr(
514 void ASTStmtWriter::VisitRequiresExpr(RequiresExpr *E) {
581 void ASTStmtWriter::VisitCapturedStmt(CapturedStmt *S) {
612 void ASTStmtWriter::VisitSYCLKernelCallStmt(SYCLKernelCallStmt *S) {
620 void ASTStmtWriter::VisitExpr(Expr *E) {
631 void ASTStmtWriter::VisitConstantExpr(ConstantExpr *E) {
656 void ASTStmtWriter::VisitOpenACCAsteriskSizeExpr(OpenACCAsteriskSizeExpr *E) {
662 void ASTStmtWriter::VisitSYCLUniqueStableNameExpr(SYCLUniqueStableNameExpr *E) {
673 void ASTStmtWriter::VisitPredefinedExpr(PredefinedExpr *E) {
687 void ASTStmtWriter::VisitDeclRefExpr(DeclRefExpr *E) {
729 void ASTStmtWriter::VisitIntegerLiteral(IntegerLiteral *E) {
741 void ASTStmtWriter::VisitFixedPointLiteral(FixedPointLiteral *E) {
749 void ASTStmtWriter::VisitFloatingLiteral(FloatingLiteral *E) {
758 void ASTStmtWriter::VisitImaginaryLiteral(ImaginaryLiteral *E) {
764 void ASTStmtWriter::VisitStringLiteral(StringLiteral *E) {
786 void ASTStmtWriter::VisitCharacterLiteral(CharacterLiteral *E) {
797 void ASTStmtWriter::VisitParenExpr(ParenExpr *E) {
806 void ASTStmtWriter::VisitParenListExpr(ParenListExpr *E) {
816 void ASTStmtWriter::VisitUnaryOperator(UnaryOperator *E) {
833 void ASTStmtWriter::VisitOffsetOfExpr(OffsetOfExpr *E) {
868 void ASTStmtWriter::VisitUnaryExprOrTypeTraitExpr(UnaryExprOrTypeTraitExpr *E) {
882 void ASTStmtWriter::VisitArraySubscriptExpr(ArraySubscriptExpr *E) {
890 void ASTStmtWriter::VisitMatrixSubscriptExpr(MatrixSubscriptExpr *E) {
899 void ASTStmtWriter::VisitArraySectionExpr(ArraySectionExpr *E) {
916 void ASTStmtWriter::VisitOMPArrayShapingExpr(OMPArrayShapingExpr *E) {
929 void ASTStmtWriter::VisitOMPIteratorExpr(OMPIteratorExpr *E) {
955 void ASTStmtWriter::VisitCallExpr(CallExpr *E) {
979 void ASTStmtWriter::VisitRecoveryExpr(RecoveryExpr *E) {
989 void ASTStmtWriter::VisitMemberExpr(MemberExpr *E) {
1031 void ASTStmtWriter::VisitObjCIsaExpr(ObjCIsaExpr *E) {
1040 void ASTStmtWriter::
1048 void ASTStmtWriter::VisitObjCBridgedCastExpr(ObjCBridgedCastExpr *E) {
1056 void ASTStmtWriter::VisitCastExpr(CastExpr *E) {
1074 void ASTStmtWriter::VisitBinaryOperator(BinaryOperator *E) {
1097 void ASTStmtWriter::VisitCompoundAssignOperator(CompoundAssignOperator *E) {
1109 void ASTStmtWriter::VisitConditionalOperator(ConditionalOperator *E) {
1120 ASTStmtWriter::VisitBinaryConditionalOperator(BinaryConditionalOperator *E) {
1132 void ASTStmtWriter::VisitImplicitCastExpr(ImplicitCastExpr *E) {
1142 void ASTStmtWriter::VisitExplicitCastExpr(ExplicitCastExpr *E) {
1147 void ASTStmtWriter::VisitCStyleCastExpr(CStyleCastExpr *E) {
1154 void ASTStmtWriter::VisitCompoundLiteralExpr(CompoundLiteralExpr *E) {
1163 void ASTStmtWriter::VisitExtVectorElementExpr(ExtVectorElementExpr *E) {
1171 void ASTStmtWriter::VisitInitListExpr(InitListExpr *E) {
1199 void ASTStmtWriter::VisitDesignatedInitExpr(DesignatedInitExpr *E) {
1234 void ASTStmtWriter::VisitDesignatedInitUpdateExpr(DesignatedInitUpdateExpr *E) {
1241 void ASTStmtWriter::VisitNoInitExpr(NoInitExpr *E) {
1246 void ASTStmtWriter::VisitArrayInitLoopExpr(ArrayInitLoopExpr *E) {
1253 void ASTStmtWriter::VisitArrayInitIndexExpr(ArrayInitIndexExpr *E) {
1258 void ASTStmtWriter::VisitImplicitValueInitExpr(ImplicitValueInitExpr *E) {
1263 void ASTStmtWriter::VisitVAArgExpr(VAArgExpr *E) {
1273 void ASTStmtWriter::VisitSourceLocExpr(SourceLocExpr *E) {
1282 void ASTStmtWriter::VisitEmbedExpr(EmbedExpr *E) {
1292 void ASTStmtWriter::VisitAddrLabelExpr(AddrLabelExpr *E) {
1300 void ASTStmtWriter::VisitStmtExpr(StmtExpr *E) {
1309 void ASTStmtWriter::VisitChooseExpr(ChooseExpr *E) {
1320 void ASTStmtWriter::VisitGNUNullExpr(GNUNullExpr *E) {
1326 void ASTStmtWriter::VisitShuffleVectorExpr(ShuffleVectorExpr *E) {
1336 void ASTStmtWriter::VisitConvertVectorExpr(ConvertVectorExpr *E) {
1345 void ASTStmtWriter::VisitBlockExpr(BlockExpr *E) {
1351 void ASTStmtWriter::VisitGenericSelectionExpr(GenericSelectionExpr *E) {
1375 void ASTStmtWriter::VisitPseudoObjectExpr(PseudoObjectExpr *E) {
1393 void ASTStmtWriter::VisitAtomicExpr(AtomicExpr *E) {
1407 void ASTStmtWriter::VisitObjCStringLiteral(ObjCStringLiteral *E) {
1414 void ASTStmtWriter::VisitObjCBoxedExpr(ObjCBoxedExpr *E) {
1422 void ASTStmtWriter::VisitObjCArrayLiteral(ObjCArrayLiteral *E) {
1432 void ASTStmtWriter::VisitObjCDictionaryLiteral(ObjCDictionaryLiteral *E) {
1454 void ASTStmtWriter::VisitObjCEncodeExpr(ObjCEncodeExpr *E) {
1462 void ASTStmtWriter::VisitObjCSelectorExpr(ObjCSelectorExpr *E) {
1470 void ASTStmtWriter::VisitObjCProtocolExpr(ObjCProtocolExpr *E) {
1479 void ASTStmtWriter::VisitObjCIvarRefExpr(ObjCIvarRefExpr *E) {
1490 void ASTStmtWriter::VisitObjCPropertyRefExpr(ObjCPropertyRefExpr *E) {
1516 void ASTStmtWriter::VisitObjCSubscriptRefExpr(ObjCSubscriptRefExpr *E) {
1527 void ASTStmtWriter::VisitObjCMessageExpr(ObjCMessageExpr *E) {
1573 void ASTStmtWriter::VisitObjCForCollectionStmt(ObjCForCollectionStmt *S) {
1583 void ASTStmtWriter::VisitObjCAtCatchStmt(ObjCAtCatchStmt *S) {
1592 void ASTStmtWriter::VisitObjCAtFinallyStmt(ObjCAtFinallyStmt *S) {
1599 void ASTStmtWriter::VisitObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt *S) {
1606 void ASTStmtWriter::VisitObjCAtTryStmt(ObjCAtTryStmt *S) {
1619 void ASTStmtWriter::VisitObjCAtSynchronizedStmt(ObjCAtSynchronizedStmt *S) {
1627 void ASTStmtWriter::VisitObjCAtThrowStmt(ObjCAtThrowStmt *S) {
1634 void ASTStmtWriter::VisitObjCBoolLiteralExpr(ObjCBoolLiteralExpr *E) {
1641 void ASTStmtWriter::VisitObjCAvailabilityCheckExpr(ObjCAvailabilityCheckExpr *E) {
1652 void ASTStmtWriter::VisitCXXCatchStmt(CXXCatchStmt *S) {
1660 void ASTStmtWriter::VisitCXXTryStmt(CXXTryStmt *S) {
1670 void ASTStmtWriter::VisitCXXForRangeStmt(CXXForRangeStmt *S) {
1687 void ASTStmtWriter::VisitMSDependentExistsStmt(MSDependentExistsStmt *S) {
1697 void ASTStmtWriter::VisitCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
1708 void ASTStmtWriter::VisitCXXMemberCallExpr(CXXMemberCallExpr *E) {
1717 void ASTStmtWriter::VisitCXXRewrittenBinaryOperator(
1725 void ASTStmtWriter::VisitCXXConstructExpr(CXXConstructExpr *E) {
1747 void ASTStmtWriter::VisitCXXInheritedCtorInitExpr(CXXInheritedCtorInitExpr *E) {
1756 void ASTStmtWriter::VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *E) {
1762 void ASTStmtWriter::VisitLambdaExpr(LambdaExpr *E) {
1785 void ASTStmtWriter::VisitCXXStdInitializerListExpr(CXXStdInitializerListExpr *E) {
1791 void ASTStmtWriter::VisitCXXNamedCastExpr(CXXNamedCastExpr *E) {
1799 void ASTStmtWriter::VisitCXXStaticCastExpr(CXXStaticCastExpr *E) {
1804 void ASTStmtWriter::VisitCXXDynamicCastExpr(CXXDynamicCastExpr *E) {
1809 void ASTStmtWriter::VisitCXXReinterpretCastExpr(CXXReinterpretCastExpr *E) {
1814 void ASTStmtWriter::VisitCXXConstCastExpr(CXXConstCastExpr *E) {
1819 void ASTStmtWriter::VisitCXXAddrspaceCastExpr(CXXAddrspaceCastExpr *E) {
1824 void ASTStmtWriter::VisitCXXFunctionalCastExpr(CXXFunctionalCastExpr *E) {
1831 void ASTStmtWriter::VisitBuiltinBitCastExpr(BuiltinBitCastExpr *E) {
1838 void ASTStmtWriter::VisitUserDefinedLiteral(UserDefinedLiteral *E) {
1844 void ASTStmtWriter::VisitCXXBoolLiteralExpr(CXXBoolLiteralExpr *E) {
1851 void ASTStmtWriter::VisitCXXNullPtrLiteralExpr(CXXNullPtrLiteralExpr *E) {
1857 void ASTStmtWriter::VisitCXXTypeidExpr(CXXTypeidExpr *E) {
1869 void ASTStmtWriter::VisitCXXThisExpr(CXXThisExpr *E) {
1878 void ASTStmtWriter::VisitCXXThrowExpr(CXXThrowExpr *E) {
1886 void ASTStmtWriter::VisitCXXDefaultArgExpr(CXXDefaultArgExpr *E) {
1897 void ASTStmtWriter::VisitCXXDefaultInitExpr(CXXDefaultInitExpr *E) {
1908 void ASTStmtWriter::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *E) {
1915 void ASTStmtWriter::VisitCXXScalarValueInitExpr(CXXScalarValueInitExpr *E) {
1922 void ASTStmtWriter::VisitCXXNewExpr(CXXNewExpr *E) {
1951 void ASTStmtWriter::VisitCXXDeleteExpr(CXXDeleteExpr *E) {
1964 void ASTStmtWriter::VisitCXXPseudoDestructorExpr(CXXPseudoDestructorExpr *E) {
1985 void ASTStmtWriter::VisitExprWithCleanups(ExprWithCleanups *E) {
2003 void ASTStmtWriter::VisitCXXDependentScopeMemberExpr(
2039 ASTStmtWriter::VisitDependentScopeDeclRefExpr(DependentScopeDeclRefExpr *E) {
2062 ASTStmtWriter::VisitCXXUnresolvedConstructExpr(CXXUnresolvedConstructExpr *E) {
2075 void ASTStmtWriter::VisitOverloadExpr(OverloadExpr *E) {
2100 void ASTStmtWriter::VisitUnresolvedMemberExpr(UnresolvedMemberExpr *E) {
2114 void ASTStmtWriter::VisitUnresolvedLookupExpr(UnresolvedLookupExpr *E) {
2137 void ASTStmtWriter::VisitTypeTraitExpr(TypeTraitExpr *E) {
2148 void ASTStmtWriter::VisitArrayTypeTraitExpr(ArrayTypeTraitExpr *E) {
2158 void ASTStmtWriter::VisitExpressionTraitExpr(ExpressionTraitExpr *E) {
2167 void ASTStmtWriter::VisitCXXNoexceptExpr(CXXNoexceptExpr *E) {
2175 void ASTStmtWriter::VisitPackExpansionExpr(PackExpansionExpr *E) {
2183 void ASTStmtWriter::VisitSizeOfPackExpr(SizeOfPackExpr *E) {
2200 void ASTStmtWriter::VisitPackIndexingExpr(PackIndexingExpr *E) {
2213 void ASTStmtWriter::VisitResolvedUnexpandedPackExpr(
2223 void ASTStmtWriter::VisitSubstNonTypeTemplateParmExpr(
2238 void ASTStmtWriter::VisitSubstNonTypeTemplateParmPackExpr(
2248 void ASTStmtWriter::VisitFunctionParmPackExpr(FunctionParmPackExpr *E) {
2259 void ASTStmtWriter::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *E) {
2269 void ASTStmtWriter::VisitCXXFoldExpr(CXXFoldExpr *E) {
2282 void ASTStmtWriter::VisitCXXParenListInitExpr(CXXParenListInitExpr *E) {
2306 void ASTStmtWriter::VisitOpaqueValueExpr(OpaqueValueExpr *E) {
2314 void ASTStmtWriter::VisitTypoExpr(TypoExpr *E) {
2324 void ASTStmtWriter::VisitCUDAKernelCallExpr(CUDAKernelCallExpr *E) {
2333 void ASTStmtWriter::VisitAsTypeExpr(AsTypeExpr *E) {
2344 void ASTStmtWriter::VisitMSPropertyRefExpr(MSPropertyRefExpr *E) {
2354 void ASTStmtWriter::VisitMSPropertySubscriptExpr(MSPropertySubscriptExpr *E) {
2362 void ASTStmtWriter::VisitCXXUuidofExpr(CXXUuidofExpr *E) {
2375 void ASTStmtWriter::VisitSEHExceptStmt(SEHExceptStmt *S) {
2383 void ASTStmtWriter::VisitSEHFinallyStmt(SEHFinallyStmt *S) {
2390 void ASTStmtWriter::VisitSEHTryStmt(SEHTryStmt *S) {
2399 void ASTStmtWriter::VisitSEHLeaveStmt(SEHLeaveStmt *S) {
2409 void ASTStmtWriter::VisitOMPCanonicalLoop(OMPCanonicalLoop *S) {
2416 void ASTStmtWriter::VisitOMPExecutableDirective(OMPExecutableDirective *E) {
2422 void ASTStmtWriter::VisitOMPLoopBasedDirective(OMPLoopBasedDirective *D) {
2428 void ASTStmtWriter::VisitOMPLoopDirective(OMPLoopDirective *D) {
2432 void ASTStmtWriter::VisitOMPMetaDirective(OMPMetaDirective *D) {
2439 void ASTStmtWriter::VisitOMPParallelDirective(OMPParallelDirective *D) {
2446 void ASTStmtWriter::VisitOMPSimdDirective(OMPSimdDirective *D) {
2451 void ASTStmtWriter::VisitOMPLoopTransformationDirective(
2457 void ASTStmtWriter::VisitOMPTileDirective(OMPTileDirective *D) {
2462 void ASTStmtWriter::VisitOMPUnrollDirective(OMPUnrollDirective *D) {
2467 void ASTStmtWriter::VisitOMPReverseDirective(OMPReverseDirective *D) {
2472 void ASTStmtWriter::VisitOMPInterchangeDirective(OMPInterchangeDirective *D) {
2477 void ASTStmtWriter::VisitOMPForDirective(OMPForDirective *D) {
2483 void ASTStmtWriter::VisitOMPForSimdDirective(OMPForSimdDirective *D) {
2488 void ASTStmtWriter::VisitOMPSectionsDirective(OMPSectionsDirective *D) {
2495 void ASTStmtWriter::VisitOMPSectionDirective(OMPSectionDirective *D) {
2502 void ASTStmtWriter::VisitOMPScopeDirective(OMPScopeDirective *D) {
2508 void ASTStmtWriter::VisitOMPSingleDirective(OMPSingleDirective *D) {
2514 void ASTStmtWriter::VisitOMPMasterDirective(OMPMasterDirective *D) {
2520 void ASTStmtWriter::VisitOMPCriticalDirective(OMPCriticalDirective *D) {
2527 void ASTStmtWriter::VisitOMPParallelForDirective(OMPParallelForDirective *D) {
2533 void ASTStmtWriter::VisitOMPParallelForSimdDirective(
2539 void ASTStmtWriter::VisitOMPParallelMasterDirective(
2546 void ASTStmtWriter::VisitOMPParallelMaskedDirective(
2553 void ASTStmtWriter::VisitOMPParallelSectionsDirective(
2561 void ASTStmtWriter::VisitOMPTaskDirective(OMPTaskDirective *D) {
2568 void ASTStmtWriter::VisitOMPAtomicDirective(OMPAtomicDirective *D) {
2577 void ASTStmtWriter::VisitOMPTargetDirective(OMPTargetDirective *D) {
2583 void ASTStmtWriter::VisitOMPTargetDataDirective(OMPTargetDataDirective *D) {
2589 void ASTStmtWriter::VisitOMPTargetEnterDataDirective(
2596 void ASTStmtWriter::VisitOMPTargetExitDataDirective(
2603 void ASTStmtWriter::VisitOMPTargetParallelDirective(
2611 void ASTStmtWriter::VisitOMPTargetParallelForDirective(
2618 void ASTStmtWriter::VisitOMPTaskyieldDirective(OMPTaskyieldDirective *D) {
2624 void ASTStmtWriter::VisitOMPBarrierDirective(OMPBarrierDirective *D) {
2630 void ASTStmtWriter::VisitOMPTaskwaitDirective(OMPTaskwaitDirective *D) {
2637 void ASTStmtWriter::VisitOMPAssumeDirective(OMPAssumeDirective *D) {
2643 void ASTStmtWriter::VisitOMPErrorDirective(OMPErrorDirective *D) {
2650 void ASTStmtWriter::VisitOMPTaskgroupDirective(OMPTaskgroupDirective *D) {
2656 void ASTStmtWriter::VisitOMPFlushDirective(OMPFlushDirective *D) {
2662 void ASTStmtWriter::VisitOMPDepobjDirective(OMPDepobjDirective *D) {
2668 void ASTStmtWriter::VisitOMPScanDirective(OMPScanDirective *D) {
2674 void ASTStmtWriter::VisitOMPOrderedDirective(OMPOrderedDirective *D) {
2680 void ASTStmtWriter::VisitOMPTeamsDirective(OMPTeamsDirective *D) {
2686 void ASTStmtWriter::VisitOMPCancellationPointDirective(
2694 void ASTStmtWriter::VisitOMPCancelDirective(OMPCancelDirective *D) {
2701 void ASTStmtWriter::VisitOMPTaskLoopDirective(OMPTaskLoopDirective *D) {
2707 void ASTStmtWriter::VisitOMPTaskLoopSimdDirective(OMPTaskLoopSimdDirective *D) {
2712 void ASTStmtWriter::VisitOMPMasterTaskLoopDirective(
2719 void ASTStmtWriter::VisitOMPMaskedTaskLoopDirective(
2726 void ASTStmtWriter::VisitOMPMasterTaskLoopSimdDirective(
2732 void ASTStmtWriter::VisitOMPMaskedTaskLoopSimdDirective(
2738 void ASTStmtWriter::VisitOMPParallelMasterTaskLoopDirective(
2745 void ASTStmtWriter::VisitOMPParallelMaskedTaskLoopDirective(
2752 void ASTStmtWriter::VisitOMPParallelMasterTaskLoopSimdDirective(
2758 void ASTStmtWriter::VisitOMPParallelMaskedTaskLoopSimdDirective(
2764 void ASTStmtWriter::VisitOMPDistributeDirective(OMPDistributeDirective *D) {
2769 void ASTStmtWriter::VisitOMPTargetUpdateDirective(OMPTargetUpdateDirective *D) {
2775 void ASTStmtWriter::VisitOMPDistributeParallelForDirective(
2782 void ASTStmtWriter::VisitOMPDistributeParallelForSimdDirective(
2788 void ASTStmtWriter::VisitOMPDistributeSimdDirective(
2794 void ASTStmtWriter::VisitOMPTargetParallelForSimdDirective(
2800 void ASTStmtWriter::VisitOMPTargetSimdDirective(OMPTargetSimdDirective *D) {
2805 void ASTStmtWriter::VisitOMPTeamsDistributeDirective(
2811 void ASTStmtWriter::VisitOMPTeamsDistributeSimdDirective(
2817 void ASTStmtWriter::VisitOMPTeamsDistributeParallelForSimdDirective(
2823 void ASTStmtWriter::VisitOMPTeamsDistributeParallelForDirective(
2830 void ASTStmtWriter::VisitOMPTargetTeamsDirective(OMPTargetTeamsDirective *D) {
2836 void ASTStmtWriter::VisitOMPTargetTeamsDistributeDirective(
2842 void ASTStmtWriter::VisitOMPTargetTeamsDistributeParallelForDirective(
2849 void ASTStmtWriter::VisitOMPTargetTeamsDistributeParallelForSimdDirective(
2856 void ASTStmtWriter::VisitOMPTargetTeamsDistributeSimdDirective(
2862 void ASTStmtWriter::VisitOMPInteropDirective(OMPInteropDirective *D) {
2868 void ASTStmtWriter::VisitOMPDispatchDirective(OMPDispatchDirective *D) {
2875 void ASTStmtWriter::VisitOMPMaskedDirective(OMPMaskedDirective *D) {
2881 void ASTStmtWriter::VisitOMPGenericLoopDirective(OMPGenericLoopDirective *D) {
2886 void ASTStmtWriter::VisitOMPTeamsGenericLoopDirective(
2892 void ASTStmtWriter::VisitOMPTargetTeamsGenericLoopDirective(
2899 void ASTStmtWriter::VisitOMPParallelGenericLoopDirective(
2905 void ASTStmtWriter::VisitOMPTargetParallelGenericLoopDirective(
2914 void ASTStmtWriter::VisitOpenACCConstructStmt(OpenACCConstructStmt *S) {
2922 void ASTStmtWriter::VisitOpenACCAssociatedStmtConstruct(
2928 void ASTStmtWriter::VisitOpenACCComputeConstruct(OpenACCComputeConstruct *S) {
2934 void ASTStmtWriter::VisitOpenACCLoopConstruct(OpenACCLoopConstruct *S) {
2941 void ASTStmtWriter::VisitOpenACCCombinedConstruct(OpenACCCombinedConstruct *S) {
2947 void ASTStmtWriter::VisitOpenACCDataConstruct(OpenACCDataConstruct *S) {
2953 void ASTStmtWriter::VisitOpenACCEnterDataConstruct(
2960 void ASTStmtWriter::VisitOpenACCExitDataConstruct(OpenACCExitDataConstruct *S) {
2966 void ASTStmtWriter::VisitOpenACCInitConstruct(OpenACCInitConstruct *S) {
2972 void ASTStmtWriter::VisitOpenACCShutdownConstruct(OpenACCShutdownConstruct *S) {
2978 void ASTStmtWriter::VisitOpenACCSetConstruct(OpenACCSetConstruct *S) {
2984 void ASTStmtWriter::VisitOpenACCUpdateConstruct(OpenACCUpdateConstruct *S) {
2990 void ASTStmtWriter::VisitOpenACCHostDataConstruct(OpenACCHostDataConstruct *S) {
2996 void ASTStmtWriter::VisitOpenACCWaitConstruct(OpenACCWaitConstruct *S) {
3014 void ASTStmtWriter::VisitHLSLOutArgExpr(HLSLOutArgExpr *S) {
3047 ASTStmtWriter Writer(Context, *this, Record);