Lines Matching refs:OS
69 raw_ostream &OS; member in __anon7ba585bd0111::StmtPrinter
80 : OS(os), IndentLevel(Indentation), Helper(helper), Policy(Policy), in StmtPrinter()
91 OS << ";" << NL; in PrintStmt()
107 OS << "; "; in PrintInitStmt()
113 OS << " "; in PrintControlledStmt()
115 OS << NL; in PrintControlledStmt()
117 OS << NL; in PrintControlledStmt()
138 OS << "<null expr>"; in PrintExpr()
143 OS << " "; in Indent()
144 return OS; in Indent()
148 if (Helper && Helper->handledStmt(S,OS)) in Visit()
158 OS << "<<unknown expr type>>"; in VisitExpr()
179 OS << "{" << NL; in PrintRawCompoundStmt()
206 OS << "ignore"; in PrintFPPragmas()
209 OS << "maytrap"; in PrintFPPragmas()
212 OS << "strict"; in PrintFPPragmas()
215 OS << ")\n"; in PrintFPPragmas()
223 OS << "FE_TOWARDZERO"; in PrintFPPragmas()
226 OS << "FE_TONEAREST"; in PrintFPPragmas()
229 OS << "FE_UPWARD"; in PrintFPPragmas()
232 OS << "FE_DOWNWARD"; in PrintFPPragmas()
235 OS << "FE_TONEARESTFROMZERO"; in PrintFPPragmas()
238 OS << "FE_DYNAMIC"; in PrintFPPragmas()
243 OS << NL; in PrintFPPragmas()
248 D->print(OS, Policy, IndentLevel); in PrintRawDecl()
253 Decl::printGroup(Decls.data(), Decls.size(), OS, Policy, IndentLevel); in PrintRawDeclStmt()
263 OS << ";" << NL; in VisitDeclStmt()
269 OS << "" << NL; in VisitCompoundStmt()
276 OS << " ... "; in VisitCaseStmt()
279 OS << ":" << NL; in VisitCaseStmt()
297 Attr->printPretty(OS, Policy); in VisitAttributedStmt()
299 OS << ' '; in VisitAttributedStmt()
307 OS << "if "; in PrintRawIfStmt()
309 OS << "!"; in PrintRawIfStmt()
310 OS << "consteval"; in PrintRawIfStmt()
311 OS << NL; in PrintRawIfStmt()
315 OS << "else"; in PrintRawIfStmt()
317 OS << NL; in PrintRawIfStmt()
322 OS << "if ("; in PrintRawIfStmt()
329 OS << ')'; in PrintRawIfStmt()
332 OS << ' '; in PrintRawIfStmt()
334 OS << (If->getElse() ? " " : NL); in PrintRawIfStmt()
336 OS << NL; in PrintRawIfStmt()
342 OS << "else"; in PrintRawIfStmt()
345 OS << ' '; in PrintRawIfStmt()
347 OS << NL; in PrintRawIfStmt()
349 OS << ' '; in PrintRawIfStmt()
352 OS << NL; in PrintRawIfStmt()
371 OS << ")"; in VisitSwitchStmt()
381 OS << ")" << NL; in VisitWhileStmt()
389 OS << " "; in VisitDoStmt()
391 OS << NL; in VisitDoStmt()
396 OS << "while ("; in VisitDoStmt()
398 OS << ");" << NL; in VisitDoStmt()
406 OS << (Node->getCond() ? "; " : ";"); in VisitForStmt()
411 OS << ";"; in VisitForStmt()
413 OS << " "; in VisitForStmt()
416 OS << ")"; in VisitForStmt()
426 OS << " in "; in VisitObjCForCollectionStmt()
428 OS << ")"; in VisitObjCForCollectionStmt()
438 Node->getLoopVariable()->print(OS, SubPolicy, IndentLevel); in VisitCXXForRangeStmt()
439 OS << " : "; in VisitCXXForRangeStmt()
441 OS << ")"; in VisitCXXForRangeStmt()
448 OS << "__if_exists ("; in VisitMSDependentExistsStmt()
450 OS << "__if_not_exists ("; in VisitMSDependentExistsStmt()
454 Qualifier->print(OS, Policy); in VisitMSDependentExistsStmt()
456 OS << Node->getNameInfo() << ") "; in VisitMSDependentExistsStmt()
463 if (Policy.IncludeNewlines) OS << NL; in VisitGotoStmt()
469 OS << ";"; in VisitIndirectGotoStmt()
470 if (Policy.IncludeNewlines) OS << NL; in VisitIndirectGotoStmt()
475 if (Policy.IncludeNewlines) OS << NL; in VisitContinueStmt()
480 if (Policy.IncludeNewlines) OS << NL; in VisitBreakStmt()
486 OS << " "; in VisitReturnStmt()
489 OS << ";"; in VisitReturnStmt()
490 if (Policy.IncludeNewlines) OS << NL; in VisitReturnStmt()
497 OS << "volatile "; in VisitGCCAsmStmt()
500 OS << "goto "; in VisitGCCAsmStmt()
502 OS << "("; in VisitGCCAsmStmt()
508 OS << " : "; in VisitGCCAsmStmt()
512 OS << ", "; in VisitGCCAsmStmt()
515 OS << '['; in VisitGCCAsmStmt()
516 OS << Node->getOutputName(i); in VisitGCCAsmStmt()
517 OS << "] "; in VisitGCCAsmStmt()
521 OS << " ("; in VisitGCCAsmStmt()
523 OS << ")"; in VisitGCCAsmStmt()
529 OS << " : "; in VisitGCCAsmStmt()
533 OS << ", "; in VisitGCCAsmStmt()
536 OS << '['; in VisitGCCAsmStmt()
537 OS << Node->getInputName(i); in VisitGCCAsmStmt()
538 OS << "] "; in VisitGCCAsmStmt()
542 OS << " ("; in VisitGCCAsmStmt()
544 OS << ")"; in VisitGCCAsmStmt()
549 OS << " : "; in VisitGCCAsmStmt()
553 OS << ", "; in VisitGCCAsmStmt()
560 OS << " : "; in VisitGCCAsmStmt()
564 OS << ", "; in VisitGCCAsmStmt()
565 OS << Node->getLabelName(i); in VisitGCCAsmStmt()
568 OS << ");"; in VisitGCCAsmStmt()
569 if (Policy.IncludeNewlines) OS << NL; in VisitGCCAsmStmt()
576 OS << "{" << NL; in VisitMSAsmStmt()
577 OS << Node->getAsmString() << NL; in VisitMSAsmStmt()
590 OS << NL; in VisitObjCAtTryStmt()
597 OS << ")"; in VisitObjCAtTryStmt()
600 OS << NL; in VisitObjCAtTryStmt()
608 OS << NL; in VisitObjCAtTryStmt()
623 OS << " "; in VisitObjCAtThrowStmt()
626 OS << ";" << NL; in VisitObjCAtThrowStmt()
631 OS << "@available(...)"; in VisitObjCAvailabilityCheckExpr()
637 OS << ")"; in VisitObjCAtSynchronizedStmt()
639 OS << NL; in VisitObjCAtSynchronizedStmt()
645 OS << NL; in VisitObjCAutoreleasePoolStmt()
649 OS << "catch ("; in PrintRawCXXCatchStmt()
653 OS << "..."; in PrintRawCXXCatchStmt()
654 OS << ") "; in PrintRawCXXCatchStmt()
661 OS << NL; in VisitCXXCatchStmt()
668 OS << " "; in VisitCXXTryStmt()
671 OS << NL; in VisitCXXTryStmt()
685 OS << NL; in VisitSEHTryStmt()
689 OS << "__finally "; in PrintRawSEHFinallyStmt()
691 OS << NL; in PrintRawSEHFinallyStmt()
695 OS << "__except ("; in PrintRawSEHExceptHandler()
697 OS << ")" << NL; in PrintRawSEHExceptHandler()
699 OS << NL; in PrintRawSEHExceptHandler()
705 OS << NL; in VisitSEHExceptStmt()
711 OS << NL; in VisitSEHFinallyStmt()
716 if (Policy.IncludeNewlines) OS << NL; in VisitSEHLeaveStmt()
729 OMPClausePrinter Printer(OS, Policy); in PrintOMPExecutableDirective()
733 OS << ' '; in PrintOMPExecutableDirective()
736 OS << NL; in PrintOMPExecutableDirective()
814 OS << " ("; in VisitOMPCriticalDirective()
815 Node->getDirectiveName().printName(OS, Policy); in VisitOMPCriticalDirective()
816 OS << ")"; in VisitOMPCriticalDirective()
1160 OS << ' '; in VisitOpenACCComputeConstruct()
1161 OpenACCClausePrinter Printer(OS, Policy); in VisitOpenACCComputeConstruct()
1164 OS << '\n'; in VisitOpenACCComputeConstruct()
1173 OS << ' '; in VisitOpenACCLoopConstruct()
1174 OpenACCClausePrinter Printer(OS, Policy); in VisitOpenACCLoopConstruct()
1177 OS << '\n'; in VisitOpenACCLoopConstruct()
1187 OS << Node->getBuiltinStr() << "()"; in VisitSourceLocExpr()
1200 OCED->getInit()->IgnoreImpCasts()->printPretty(OS, nullptr, Policy); in VisitDeclRefExpr()
1204 TPOD->printAsExpr(OS, Policy); in VisitDeclRefExpr()
1208 Qualifier->print(OS, Policy); in VisitDeclRefExpr()
1210 OS << "template "; in VisitDeclRefExpr()
1214 OS << Node->getDecl()->getIdentifier()->deuglifiedName(); in VisitDeclRefExpr()
1216 Node->getNameInfo().printName(OS, Policy); in VisitDeclRefExpr()
1222 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitDeclRefExpr()
1229 Qualifier->print(OS, Policy); in VisitDependentScopeDeclRefExpr()
1231 OS << "template "; in VisitDependentScopeDeclRefExpr()
1232 OS << Node->getNameInfo(); in VisitDependentScopeDeclRefExpr()
1234 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitDependentScopeDeclRefExpr()
1239 Node->getQualifier()->print(OS, Policy); in VisitUnresolvedLookupExpr()
1241 OS << "template "; in VisitUnresolvedLookupExpr()
1242 OS << Node->getNameInfo(); in VisitUnresolvedLookupExpr()
1244 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitUnresolvedLookupExpr()
1263 OS << (Node->isArrow() ? "->" : "."); in VisitObjCIvarRefExpr()
1266 OS << *Node->getDecl(); in VisitObjCIvarRefExpr()
1271 OS << "super."; in VisitObjCPropertyRefExpr()
1274 OS << "."; in VisitObjCPropertyRefExpr()
1276 OS << Node->getClassReceiver()->getName() << "."; in VisitObjCPropertyRefExpr()
1281 Getter->getSelector().print(OS); in VisitObjCPropertyRefExpr()
1283 OS << SelectorTable::getPropertyNameFromSetterSelector( in VisitObjCPropertyRefExpr()
1286 OS << Node->getExplicitProperty()->getName(); in VisitObjCPropertyRefExpr()
1291 OS << "["; in VisitObjCSubscriptRefExpr()
1293 OS << "]"; in VisitObjCSubscriptRefExpr()
1298 OS << "__builtin_sycl_unique_stable_name("; in VisitSYCLUniqueStableNameExpr()
1299 Node->getTypeSourceInfo()->getType().print(OS, Policy); in VisitSYCLUniqueStableNameExpr()
1300 OS << ")"; in VisitSYCLUniqueStableNameExpr()
1304 OS << PredefinedExpr::getIdentKindName(Node->getIdentKind()); in VisitPredefinedExpr()
1308 CharacterLiteral::print(Node->getValue(), Node->getKind(), OS); in VisitCharacterLiteral()
1313 static bool printExprAsWritten(raw_ostream &OS, Expr *E, in printExprAsWritten() argument
1322 OS << Source; in printExprAsWritten()
1329 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitIntegerLiteral()
1332 OS << toString(Node->getValue(), 10, isSigned); in VisitIntegerLiteral()
1335 OS << (isSigned ? "wb" : "uwb"); in VisitIntegerLiteral()
1343 case BuiltinType::Char_U: OS << "i8"; break; in VisitIntegerLiteral()
1344 case BuiltinType::UChar: OS << "Ui8"; break; in VisitIntegerLiteral()
1345 case BuiltinType::SChar: OS << "i8"; break; in VisitIntegerLiteral()
1346 case BuiltinType::Short: OS << "i16"; break; in VisitIntegerLiteral()
1347 case BuiltinType::UShort: OS << "Ui16"; break; in VisitIntegerLiteral()
1349 case BuiltinType::UInt: OS << 'U'; break; in VisitIntegerLiteral()
1350 case BuiltinType::Long: OS << 'L'; break; in VisitIntegerLiteral()
1351 case BuiltinType::ULong: OS << "UL"; break; in VisitIntegerLiteral()
1352 case BuiltinType::LongLong: OS << "LL"; break; in VisitIntegerLiteral()
1353 case BuiltinType::ULongLong: OS << "ULL"; break; in VisitIntegerLiteral()
1365 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitFixedPointLiteral()
1367 OS << Node->getValueAsString(/*Radix=*/10); in VisitFixedPointLiteral()
1371 case BuiltinType::ShortFract: OS << "hr"; break; in VisitFixedPointLiteral()
1372 case BuiltinType::ShortAccum: OS << "hk"; break; in VisitFixedPointLiteral()
1373 case BuiltinType::UShortFract: OS << "uhr"; break; in VisitFixedPointLiteral()
1374 case BuiltinType::UShortAccum: OS << "uhk"; break; in VisitFixedPointLiteral()
1375 case BuiltinType::Fract: OS << "r"; break; in VisitFixedPointLiteral()
1376 case BuiltinType::Accum: OS << "k"; break; in VisitFixedPointLiteral()
1377 case BuiltinType::UFract: OS << "ur"; break; in VisitFixedPointLiteral()
1378 case BuiltinType::UAccum: OS << "uk"; break; in VisitFixedPointLiteral()
1379 case BuiltinType::LongFract: OS << "lr"; break; in VisitFixedPointLiteral()
1380 case BuiltinType::LongAccum: OS << "lk"; break; in VisitFixedPointLiteral()
1381 case BuiltinType::ULongFract: OS << "ulr"; break; in VisitFixedPointLiteral()
1382 case BuiltinType::ULongAccum: OS << "ulk"; break; in VisitFixedPointLiteral()
1386 static void PrintFloatingLiteral(raw_ostream &OS, FloatingLiteral *Node, in PrintFloatingLiteral() argument
1390 OS << Str; in PrintFloatingLiteral()
1392 OS << '.'; // Trailing dot in order to separate from ints. in PrintFloatingLiteral()
1403 case BuiltinType::Float16: OS << "F16"; break; in PrintFloatingLiteral()
1404 case BuiltinType::Float: OS << 'F'; break; in PrintFloatingLiteral()
1405 case BuiltinType::LongDouble: OS << 'L'; break; in PrintFloatingLiteral()
1406 case BuiltinType::Float128: OS << 'Q'; break; in PrintFloatingLiteral()
1411 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitFloatingLiteral()
1413 PrintFloatingLiteral(OS, Node, /*PrintSuffix=*/true); in VisitFloatingLiteral()
1418 OS << "i"; in VisitImaginaryLiteral()
1422 Str->outputString(OS); in VisitStringLiteral()
1426 OS << "("; in VisitParenExpr()
1428 OS << ")"; in VisitParenExpr()
1433 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); in VisitUnaryOperator()
1442 OS << ' '; in VisitUnaryOperator()
1447 OS << ' '; in VisitUnaryOperator()
1454 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); in VisitUnaryOperator()
1458 OS << "__builtin_offsetof("; in VisitOffsetOfExpr()
1459 Node->getTypeSourceInfo()->getType().print(OS, Policy); in VisitOffsetOfExpr()
1460 OS << ", "; in VisitOffsetOfExpr()
1466 OS << "["; in VisitOffsetOfExpr()
1468 OS << "]"; in VisitOffsetOfExpr()
1483 OS << "."; in VisitOffsetOfExpr()
1486 OS << Id->getName(); in VisitOffsetOfExpr()
1488 OS << ")"; in VisitOffsetOfExpr()
1503 OS << Spelling; in VisitUnaryExprOrTypeTraitExpr()
1506 OS << '('; in VisitUnaryExprOrTypeTraitExpr()
1507 Node->getArgumentType().print(OS, Policy); in VisitUnaryExprOrTypeTraitExpr()
1508 OS << ')'; in VisitUnaryExprOrTypeTraitExpr()
1510 OS << " "; in VisitUnaryExprOrTypeTraitExpr()
1516 OS << "_Generic("; in VisitGenericSelectionExpr()
1520 Node->getControllingType()->getType().print(OS, Policy); in VisitGenericSelectionExpr()
1523 OS << ", "; in VisitGenericSelectionExpr()
1526 OS << "default"; in VisitGenericSelectionExpr()
1528 T.print(OS, Policy); in VisitGenericSelectionExpr()
1529 OS << ": "; in VisitGenericSelectionExpr()
1532 OS << ")"; in VisitGenericSelectionExpr()
1537 OS << "["; in VisitArraySubscriptExpr()
1539 OS << "]"; in VisitArraySubscriptExpr()
1544 OS << "["; in VisitMatrixSubscriptExpr()
1546 OS << "]"; in VisitMatrixSubscriptExpr()
1547 OS << "["; in VisitMatrixSubscriptExpr()
1549 OS << "]"; in VisitMatrixSubscriptExpr()
1554 OS << "["; in VisitArraySectionExpr()
1558 OS << ":"; in VisitArraySectionExpr()
1563 OS << ":"; in VisitArraySectionExpr()
1567 OS << "]"; in VisitArraySectionExpr()
1571 OS << "("; in VisitOMPArrayShapingExpr()
1573 OS << "["; in VisitOMPArrayShapingExpr()
1575 OS << "]"; in VisitOMPArrayShapingExpr()
1577 OS << ")"; in VisitOMPArrayShapingExpr()
1582 OS << "iterator("; in VisitOMPIteratorExpr()
1585 VD->getType().print(OS, Policy); in VisitOMPIteratorExpr()
1587 OS << " " << VD->getName() << " = "; in VisitOMPIteratorExpr()
1589 OS << ":"; in VisitOMPIteratorExpr()
1592 OS << ":"; in VisitOMPIteratorExpr()
1596 OS << ", "; in VisitOMPIteratorExpr()
1598 OS << ")"; in VisitOMPIteratorExpr()
1608 if (i) OS << ", "; in PrintCallArgs()
1615 OS << "("; in VisitCallExpr()
1617 OS << ")"; in VisitCallExpr()
1636 OS << (Node->isArrow() ? "->" : "."); in VisitMemberExpr()
1644 Qualifier->print(OS, Policy); in VisitMemberExpr()
1646 OS << "template "; in VisitMemberExpr()
1647 OS << Node->getMemberNameInfo(); in VisitMemberExpr()
1657 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitMemberExpr()
1662 OS << (Node->isArrow() ? "->isa" : ".isa"); in VisitObjCIsaExpr()
1667 OS << "."; in VisitExtVectorElementExpr()
1668 OS << Node->getAccessor().getName(); in VisitExtVectorElementExpr()
1672 OS << '('; in VisitCStyleCastExpr()
1673 Node->getTypeAsWritten().print(OS, Policy); in VisitCStyleCastExpr()
1674 OS << ')'; in VisitCStyleCastExpr()
1679 OS << '('; in VisitCompoundLiteralExpr()
1680 Node->getType().print(OS, Policy); in VisitCompoundLiteralExpr()
1681 OS << ')'; in VisitCompoundLiteralExpr()
1692 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; in VisitBinaryOperator()
1698 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; in VisitCompoundAssignOperator()
1704 OS << " ? "; in VisitConditionalOperator()
1706 OS << " : "; in VisitConditionalOperator()
1715 OS << " ?: "; in VisitBinaryConditionalOperator()
1720 OS << "&&" << Node->getLabel()->getName(); in VisitAddrLabelExpr()
1724 OS << "("; in VisitStmtExpr()
1726 OS << ")"; in VisitStmtExpr()
1730 OS << "__builtin_choose_expr("; in VisitChooseExpr()
1732 OS << ", "; in VisitChooseExpr()
1734 OS << ", "; in VisitChooseExpr()
1736 OS << ")"; in VisitChooseExpr()
1740 OS << "__null"; in VisitGNUNullExpr()
1744 OS << "__builtin_shufflevector("; in VisitShuffleVectorExpr()
1746 if (i) OS << ", "; in VisitShuffleVectorExpr()
1749 OS << ")"; in VisitShuffleVectorExpr()
1753 OS << "__builtin_convertvector("; in VisitConvertVectorExpr()
1755 OS << ", "; in VisitConvertVectorExpr()
1756 Node->getType().print(OS, Policy); in VisitConvertVectorExpr()
1757 OS << ")"; in VisitConvertVectorExpr()
1766 OS << "{"; in VisitInitListExpr()
1768 if (i) OS << ", "; in VisitInitListExpr()
1772 OS << "{}"; in VisitInitListExpr()
1774 OS << "}"; in VisitInitListExpr()
1780 OS << "{"; in VisitArrayInitLoopExpr()
1782 OS << "}"; in VisitArrayInitLoopExpr()
1786 OS << "*"; in VisitArrayInitIndexExpr()
1790 OS << "("; in VisitParenListExpr()
1792 if (i) OS << ", "; in VisitParenListExpr()
1795 OS << ")"; in VisitParenListExpr()
1804 OS << II->getName() << ":"; in VisitDesignatedInitExpr()
1808 OS << "." << D.getFieldName()->getName(); in VisitDesignatedInitExpr()
1811 OS << "["; in VisitDesignatedInitExpr()
1816 OS << " ... "; in VisitDesignatedInitExpr()
1819 OS << "]"; in VisitDesignatedInitExpr()
1824 OS << " = "; in VisitDesignatedInitExpr()
1826 OS << " "; in VisitDesignatedInitExpr()
1832 OS << "{"; in VisitDesignatedInitUpdateExpr()
1833 OS << "/*base*/"; in VisitDesignatedInitUpdateExpr()
1835 OS << ", "; in VisitDesignatedInitUpdateExpr()
1837 OS << "/*updater*/"; in VisitDesignatedInitUpdateExpr()
1839 OS << "}"; in VisitDesignatedInitUpdateExpr()
1843 OS << "/*no init*/"; in VisitNoInitExpr()
1848 OS << "/*implicit*/"; in VisitImplicitValueInitExpr()
1849 Node->getType().print(OS, Policy); in VisitImplicitValueInitExpr()
1850 OS << "()"; in VisitImplicitValueInitExpr()
1852 OS << "/*implicit*/("; in VisitImplicitValueInitExpr()
1853 Node->getType().print(OS, Policy); in VisitImplicitValueInitExpr()
1854 OS << ')'; in VisitImplicitValueInitExpr()
1856 OS << "{}"; in VisitImplicitValueInitExpr()
1858 OS << 0; in VisitImplicitValueInitExpr()
1863 OS << "__builtin_va_arg("; in VisitVAArgExpr()
1865 OS << ", "; in VisitVAArgExpr()
1866 Node->getType().print(OS, Policy); in VisitVAArgExpr()
1867 OS << ")"; in VisitVAArgExpr()
1884 OS << Name; in VisitAtomicExpr()
1893 OS << ", "; in VisitAtomicExpr()
1898 OS << ", "; in VisitAtomicExpr()
1903 OS << ", "; in VisitAtomicExpr()
1908 OS << ", "; in VisitAtomicExpr()
1912 OS << ", "; in VisitAtomicExpr()
1915 OS << ")"; in VisitAtomicExpr()
1923 OS << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1927 OS << ' ' << getOperatorSpelling(Kind); in VisitCXXOperatorCallExpr()
1933 OS << (Kind == OO_Call ? '(' : '['); in VisitCXXOperatorCallExpr()
1936 OS << ", "; in VisitCXXOperatorCallExpr()
1940 OS << (Kind == OO_Call ? ')' : ']'); in VisitCXXOperatorCallExpr()
1942 OS << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1946 OS << ' ' << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1965 OS << "<<<"; in VisitCUDAKernelCallExpr()
1967 OS << ">>>("; in VisitCUDAKernelCallExpr()
1969 OS << ")"; in VisitCUDAKernelCallExpr()
1977 OS << ' ' << BinaryOperator::getOpcodeStr(Decomposed.Opcode) << ' '; in VisitCXXRewrittenBinaryOperator()
1982 OS << Node->getCastName() << '<'; in VisitCXXNamedCastExpr()
1983 Node->getTypeAsWritten().print(OS, Policy); in VisitCXXNamedCastExpr()
1984 OS << ">("; in VisitCXXNamedCastExpr()
1986 OS << ")"; in VisitCXXNamedCastExpr()
2006 OS << "__builtin_bit_cast("; in VisitBuiltinBitCastExpr()
2007 Node->getTypeInfoAsWritten()->getType().print(OS, Policy); in VisitBuiltinBitCastExpr()
2008 OS << ", "; in VisitBuiltinBitCastExpr()
2010 OS << ")"; in VisitBuiltinBitCastExpr()
2018 OS << "typeid("; in VisitCXXTypeidExpr()
2020 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); in VisitCXXTypeidExpr()
2024 OS << ")"; in VisitCXXTypeidExpr()
2028 OS << "__uuidof("; in VisitCXXUuidofExpr()
2030 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); in VisitCXXUuidofExpr()
2034 OS << ")"; in VisitCXXUuidofExpr()
2040 OS << "->"; in VisitMSPropertyRefExpr()
2042 OS << "."; in VisitMSPropertyRefExpr()
2045 Qualifier->print(OS, Policy); in VisitMSPropertyRefExpr()
2046 OS << Node->getPropertyDecl()->getDeclName(); in VisitMSPropertyRefExpr()
2051 OS << "["; in VisitMSPropertySubscriptExpr()
2053 OS << "]"; in VisitMSPropertySubscriptExpr()
2059 OS << cast<StringLiteral>(Node->getArg(0)->IgnoreImpCasts())->getString(); in VisitUserDefinedLiteral()
2072 OS << "operator\"\"" << Node->getUDSuffix()->getName(); in VisitUserDefinedLiteral()
2073 printTemplateArgumentList(OS, Args->asArray(), Policy, TPL); in VisitUserDefinedLiteral()
2074 OS << "()"; in VisitUserDefinedLiteral()
2081 OS << C; in VisitUserDefinedLiteral()
2088 OS << toString(Int->getValue(), 10, /*isSigned*/false); in VisitUserDefinedLiteral()
2094 PrintFloatingLiteral(OS, Float, /*PrintSuffix=*/false); in VisitUserDefinedLiteral()
2102 OS << Node->getUDSuffix()->getName(); in VisitUserDefinedLiteral()
2106 OS << (Node->getValue() ? "true" : "false"); in VisitCXXBoolLiteralExpr()
2110 OS << "nullptr"; in VisitCXXNullPtrLiteralExpr()
2114 OS << "this"; in VisitCXXThisExpr()
2119 OS << "throw"; in VisitCXXThrowExpr()
2121 OS << "throw "; in VisitCXXThrowExpr()
2141 OS << '('; in VisitCXXFunctionalCastExpr()
2142 TargetType.print(OS, Policy); in VisitCXXFunctionalCastExpr()
2144 OS << ')'; in VisitCXXFunctionalCastExpr()
2148 OS << '('; in VisitCXXFunctionalCastExpr()
2151 OS << ')'; in VisitCXXFunctionalCastExpr()
2159 Node->getType().print(OS, Policy); in VisitCXXTemporaryObjectExpr()
2163 OS << "{"; in VisitCXXTemporaryObjectExpr()
2165 OS << "("; in VisitCXXTemporaryObjectExpr()
2172 OS << ", "; in VisitCXXTemporaryObjectExpr()
2178 OS << "}"; in VisitCXXTemporaryObjectExpr()
2180 OS << ")"; in VisitCXXTemporaryObjectExpr()
2184 OS << '['; in VisitLambdaExpr()
2191 OS << '='; in VisitLambdaExpr()
2196 OS << '&'; in VisitLambdaExpr()
2208 OS << ", "; in VisitLambdaExpr()
2213 OS << "this"; in VisitLambdaExpr()
2217 OS << "*this"; in VisitLambdaExpr()
2222 OS << '&'; in VisitLambdaExpr()
2223 OS << C->getCapturedVar()->getName(); in VisitLambdaExpr()
2227 OS << C->getCapturedVar()->getName(); in VisitLambdaExpr()
2235 OS << "..."; in VisitLambdaExpr()
2251 OS << Pre; in VisitLambdaExpr()
2253 OS << Post; in VisitLambdaExpr()
2256 OS << ']'; in VisitLambdaExpr()
2260 OS, Node->getLambdaClass()->getASTContext(), in VisitLambdaExpr()
2265 OS << '('; in VisitLambdaExpr()
2270 OS << ", "; in VisitLambdaExpr()
2278 P->getOriginalType().print(OS, Policy, ParamStr); in VisitLambdaExpr()
2282 OS << ", "; in VisitLambdaExpr()
2283 OS << "..."; in VisitLambdaExpr()
2285 OS << ')'; in VisitLambdaExpr()
2288 OS << " mutable"; in VisitLambdaExpr()
2291 Proto->printExceptionSpecification(OS, Policy); in VisitLambdaExpr()
2297 OS << " -> "; in VisitLambdaExpr()
2298 Proto->getReturnType().print(OS, Policy); in VisitLambdaExpr()
2303 OS << ' '; in VisitLambdaExpr()
2305 OS << "{}"; in VisitLambdaExpr()
2312 TSInfo->getType().print(OS, Policy); in VisitCXXScalarValueInitExpr()
2314 Node->getType().print(OS, Policy); in VisitCXXScalarValueInitExpr()
2315 OS << "()"; in VisitCXXScalarValueInitExpr()
2320 OS << "::"; in VisitCXXNewExpr()
2321 OS << "new "; in VisitCXXNewExpr()
2324 OS << "("; in VisitCXXNewExpr()
2329 OS << ", "; in VisitCXXNewExpr()
2332 OS << ") "; in VisitCXXNewExpr()
2335 OS << "("; in VisitCXXNewExpr()
2344 E->getAllocatedType().print(OS, Policy, TypeS); in VisitCXXNewExpr()
2346 OS << ")"; in VisitCXXNewExpr()
2353 OS << "("; in VisitCXXNewExpr()
2356 OS << ")"; in VisitCXXNewExpr()
2362 OS << "::"; in VisitCXXDeleteExpr()
2363 OS << "delete "; in VisitCXXDeleteExpr()
2365 OS << "[] "; in VisitCXXDeleteExpr()
2372 OS << "->"; in VisitCXXPseudoDestructorExpr()
2374 OS << '.'; in VisitCXXPseudoDestructorExpr()
2376 E->getQualifier()->print(OS, Policy); in VisitCXXPseudoDestructorExpr()
2377 OS << "~"; in VisitCXXPseudoDestructorExpr()
2380 OS << II->getName(); in VisitCXXPseudoDestructorExpr()
2382 E->getDestroyedType().print(OS, Policy); in VisitCXXPseudoDestructorExpr()
2387 OS << "{"; in VisitCXXConstructExpr()
2395 if (i) OS << ", "; in VisitCXXConstructExpr()
2400 OS << "}"; in VisitCXXConstructExpr()
2405 OS << "<forwarded>"; in VisitCXXInheritedCtorInitExpr()
2419 Node->getTypeAsWritten().print(OS, Policy); in VisitCXXUnresolvedConstructExpr()
2421 OS << '('; in VisitCXXUnresolvedConstructExpr()
2425 OS << ", "; in VisitCXXUnresolvedConstructExpr()
2429 OS << ')'; in VisitCXXUnresolvedConstructExpr()
2436 OS << (Node->isArrow() ? "->" : "."); in VisitCXXDependentScopeMemberExpr()
2439 Qualifier->print(OS, Policy); in VisitCXXDependentScopeMemberExpr()
2441 OS << "template "; in VisitCXXDependentScopeMemberExpr()
2442 OS << Node->getMemberNameInfo(); in VisitCXXDependentScopeMemberExpr()
2444 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitCXXDependentScopeMemberExpr()
2450 OS << (Node->isArrow() ? "->" : "."); in VisitUnresolvedMemberExpr()
2453 Qualifier->print(OS, Policy); in VisitUnresolvedMemberExpr()
2455 OS << "template "; in VisitUnresolvedMemberExpr()
2456 OS << Node->getMemberNameInfo(); in VisitUnresolvedMemberExpr()
2458 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitUnresolvedMemberExpr()
2462 OS << getTraitSpelling(E->getTrait()) << "("; in VisitTypeTraitExpr()
2465 OS << ", "; in VisitTypeTraitExpr()
2466 E->getArg(I)->getType().print(OS, Policy); in VisitTypeTraitExpr()
2468 OS << ")"; in VisitTypeTraitExpr()
2472 OS << getTraitSpelling(E->getTrait()) << '('; in VisitArrayTypeTraitExpr()
2473 E->getQueriedType().print(OS, Policy); in VisitArrayTypeTraitExpr()
2474 OS << ')'; in VisitArrayTypeTraitExpr()
2478 OS << getTraitSpelling(E->getTrait()) << '('; in VisitExpressionTraitExpr()
2480 OS << ')'; in VisitExpressionTraitExpr()
2484 OS << "noexcept("; in VisitCXXNoexceptExpr()
2486 OS << ")"; in VisitCXXNoexceptExpr()
2491 OS << "..."; in VisitPackExpansionExpr()
2495 OS << "sizeof...(" << *E->getPack() << ")"; in VisitSizeOfPackExpr()
2499 OS << E->getPackIdExpression() << "...[" << E->getIndexExpr() << "]"; in VisitPackIndexingExpr()
2504 OS << *Node->getParameterPack(); in VisitSubstNonTypeTemplateParmPackExpr()
2513 OS << *E->getParameterPack(); in VisitFunctionParmPackExpr()
2521 OS << "("; in VisitCXXFoldExpr()
2524 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; in VisitCXXFoldExpr()
2526 OS << "..."; in VisitCXXFoldExpr()
2528 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; in VisitCXXFoldExpr()
2531 OS << ")"; in VisitCXXFoldExpr()
2535 OS << "("; in VisitCXXParenListInitExpr()
2536 llvm::interleaveComma(Node->getInitExprs(), OS, in VisitCXXParenListInitExpr()
2538 OS << ")"; in VisitCXXParenListInitExpr()
2544 NNS.getNestedNameSpecifier()->print(OS, Policy); in VisitConceptSpecializationExpr()
2546 OS << "template "; in VisitConceptSpecializationExpr()
2547 OS << E->getFoundDecl()->getName(); in VisitConceptSpecializationExpr()
2548 printTemplateArgumentList(OS, E->getTemplateArgsAsWritten()->arguments(), in VisitConceptSpecializationExpr()
2554 OS << "requires "; in VisitRequiresExpr()
2557 OS << "("; in VisitRequiresExpr()
2561 OS << ", "; in VisitRequiresExpr()
2564 OS << ") "; in VisitRequiresExpr()
2566 OS << "{ "; in VisitRequiresExpr()
2571 OS << "<<error-type>>"; in VisitRequiresExpr()
2573 TypeReq->getType()->getType().print(OS, Policy); in VisitRequiresExpr()
2576 OS << "{ "; in VisitRequiresExpr()
2578 OS << "<<error-expression>>"; in VisitRequiresExpr()
2582 OS << " }"; in VisitRequiresExpr()
2584 OS << " noexcept"; in VisitRequiresExpr()
2587 OS << " -> "; in VisitRequiresExpr()
2589 OS << "<<error-type>>"; in VisitRequiresExpr()
2591 RetReq.getTypeConstraint()->print(OS, Policy); in VisitRequiresExpr()
2596 OS << "requires "; in VisitRequiresExpr()
2598 OS << "<<error-expression>>"; in VisitRequiresExpr()
2602 OS << "; "; in VisitRequiresExpr()
2604 OS << "}"; in VisitRequiresExpr()
2614 OS << "co_return"; in VisitCoreturnStmt()
2616 OS << " "; in VisitCoreturnStmt()
2619 OS << ";"; in VisitCoreturnStmt()
2623 OS << "co_await "; in VisitCoawaitExpr()
2628 OS << "co_await "; in VisitDependentCoawaitExpr()
2633 OS << "co_yield "; in VisitCoyieldExpr()
2640 OS << "@"; in VisitObjCStringLiteral()
2645 OS << "@"; in VisitObjCBoxedExpr()
2650 OS << "@[ "; in VisitObjCArrayLiteral()
2654 OS << ", "; in VisitObjCArrayLiteral()
2657 OS << " ]"; in VisitObjCArrayLiteral()
2661 OS << "@{ "; in VisitObjCDictionaryLiteral()
2664 OS << ", "; in VisitObjCDictionaryLiteral()
2668 OS << " : "; in VisitObjCDictionaryLiteral()
2671 OS << "..."; in VisitObjCDictionaryLiteral()
2673 OS << " }"; in VisitObjCDictionaryLiteral()
2677 OS << "@encode("; in VisitObjCEncodeExpr()
2678 Node->getEncodedType().print(OS, Policy); in VisitObjCEncodeExpr()
2679 OS << ')'; in VisitObjCEncodeExpr()
2683 OS << "@selector("; in VisitObjCSelectorExpr()
2684 Node->getSelector().print(OS); in VisitObjCSelectorExpr()
2685 OS << ')'; in VisitObjCSelectorExpr()
2689 OS << "@protocol(" << *Node->getProtocol() << ')'; in VisitObjCProtocolExpr()
2693 OS << "["; in VisitObjCMessageExpr()
2700 Mess->getClassReceiver().print(OS, Policy); in VisitObjCMessageExpr()
2705 OS << "Super"; in VisitObjCMessageExpr()
2709 OS << ' '; in VisitObjCMessageExpr()
2712 OS << selector.getNameForSlot(0); in VisitObjCMessageExpr()
2716 if (i > 0) OS << ' '; in VisitObjCMessageExpr()
2718 OS << selector.getIdentifierInfoForSlot(i)->getName() << ':'; in VisitObjCMessageExpr()
2720 OS << ":"; in VisitObjCMessageExpr()
2722 else OS << ", "; // Handle variadic methods. in VisitObjCMessageExpr()
2727 OS << "]"; in VisitObjCMessageExpr()
2731 OS << (Node->getValue() ? "__objc_yes" : "__objc_no"); in VisitObjCBoolLiteralExpr()
2741 OS << '(' << E->getBridgeKindName(); in VisitObjCBridgedCastExpr()
2742 E->getType().print(OS, Policy); in VisitObjCBridgedCastExpr()
2743 OS << ')'; in VisitObjCBridgedCastExpr()
2749 OS << "^"; in VisitBlockExpr()
2754 OS << "()"; in VisitBlockExpr()
2756 OS << '('; in VisitBlockExpr()
2759 if (AI != BD->param_begin()) OS << ", "; in VisitBlockExpr()
2761 (*AI)->getType().print(OS, Policy, ParamStr); in VisitBlockExpr()
2766 if (!BD->param_empty()) OS << ", "; in VisitBlockExpr()
2767 OS << "..."; in VisitBlockExpr()
2769 OS << ')'; in VisitBlockExpr()
2771 OS << "{ }"; in VisitBlockExpr()
2784 OS << "<recovery-expr>("; in VisitRecoveryExpr()
2787 OS << Sep; in VisitRecoveryExpr()
2791 OS << ')'; in VisitRecoveryExpr()
2795 OS << "__builtin_astype("; in VisitAsTypeExpr()
2797 OS << ", "; in VisitAsTypeExpr()
2798 Node->getType().print(OS, Policy); in VisitAsTypeExpr()
2799 OS << ")"; in VisitAsTypeExpr()