Lines Matching defs:StmtPrinter
1 //===- StmtPrinter.cpp - Printing implementation for Stmt ASTs ------------===//
63 // StmtPrinter Visitor
68 class StmtPrinter : public StmtVisitor<StmtPrinter> {
77 StmtPrinter(raw_ostream &os, PrinterHelper *helper,
152 else StmtVisitor<StmtPrinter>::Visit(S);
179 void StmtPrinter::PrintRawCompoundStmt(CompoundStmt *Node) {
189 void StmtPrinter::PrintFPPragmas(CompoundStmt *S) {
249 void StmtPrinter::PrintRawDecl(Decl *D) {
253 void StmtPrinter::PrintRawDeclStmt(const DeclStmt *S) {
258 void StmtPrinter::VisitNullStmt(NullStmt *Node) {
262 void StmtPrinter::VisitDeclStmt(DeclStmt *Node) {
268 void StmtPrinter::VisitCompoundStmt(CompoundStmt *Node) {
274 void StmtPrinter::VisitCaseStmt(CaseStmt *Node) {
286 void StmtPrinter::VisitDefaultStmt(DefaultStmt *Node) {
291 void StmtPrinter::VisitLabelStmt(LabelStmt *Node) {
296 void StmtPrinter::VisitAttributedStmt(AttributedStmt *Node) {
307 void StmtPrinter::PrintRawIfStmt(IfStmt *If) {
360 void StmtPrinter::VisitIfStmt(IfStmt *If) {
365 void StmtPrinter::VisitSwitchStmt(SwitchStmt *Node) {
377 void StmtPrinter::VisitWhileStmt(WhileStmt *Node) {
387 void StmtPrinter::VisitDoStmt(DoStmt *Node) {
403 void StmtPrinter::VisitForStmt(ForStmt *Node) {
422 void StmtPrinter::VisitObjCForCollectionStmt(ObjCForCollectionStmt *Node) {
434 void StmtPrinter::VisitCXXForRangeStmt(CXXForRangeStmt *Node) {
447 void StmtPrinter::VisitMSDependentExistsStmt(MSDependentExistsStmt *Node) {
463 void StmtPrinter::VisitGotoStmt(GotoStmt *Node) {
468 void StmtPrinter::VisitIndirectGotoStmt(IndirectGotoStmt *Node) {
475 void StmtPrinter::VisitContinueStmt(ContinueStmt *Node) {
480 void StmtPrinter::VisitBreakStmt(BreakStmt *Node) {
485 void StmtPrinter::VisitReturnStmt(ReturnStmt *Node) {
495 void StmtPrinter::VisitGCCAsmStmt(GCCAsmStmt *Node) {
574 void StmtPrinter::VisitMSAsmStmt(MSAsmStmt *Node) {
584 void StmtPrinter::VisitCapturedStmt(CapturedStmt *Node) {
588 void StmtPrinter::VisitSYCLKernelCallStmt(SYCLKernelCallStmt *Node) {
592 void StmtPrinter::VisitObjCAtTryStmt(ObjCAtTryStmt *Node) {
619 void StmtPrinter::VisitObjCAtFinallyStmt(ObjCAtFinallyStmt *Node) {
622 void StmtPrinter::VisitObjCAtCatchStmt (ObjCAtCatchStmt *Node) {
626 void StmtPrinter::VisitObjCAtThrowStmt(ObjCAtThrowStmt *Node) {
635 void StmtPrinter::VisitObjCAvailabilityCheckExpr(
640 void StmtPrinter::VisitObjCAtSynchronizedStmt(ObjCAtSynchronizedStmt *Node) {
648 void StmtPrinter::VisitObjCAutoreleasePoolStmt(ObjCAutoreleasePoolStmt *Node) {
654 void StmtPrinter::PrintRawCXXCatchStmt(CXXCatchStmt *Node) {
664 void StmtPrinter::VisitCXXCatchStmt(CXXCatchStmt *Node) {
670 void StmtPrinter::VisitCXXTryStmt(CXXTryStmt *Node) {
680 void StmtPrinter::VisitSEHTryStmt(SEHTryStmt *Node) {
694 void StmtPrinter::PrintRawSEHFinallyStmt(SEHFinallyStmt *Node) {
700 void StmtPrinter::PrintRawSEHExceptHandler(SEHExceptStmt *Node) {
708 void StmtPrinter::VisitSEHExceptStmt(SEHExceptStmt *Node) {
714 void StmtPrinter::VisitSEHFinallyStmt(SEHFinallyStmt *Node) {
720 void StmtPrinter::VisitSEHLeaveStmt(SEHLeaveStmt *Node) {
729 void StmtPrinter::VisitOMPCanonicalLoop(OMPCanonicalLoop *Node) {
733 void StmtPrinter::PrintOMPExecutableDirective(OMPExecutableDirective *S,
747 void StmtPrinter::VisitOMPMetaDirective(OMPMetaDirective *Node) {
752 void StmtPrinter::VisitOMPParallelDirective(OMPParallelDirective *Node) {
757 void StmtPrinter::VisitOMPSimdDirective(OMPSimdDirective *Node) {
762 void StmtPrinter::VisitOMPTileDirective(OMPTileDirective *Node) {
767 void StmtPrinter::VisitOMPUnrollDirective(OMPUnrollDirective *Node) {
772 void StmtPrinter::VisitOMPReverseDirective(OMPReverseDirective *Node) {
777 void StmtPrinter::VisitOMPInterchangeDirective(OMPInterchangeDirective *Node) {
782 void StmtPrinter::VisitOMPForDirective(OMPForDirective *Node) {
787 void StmtPrinter::VisitOMPForSimdDirective(OMPForSimdDirective *Node) {
792 void StmtPrinter::VisitOMPSectionsDirective(OMPSectionsDirective *Node) {
797 void StmtPrinter::VisitOMPSectionDirective(OMPSectionDirective *Node) {
802 void StmtPrinter::VisitOMPScopeDirective(OMPScopeDirective *Node) {
807 void StmtPrinter::VisitOMPSingleDirective(OMPSingleDirective *Node) {
812 void StmtPrinter::VisitOMPMasterDirective(OMPMasterDirective *Node) {
817 void StmtPrinter::VisitOMPCriticalDirective(OMPCriticalDirective *Node) {
827 void StmtPrinter::VisitOMPParallelForDirective(OMPParallelForDirective *Node) {
832 void StmtPrinter::VisitOMPParallelForSimdDirective(
838 void StmtPrinter::VisitOMPParallelMasterDirective(
844 void StmtPrinter::VisitOMPParallelMaskedDirective(
850 void StmtPrinter::VisitOMPParallelSectionsDirective(
856 void StmtPrinter::VisitOMPTaskDirective(OMPTaskDirective *Node) {
861 void StmtPrinter::VisitOMPTaskyieldDirective(OMPTaskyieldDirective *Node) {
866 void StmtPrinter::VisitOMPBarrierDirective(OMPBarrierDirective *Node) {
871 void StmtPrinter::VisitOMPTaskwaitDirective(OMPTaskwaitDirective *Node) {
876 void StmtPrinter::VisitOMPAssumeDirective(OMPAssumeDirective *Node) {
881 void StmtPrinter::VisitOMPErrorDirective(OMPErrorDirective *Node) {
886 void StmtPrinter::VisitOMPTaskgroupDirective(OMPTaskgroupDirective *Node) {
891 void StmtPrinter::VisitOMPFlushDirective(OMPFlushDirective *Node) {
896 void StmtPrinter::VisitOMPDepobjDirective(OMPDepobjDirective *Node) {
901 void StmtPrinter::VisitOMPScanDirective(OMPScanDirective *Node) {
906 void StmtPrinter::VisitOMPOrderedDirective(OMPOrderedDirective *Node) {
911 void StmtPrinter::VisitOMPAtomicDirective(OMPAtomicDirective *Node) {
916 void StmtPrinter::VisitOMPTargetDirective(OMPTargetDirective *Node) {
921 void StmtPrinter::VisitOMPTargetDataDirective(OMPTargetDataDirective *Node) {
926 void StmtPrinter::VisitOMPTargetEnterDataDirective(
932 void StmtPrinter::VisitOMPTargetExitDataDirective(
938 void StmtPrinter::VisitOMPTargetParallelDirective(
944 void StmtPrinter::VisitOMPTargetParallelForDirective(
950 void StmtPrinter::VisitOMPTeamsDirective(OMPTeamsDirective *Node) {
955 void StmtPrinter::VisitOMPCancellationPointDirective(
962 void StmtPrinter::VisitOMPCancelDirective(OMPCancelDirective *Node) {
968 void StmtPrinter::VisitOMPTaskLoopDirective(OMPTaskLoopDirective *Node) {
973 void StmtPrinter::VisitOMPTaskLoopSimdDirective(
979 void StmtPrinter::VisitOMPMasterTaskLoopDirective(
985 void StmtPrinter::VisitOMPMaskedTaskLoopDirective(
991 void StmtPrinter::VisitOMPMasterTaskLoopSimdDirective(
997 void StmtPrinter::VisitOMPMaskedTaskLoopSimdDirective(
1003 void StmtPrinter::VisitOMPParallelMasterTaskLoopDirective(
1009 void StmtPrinter::VisitOMPParallelMaskedTaskLoopDirective(
1015 void StmtPrinter::VisitOMPParallelMasterTaskLoopSimdDirective(
1021 void StmtPrinter::VisitOMPParallelMaskedTaskLoopSimdDirective(
1027 void StmtPrinter::VisitOMPDistributeDirective(OMPDistributeDirective *Node) {
1032 void StmtPrinter::VisitOMPTargetUpdateDirective(
1038 void StmtPrinter::VisitOMPDistributeParallelForDirective(
1044 void StmtPrinter::VisitOMPDistributeParallelForSimdDirective(
1050 void StmtPrinter::VisitOMPDistributeSimdDirective(
1056 void StmtPrinter::VisitOMPTargetParallelForSimdDirective(
1062 void StmtPrinter::VisitOMPTargetSimdDirective(OMPTargetSimdDirective *Node) {
1067 void StmtPrinter::VisitOMPTeamsDistributeDirective(
1073 void StmtPrinter::VisitOMPTeamsDistributeSimdDirective(
1079 void StmtPrinter::VisitOMPTeamsDistributeParallelForSimdDirective(
1085 void StmtPrinter::VisitOMPTeamsDistributeParallelForDirective(
1091 void StmtPrinter::VisitOMPTargetTeamsDirective(OMPTargetTeamsDirective *Node) {
1096 void StmtPrinter::VisitOMPTargetTeamsDistributeDirective(
1102 void StmtPrinter::VisitOMPTargetTeamsDistributeParallelForDirective(
1108 void StmtPrinter::VisitOMPTargetTeamsDistributeParallelForSimdDirective(
1114 void StmtPrinter::VisitOMPTargetTeamsDistributeSimdDirective(
1120 void StmtPrinter::VisitOMPInteropDirective(OMPInteropDirective *Node) {
1125 void StmtPrinter::VisitOMPDispatchDirective(OMPDispatchDirective *Node) {
1130 void StmtPrinter::VisitOMPMaskedDirective(OMPMaskedDirective *Node) {
1135 void StmtPrinter::VisitOMPGenericLoopDirective(OMPGenericLoopDirective *Node) {
1140 void StmtPrinter::VisitOMPTeamsGenericLoopDirective(
1146 void StmtPrinter::VisitOMPTargetTeamsGenericLoopDirective(
1152 void StmtPrinter::VisitOMPParallelGenericLoopDirective(
1158 void StmtPrinter::VisitOMPTargetParallelGenericLoopDirective(
1167 void StmtPrinter::PrintOpenACCClauseList(OpenACCConstructStmt *S) {
1174 void StmtPrinter::PrintOpenACCConstruct(OpenACCConstructStmt *S) {
1179 void StmtPrinter::VisitOpenACCComputeConstruct(OpenACCComputeConstruct *S) {
1184 void StmtPrinter::VisitOpenACCLoopConstruct(OpenACCLoopConstruct *S) {
1189 void StmtPrinter::VisitOpenACCCombinedConstruct(OpenACCCombinedConstruct *S) {
1194 void StmtPrinter::VisitOpenACCDataConstruct(OpenACCDataConstruct *S) {
1198 void StmtPrinter::VisitOpenACCHostDataConstruct(OpenACCHostDataConstruct *S) {
1202 void StmtPrinter::VisitOpenACCEnterDataConstruct(OpenACCEnterDataConstruct *S) {
1205 void StmtPrinter::VisitOpenACCExitDataConstruct(OpenACCExitDataConstruct *S) {
1208 void StmtPrinter::VisitOpenACCInitConstruct(OpenACCInitConstruct *S) {
1211 void StmtPrinter::VisitOpenACCShutdownConstruct(OpenACCShutdownConstruct *S) {
1214 void StmtPrinter::VisitOpenACCSetConstruct(OpenACCSetConstruct *S) {
1217 void StmtPrinter::VisitOpenACCUpdateConstruct(OpenACCUpdateConstruct *S) {
1221 void StmtPrinter::VisitOpenACCWaitConstruct(OpenACCWaitConstruct *S) {
1249 void StmtPrinter::VisitSourceLocExpr(SourceLocExpr *Node) {
1253 void StmtPrinter::VisitEmbedExpr(EmbedExpr *Node) {
1257 void StmtPrinter::VisitConstantExpr(ConstantExpr *Node) {
1261 void StmtPrinter::VisitDeclRefExpr(DeclRefExpr *Node) {
1309 void StmtPrinter::VisitDependentScopeDeclRefExpr(
1320 void StmtPrinter::VisitUnresolvedLookupExpr(UnresolvedLookupExpr *Node) {
1341 void StmtPrinter::VisitObjCIvarRefExpr(ObjCIvarRefExpr *Node) {
1352 void StmtPrinter::VisitObjCPropertyRefExpr(ObjCPropertyRefExpr *Node) {
1372 void StmtPrinter::VisitObjCSubscriptRefExpr(ObjCSubscriptRefExpr *Node) {
1379 void StmtPrinter::VisitSYCLUniqueStableNameExpr(
1386 void StmtPrinter::VisitPredefinedExpr(PredefinedExpr *Node) {
1390 void StmtPrinter::VisitOpenACCAsteriskSizeExpr(OpenACCAsteriskSizeExpr *Node) {
1394 void StmtPrinter::VisitCharacterLiteral(CharacterLiteral *Node) {
1415 void StmtPrinter::VisitIntegerLiteral(IntegerLiteral *Node) {
1451 void StmtPrinter::VisitFixedPointLiteral(FixedPointLiteral *Node) {
1497 void StmtPrinter::VisitFloatingLiteral(FloatingLiteral *Node) {
1503 void StmtPrinter::VisitImaginaryLiteral(ImaginaryLiteral *Node) {
1508 void StmtPrinter::VisitStringLiteral(StringLiteral *Str) {
1512 void StmtPrinter::VisitParenExpr(ParenExpr *Node) {
1518 void StmtPrinter::VisitUnaryOperator(UnaryOperator *Node) {
1544 void StmtPrinter::VisitOffsetOfExpr(OffsetOfExpr *Node) {
1578 void StmtPrinter::VisitUnaryExprOrTypeTraitExpr(
1602 void StmtPrinter::VisitGenericSelectionExpr(GenericSelectionExpr *Node) {
1622 void StmtPrinter::VisitArraySubscriptExpr(ArraySubscriptExpr *Node) {
1629 void StmtPrinter::VisitMatrixSubscriptExpr(MatrixSubscriptExpr *Node) {
1639 void StmtPrinter::VisitArraySectionExpr(ArraySectionExpr *Node) {
1657 void StmtPrinter::VisitOMPArrayShapingExpr(OMPArrayShapingExpr *Node) {
1668 void StmtPrinter::VisitOMPIteratorExpr(OMPIteratorExpr *Node) {
1688 void StmtPrinter::PrintCallArgs(CallExpr *Call) {
1700 void StmtPrinter::VisitCallExpr(CallExpr *Call) {
1713 void StmtPrinter::VisitMemberExpr(MemberExpr *Node) {
1747 void StmtPrinter::VisitObjCIsaExpr(ObjCIsaExpr *Node) {
1752 void StmtPrinter::VisitExtVectorElementExpr(ExtVectorElementExpr *Node) {
1758 void StmtPrinter::VisitCStyleCastExpr(CStyleCastExpr *Node) {
1765 void StmtPrinter::VisitCompoundLiteralExpr(CompoundLiteralExpr *Node) {
1772 void StmtPrinter::VisitImplicitCastExpr(ImplicitCastExpr *Node) {
1777 void StmtPrinter::VisitBinaryOperator(BinaryOperator *Node) {
1783 void StmtPrinter::VisitCompoundAssignOperator(CompoundAssignOperator *Node) {
1789 void StmtPrinter::VisitConditionalOperator(ConditionalOperator *Node) {
1800 StmtPrinter::VisitBinaryConditionalOperator(BinaryConditionalOperator *Node) {
1806 void StmtPrinter::VisitAddrLabelExpr(AddrLabelExpr *Node) {
1810 void StmtPrinter::VisitStmtExpr(StmtExpr *E) {
1816 void StmtPrinter::VisitChooseExpr(ChooseExpr *Node) {
1826 void StmtPrinter::VisitGNUNullExpr(GNUNullExpr *) {
1830 void StmtPrinter::VisitShuffleVectorExpr(ShuffleVectorExpr *Node) {
1839 void StmtPrinter::VisitConvertVectorExpr(ConvertVectorExpr *Node) {
1847 void StmtPrinter::VisitInitListExpr(InitListExpr* Node) {
1864 void StmtPrinter::VisitArrayInitLoopExpr(ArrayInitLoopExpr *Node) {
1872 void StmtPrinter::VisitArrayInitIndexExpr(ArrayInitIndexExpr *Node) {
1876 void StmtPrinter::VisitParenListExpr(ParenListExpr* Node) {
1885 void StmtPrinter::VisitDesignatedInitExpr(DesignatedInitExpr *Node) {
1917 void StmtPrinter::VisitDesignatedInitUpdateExpr(
1929 void StmtPrinter::VisitNoInitExpr(NoInitExpr *Node) {
1933 void StmtPrinter::VisitImplicitValueInitExpr(ImplicitValueInitExpr *Node) {
1949 void StmtPrinter::VisitVAArgExpr(VAArgExpr *Node) {
1957 void StmtPrinter::VisitPseudoObjectExpr(PseudoObjectExpr *Node) {
1961 void StmtPrinter::VisitAtomicExpr(AtomicExpr *Node) {
2006 void StmtPrinter::VisitCXXOperatorCallExpr(CXXOperatorCallExpr *Node) {
2040 void StmtPrinter::VisitCXXMemberCallExpr(CXXMemberCallExpr *Node) {
2050 void StmtPrinter::VisitCUDAKernelCallExpr(CUDAKernelCallExpr *Node) {
2059 void StmtPrinter::VisitCXXRewrittenBinaryOperator(
2068 void StmtPrinter::VisitCXXNamedCastExpr(CXXNamedCastExpr *Node) {
2076 void StmtPrinter::VisitCXXStaticCastExpr(CXXStaticCastExpr *Node) {
2080 void StmtPrinter::VisitCXXDynamicCastExpr(CXXDynamicCastExpr *Node) {
2084 void StmtPrinter::VisitCXXReinterpretCastExpr(CXXReinterpretCastExpr *Node) {
2088 void StmtPrinter::VisitCXXConstCastExpr(CXXConstCastExpr *Node) {
2092 void StmtPrinter::VisitBuiltinBitCastExpr(BuiltinBitCastExpr *Node) {
2100 void StmtPrinter::VisitCXXAddrspaceCastExpr(CXXAddrspaceCastExpr *Node) {
2104 void StmtPrinter::VisitCXXTypeidExpr(CXXTypeidExpr *Node) {
2114 void StmtPrinter::VisitCXXUuidofExpr(CXXUuidofExpr *Node) {
2124 void StmtPrinter::VisitMSPropertyRefExpr(MSPropertyRefExpr *Node) {
2136 void StmtPrinter::VisitMSPropertySubscriptExpr(MSPropertySubscriptExpr *Node) {
2143 void StmtPrinter::VisitUserDefinedLiteral(UserDefinedLiteral *Node) {
2192 void StmtPrinter::VisitCXXBoolLiteralExpr(CXXBoolLiteralExpr *Node) {
2196 void StmtPrinter::VisitCXXNullPtrLiteralExpr(CXXNullPtrLiteralExpr *Node) {
2200 void StmtPrinter::VisitCXXThisExpr(CXXThisExpr *Node) {
2204 void StmtPrinter::VisitCXXThrowExpr(CXXThrowExpr *Node) {
2213 void StmtPrinter::VisitCXXDefaultArgExpr(CXXDefaultArgExpr *Node) {
2217 void StmtPrinter::VisitCXXDefaultInitExpr(CXXDefaultInitExpr *Node) {
2221 void StmtPrinter::VisitCXXFunctionalCastExpr(CXXFunctionalCastExpr *Node) {
2241 void StmtPrinter::VisitCXXBindTemporaryExpr(CXXBindTemporaryExpr *Node) {
2245 void StmtPrinter::VisitCXXTemporaryObjectExpr(CXXTemporaryObjectExpr *Node) {
2270 void StmtPrinter::VisitLambdaExpr(LambdaExpr *Node) {
2397 void StmtPrinter::VisitCXXScalarValueInitExpr(CXXScalarValueInitExpr *Node) {
2405 void StmtPrinter::VisitCXXNewExpr(CXXNewExpr *E) {
2447 void StmtPrinter::VisitCXXDeleteExpr(CXXDeleteExpr *E) {
2456 void StmtPrinter::VisitCXXPseudoDestructorExpr(CXXPseudoDestructorExpr *E) {
2472 void StmtPrinter::VisitCXXConstructExpr(CXXConstructExpr *E) {
2490 void StmtPrinter::VisitCXXInheritedCtorInitExpr(CXXInheritedCtorInitExpr *E) {
2495 void StmtPrinter::VisitCXXStdInitializerListExpr(CXXStdInitializerListExpr *E) {
2499 void StmtPrinter::VisitExprWithCleanups(ExprWithCleanups *E) {
2504 void StmtPrinter::VisitCXXUnresolvedConstructExpr(
2519 void StmtPrinter::VisitCXXDependentScopeMemberExpr(
2534 void StmtPrinter::VisitUnresolvedMemberExpr(UnresolvedMemberExpr *Node) {
2548 void StmtPrinter::VisitTypeTraitExpr(TypeTraitExpr *E) {
2558 void StmtPrinter::VisitArrayTypeTraitExpr(ArrayTypeTraitExpr *E) {
2564 void StmtPrinter::VisitExpressionTraitExpr(ExpressionTraitExpr *E) {
2570 void StmtPrinter::VisitCXXNoexceptExpr(CXXNoexceptExpr *E) {
2576 void StmtPrinter::VisitPackExpansionExpr(PackExpansionExpr *E) {
2581 void StmtPrinter::VisitSizeOfPackExpr(SizeOfPackExpr *E) {
2585 void StmtPrinter::VisitPackIndexingExpr(PackIndexingExpr *E) {
2592 void StmtPrinter::VisitResolvedUnexpandedPackExpr(
2601 void StmtPrinter::VisitSubstNonTypeTemplateParmPackExpr(
2606 void StmtPrinter::VisitSubstNonTypeTemplateParmExpr(
2611 void StmtPrinter::VisitFunctionParmPackExpr(FunctionParmPackExpr *E) {
2615 void StmtPrinter::VisitMaterializeTemporaryExpr(MaterializeTemporaryExpr *Node){
2619 void StmtPrinter::VisitCXXFoldExpr(CXXFoldExpr *E) {
2633 void StmtPrinter::VisitCXXParenListInitExpr(CXXParenListInitExpr *Node) {
2640 void StmtPrinter::VisitConceptSpecializationExpr(ConceptSpecializationExpr *E) {
2652 void StmtPrinter::VisitRequiresExpr(RequiresExpr *E) {
2708 void StmtPrinter::VisitCoroutineBodyStmt(CoroutineBodyStmt *S) {
2712 void StmtPrinter::VisitCoreturnStmt(CoreturnStmt *S) {
2721 void StmtPrinter::VisitCoawaitExpr(CoawaitExpr *S) {
2726 void StmtPrinter::VisitDependentCoawaitExpr(DependentCoawaitExpr *S) {
2731 void StmtPrinter::VisitCoyieldExpr(CoyieldExpr *S) {
2738 void StmtPrinter::VisitObjCStringLiteral(ObjCStringLiteral *Node) {
2743 void StmtPrinter::VisitObjCBoxedExpr(ObjCBoxedExpr *E) {
2748 void StmtPrinter::VisitObjCArrayLiteral(ObjCArrayLiteral *E) {
2759 void StmtPrinter::VisitObjCDictionaryLiteral(ObjCDictionaryLiteral *E) {
2775 void StmtPrinter::VisitObjCEncodeExpr(ObjCEncodeExpr *Node) {
2781 void StmtPrinter::VisitObjCSelectorExpr(ObjCSelectorExpr *Node) {
2787 void StmtPrinter::VisitObjCProtocolExpr(ObjCProtocolExpr *Node) {
2791 void StmtPrinter::VisitObjCMessageExpr(ObjCMessageExpr *Mess) {
2829 void StmtPrinter::VisitObjCBoolLiteralExpr(ObjCBoolLiteralExpr *Node) {
2834 StmtPrinter::VisitObjCIndirectCopyRestoreExpr(ObjCIndirectCopyRestoreExpr *E) {
2839 StmtPrinter::VisitObjCBridgedCastExpr(ObjCBridgedCastExpr *E) {
2846 void StmtPrinter::VisitBlockExpr(BlockExpr *Node) {
2873 void StmtPrinter::VisitOpaqueValueExpr(OpaqueValueExpr *Node) {
2877 void StmtPrinter::VisitTypoExpr(TypoExpr *Node) {
2882 void StmtPrinter::VisitRecoveryExpr(RecoveryExpr *Node) {
2893 void StmtPrinter::VisitAsTypeExpr(AsTypeExpr *Node) {
2901 void StmtPrinter::VisitHLSLOutArgExpr(HLSLOutArgExpr *Node) {
2916 StmtPrinter P(Out, Helper, Policy, Indentation, NL, Context);
2924 StmtPrinter P(Out, Helper, Policy, Indentation, NL, Context);