Lines Matching refs:OS

68     raw_ostream &OS;  member in __anon873efced0111::StmtPrinter
79 : OS(os), IndentLevel(Indentation), Helper(helper), Policy(Policy), in StmtPrinter()
90 OS << ";" << NL; in PrintStmt()
106 OS << "; "; in PrintInitStmt()
112 OS << " "; in PrintControlledStmt()
114 OS << NL; in PrintControlledStmt()
116 OS << NL; in PrintControlledStmt()
137 OS << "<null expr>"; in PrintExpr()
142 OS << " "; in Indent()
143 return OS; in Indent()
147 if (Helper && Helper->handledStmt(S,OS)) in Visit()
157 OS << "<<unknown expr type>>"; in VisitExpr()
177 OS << "{" << NL; in PrintRawCompoundStmt()
204 OS << "ignore"; in PrintFPPragmas()
207 OS << "maytrap"; in PrintFPPragmas()
210 OS << "strict"; in PrintFPPragmas()
213 OS << ")\n"; in PrintFPPragmas()
221 OS << "FE_TOWARDZERO"; in PrintFPPragmas()
224 OS << "FE_TONEAREST"; in PrintFPPragmas()
227 OS << "FE_UPWARD"; in PrintFPPragmas()
230 OS << "FE_DOWNWARD"; in PrintFPPragmas()
233 OS << "FE_TONEARESTFROMZERO"; in PrintFPPragmas()
236 OS << "FE_DYNAMIC"; in PrintFPPragmas()
241 OS << NL; in PrintFPPragmas()
246 D->print(OS, Policy, IndentLevel); in PrintRawDecl()
251 Decl::printGroup(Decls.data(), Decls.size(), OS, Policy, IndentLevel); in PrintRawDeclStmt()
261 OS << ";" << NL; in VisitDeclStmt()
267 OS << "" << NL; in VisitCompoundStmt()
274 OS << " ... "; in VisitCaseStmt()
277 OS << ":" << NL; in VisitCaseStmt()
294 Attr->printPretty(OS, Policy); in VisitAttributedStmt()
302 OS << "if "; in PrintRawIfStmt()
304 OS << "!"; in PrintRawIfStmt()
305 OS << "consteval"; in PrintRawIfStmt()
306 OS << NL; in PrintRawIfStmt()
310 OS << "else"; in PrintRawIfStmt()
312 OS << NL; in PrintRawIfStmt()
317 OS << "if ("; in PrintRawIfStmt()
324 OS << ')'; in PrintRawIfStmt()
327 OS << ' '; in PrintRawIfStmt()
329 OS << (If->getElse() ? " " : NL); in PrintRawIfStmt()
331 OS << NL; in PrintRawIfStmt()
337 OS << "else"; in PrintRawIfStmt()
340 OS << ' '; in PrintRawIfStmt()
342 OS << NL; in PrintRawIfStmt()
344 OS << ' '; in PrintRawIfStmt()
347 OS << NL; in PrintRawIfStmt()
366 OS << ")"; in VisitSwitchStmt()
376 OS << ")" << NL; in VisitWhileStmt()
384 OS << " "; in VisitDoStmt()
386 OS << NL; in VisitDoStmt()
391 OS << "while ("; in VisitDoStmt()
393 OS << ");" << NL; in VisitDoStmt()
401 OS << (Node->getCond() ? "; " : ";"); in VisitForStmt()
404 OS << ";"; in VisitForStmt()
406 OS << " "; in VisitForStmt()
409 OS << ")"; in VisitForStmt()
419 OS << " in "; in VisitObjCForCollectionStmt()
421 OS << ")"; in VisitObjCForCollectionStmt()
431 Node->getLoopVariable()->print(OS, SubPolicy, IndentLevel); in VisitCXXForRangeStmt()
432 OS << " : "; in VisitCXXForRangeStmt()
434 OS << ")"; in VisitCXXForRangeStmt()
441 OS << "__if_exists ("; in VisitMSDependentExistsStmt()
443 OS << "__if_not_exists ("; in VisitMSDependentExistsStmt()
447 Qualifier->print(OS, Policy); in VisitMSDependentExistsStmt()
449 OS << Node->getNameInfo() << ") "; in VisitMSDependentExistsStmt()
456 if (Policy.IncludeNewlines) OS << NL; in VisitGotoStmt()
462 OS << ";"; in VisitIndirectGotoStmt()
463 if (Policy.IncludeNewlines) OS << NL; in VisitIndirectGotoStmt()
468 if (Policy.IncludeNewlines) OS << NL; in VisitContinueStmt()
473 if (Policy.IncludeNewlines) OS << NL; in VisitBreakStmt()
479 OS << " "; in VisitReturnStmt()
482 OS << ";"; in VisitReturnStmt()
483 if (Policy.IncludeNewlines) OS << NL; in VisitReturnStmt()
490 OS << "volatile "; in VisitGCCAsmStmt()
493 OS << "goto "; in VisitGCCAsmStmt()
495 OS << "("; in VisitGCCAsmStmt()
501 OS << " : "; in VisitGCCAsmStmt()
505 OS << ", "; in VisitGCCAsmStmt()
508 OS << '['; in VisitGCCAsmStmt()
509 OS << Node->getOutputName(i); in VisitGCCAsmStmt()
510 OS << "] "; in VisitGCCAsmStmt()
514 OS << " ("; in VisitGCCAsmStmt()
516 OS << ")"; in VisitGCCAsmStmt()
522 OS << " : "; in VisitGCCAsmStmt()
526 OS << ", "; in VisitGCCAsmStmt()
529 OS << '['; in VisitGCCAsmStmt()
530 OS << Node->getInputName(i); in VisitGCCAsmStmt()
531 OS << "] "; in VisitGCCAsmStmt()
535 OS << " ("; in VisitGCCAsmStmt()
537 OS << ")"; in VisitGCCAsmStmt()
542 OS << " : "; in VisitGCCAsmStmt()
546 OS << ", "; in VisitGCCAsmStmt()
553 OS << " : "; in VisitGCCAsmStmt()
557 OS << ", "; in VisitGCCAsmStmt()
558 OS << Node->getLabelName(i); in VisitGCCAsmStmt()
561 OS << ");"; in VisitGCCAsmStmt()
562 if (Policy.IncludeNewlines) OS << NL; in VisitGCCAsmStmt()
569 OS << "{" << NL; in VisitMSAsmStmt()
570 OS << Node->getAsmString() << NL; in VisitMSAsmStmt()
583 OS << NL; in VisitObjCAtTryStmt()
590 OS << ")"; in VisitObjCAtTryStmt()
593 OS << NL; in VisitObjCAtTryStmt()
600 OS << NL; in VisitObjCAtTryStmt()
614 OS << " "; in VisitObjCAtThrowStmt()
617 OS << ";" << NL; in VisitObjCAtThrowStmt()
622 OS << "@available(...)"; in VisitObjCAvailabilityCheckExpr()
628 OS << ")"; in VisitObjCAtSynchronizedStmt()
630 OS << NL; in VisitObjCAtSynchronizedStmt()
636 OS << NL; in VisitObjCAutoreleasePoolStmt()
640 OS << "catch ("; in PrintRawCXXCatchStmt()
644 OS << "..."; in PrintRawCXXCatchStmt()
645 OS << ") "; in PrintRawCXXCatchStmt()
652 OS << NL; in VisitCXXCatchStmt()
659 OS << " "; in VisitCXXTryStmt()
662 OS << NL; in VisitCXXTryStmt()
676 OS << NL; in VisitSEHTryStmt()
680 OS << "__finally "; in PrintRawSEHFinallyStmt()
682 OS << NL; in PrintRawSEHFinallyStmt()
686 OS << "__except ("; in PrintRawSEHExceptHandler()
688 OS << ")" << NL; in PrintRawSEHExceptHandler()
690 OS << NL; in PrintRawSEHExceptHandler()
696 OS << NL; in VisitSEHExceptStmt()
702 OS << NL; in VisitSEHFinallyStmt()
707 if (Policy.IncludeNewlines) OS << NL; in VisitSEHLeaveStmt()
720 OMPClausePrinter Printer(OS, Policy); in PrintOMPExecutableDirective()
724 OS << ' '; in PrintOMPExecutableDirective()
727 OS << NL; in PrintOMPExecutableDirective()
790 OS << " ("; in VisitOMPCriticalDirective()
791 Node->getDirectiveName().printName(OS, Policy); in VisitOMPCriticalDirective()
792 OS << ")"; in VisitOMPCriticalDirective()
1129 OS << Node->getBuiltinStr() << "()"; in VisitSourceLocExpr()
1138 OCED->getInit()->IgnoreImpCasts()->printPretty(OS, nullptr, Policy); in VisitDeclRefExpr()
1142 TPOD->printAsExpr(OS, Policy); in VisitDeclRefExpr()
1146 Qualifier->print(OS, Policy); in VisitDeclRefExpr()
1148 OS << "template "; in VisitDeclRefExpr()
1152 OS << Node->getDecl()->getIdentifier()->deuglifiedName(); in VisitDeclRefExpr()
1154 Node->getNameInfo().printName(OS, Policy); in VisitDeclRefExpr()
1160 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitDeclRefExpr()
1167 Qualifier->print(OS, Policy); in VisitDependentScopeDeclRefExpr()
1169 OS << "template "; in VisitDependentScopeDeclRefExpr()
1170 OS << Node->getNameInfo(); in VisitDependentScopeDeclRefExpr()
1172 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitDependentScopeDeclRefExpr()
1177 Node->getQualifier()->print(OS, Policy); in VisitUnresolvedLookupExpr()
1179 OS << "template "; in VisitUnresolvedLookupExpr()
1180 OS << Node->getNameInfo(); in VisitUnresolvedLookupExpr()
1182 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitUnresolvedLookupExpr()
1201 OS << (Node->isArrow() ? "->" : "."); in VisitObjCIvarRefExpr()
1204 OS << *Node->getDecl(); in VisitObjCIvarRefExpr()
1209 OS << "super."; in VisitObjCPropertyRefExpr()
1212 OS << "."; in VisitObjCPropertyRefExpr()
1214 OS << Node->getClassReceiver()->getName() << "."; in VisitObjCPropertyRefExpr()
1219 Getter->getSelector().print(OS); in VisitObjCPropertyRefExpr()
1221 OS << SelectorTable::getPropertyNameFromSetterSelector( in VisitObjCPropertyRefExpr()
1224 OS << Node->getExplicitProperty()->getName(); in VisitObjCPropertyRefExpr()
1229 OS << "["; in VisitObjCSubscriptRefExpr()
1231 OS << "]"; in VisitObjCSubscriptRefExpr()
1236 OS << "__builtin_sycl_unique_stable_name("; in VisitSYCLUniqueStableNameExpr()
1237 Node->getTypeSourceInfo()->getType().print(OS, Policy); in VisitSYCLUniqueStableNameExpr()
1238 OS << ")"; in VisitSYCLUniqueStableNameExpr()
1242 OS << PredefinedExpr::getIdentKindName(Node->getIdentKind()); in VisitPredefinedExpr()
1246 CharacterLiteral::print(Node->getValue(), Node->getKind(), OS); in VisitCharacterLiteral()
1251 static bool printExprAsWritten(raw_ostream &OS, Expr *E, in printExprAsWritten() argument
1260 OS << Source; in printExprAsWritten()
1267 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitIntegerLiteral()
1270 OS << toString(Node->getValue(), 10, isSigned); in VisitIntegerLiteral()
1273 OS << (isSigned ? "wb" : "uwb"); in VisitIntegerLiteral()
1281 case BuiltinType::Char_U: OS << "i8"; break; in VisitIntegerLiteral()
1282 case BuiltinType::UChar: OS << "Ui8"; break; in VisitIntegerLiteral()
1283 case BuiltinType::Short: OS << "i16"; break; in VisitIntegerLiteral()
1284 case BuiltinType::UShort: OS << "Ui16"; break; in VisitIntegerLiteral()
1286 case BuiltinType::UInt: OS << 'U'; break; in VisitIntegerLiteral()
1287 case BuiltinType::Long: OS << 'L'; break; in VisitIntegerLiteral()
1288 case BuiltinType::ULong: OS << "UL"; break; in VisitIntegerLiteral()
1289 case BuiltinType::LongLong: OS << "LL"; break; in VisitIntegerLiteral()
1290 case BuiltinType::ULongLong: OS << "ULL"; break; in VisitIntegerLiteral()
1299 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitFixedPointLiteral()
1301 OS << Node->getValueAsString(/*Radix=*/10); in VisitFixedPointLiteral()
1305 case BuiltinType::ShortFract: OS << "hr"; break; in VisitFixedPointLiteral()
1306 case BuiltinType::ShortAccum: OS << "hk"; break; in VisitFixedPointLiteral()
1307 case BuiltinType::UShortFract: OS << "uhr"; break; in VisitFixedPointLiteral()
1308 case BuiltinType::UShortAccum: OS << "uhk"; break; in VisitFixedPointLiteral()
1309 case BuiltinType::Fract: OS << "r"; break; in VisitFixedPointLiteral()
1310 case BuiltinType::Accum: OS << "k"; break; in VisitFixedPointLiteral()
1311 case BuiltinType::UFract: OS << "ur"; break; in VisitFixedPointLiteral()
1312 case BuiltinType::UAccum: OS << "uk"; break; in VisitFixedPointLiteral()
1313 case BuiltinType::LongFract: OS << "lr"; break; in VisitFixedPointLiteral()
1314 case BuiltinType::LongAccum: OS << "lk"; break; in VisitFixedPointLiteral()
1315 case BuiltinType::ULongFract: OS << "ulr"; break; in VisitFixedPointLiteral()
1316 case BuiltinType::ULongAccum: OS << "ulk"; break; in VisitFixedPointLiteral()
1320 static void PrintFloatingLiteral(raw_ostream &OS, FloatingLiteral *Node, in PrintFloatingLiteral() argument
1324 OS << Str; in PrintFloatingLiteral()
1326 OS << '.'; // Trailing dot in order to separate from ints. in PrintFloatingLiteral()
1337 case BuiltinType::Float16: OS << "F16"; break; in PrintFloatingLiteral()
1338 case BuiltinType::Float: OS << 'F'; break; in PrintFloatingLiteral()
1339 case BuiltinType::LongDouble: OS << 'L'; break; in PrintFloatingLiteral()
1340 case BuiltinType::Float128: OS << 'Q'; break; in PrintFloatingLiteral()
1345 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitFloatingLiteral()
1347 PrintFloatingLiteral(OS, Node, /*PrintSuffix=*/true); in VisitFloatingLiteral()
1352 OS << "i"; in VisitImaginaryLiteral()
1356 Str->outputString(OS); in VisitStringLiteral()
1360 OS << "("; in VisitParenExpr()
1362 OS << ")"; in VisitParenExpr()
1367 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); in VisitUnaryOperator()
1376 OS << ' '; in VisitUnaryOperator()
1381 OS << ' '; in VisitUnaryOperator()
1388 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); in VisitUnaryOperator()
1392 OS << "__builtin_offsetof("; in VisitOffsetOfExpr()
1393 Node->getTypeSourceInfo()->getType().print(OS, Policy); in VisitOffsetOfExpr()
1394 OS << ", "; in VisitOffsetOfExpr()
1400 OS << "["; in VisitOffsetOfExpr()
1402 OS << "]"; in VisitOffsetOfExpr()
1417 OS << "."; in VisitOffsetOfExpr()
1420 OS << Id->getName(); in VisitOffsetOfExpr()
1422 OS << ")"; in VisitOffsetOfExpr()
1437 OS << Spelling; in VisitUnaryExprOrTypeTraitExpr()
1440 OS << '('; in VisitUnaryExprOrTypeTraitExpr()
1441 Node->getArgumentType().print(OS, Policy); in VisitUnaryExprOrTypeTraitExpr()
1442 OS << ')'; in VisitUnaryExprOrTypeTraitExpr()
1444 OS << " "; in VisitUnaryExprOrTypeTraitExpr()
1450 OS << "_Generic("; in VisitGenericSelectionExpr()
1453 OS << ", "; in VisitGenericSelectionExpr()
1456 OS << "default"; in VisitGenericSelectionExpr()
1458 T.print(OS, Policy); in VisitGenericSelectionExpr()
1459 OS << ": "; in VisitGenericSelectionExpr()
1462 OS << ")"; in VisitGenericSelectionExpr()
1467 OS << "["; in VisitArraySubscriptExpr()
1469 OS << "]"; in VisitArraySubscriptExpr()
1474 OS << "["; in VisitMatrixSubscriptExpr()
1476 OS << "]"; in VisitMatrixSubscriptExpr()
1477 OS << "["; in VisitMatrixSubscriptExpr()
1479 OS << "]"; in VisitMatrixSubscriptExpr()
1484 OS << "["; in VisitOMPArraySectionExpr()
1488 OS << ":"; in VisitOMPArraySectionExpr()
1493 OS << ":"; in VisitOMPArraySectionExpr()
1497 OS << "]"; in VisitOMPArraySectionExpr()
1501 OS << "("; in VisitOMPArrayShapingExpr()
1503 OS << "["; in VisitOMPArrayShapingExpr()
1505 OS << "]"; in VisitOMPArrayShapingExpr()
1507 OS << ")"; in VisitOMPArrayShapingExpr()
1512 OS << "iterator("; in VisitOMPIteratorExpr()
1515 VD->getType().print(OS, Policy); in VisitOMPIteratorExpr()
1517 OS << " " << VD->getName() << " = "; in VisitOMPIteratorExpr()
1519 OS << ":"; in VisitOMPIteratorExpr()
1522 OS << ":"; in VisitOMPIteratorExpr()
1526 OS << ", "; in VisitOMPIteratorExpr()
1528 OS << ")"; in VisitOMPIteratorExpr()
1538 if (i) OS << ", "; in PrintCallArgs()
1545 OS << "("; in VisitCallExpr()
1547 OS << ")"; in VisitCallExpr()
1566 OS << (Node->isArrow() ? "->" : "."); in VisitMemberExpr()
1574 Qualifier->print(OS, Policy); in VisitMemberExpr()
1576 OS << "template "; in VisitMemberExpr()
1577 OS << Node->getMemberNameInfo(); in VisitMemberExpr()
1587 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitMemberExpr()
1592 OS << (Node->isArrow() ? "->isa" : ".isa"); in VisitObjCIsaExpr()
1597 OS << "."; in VisitExtVectorElementExpr()
1598 OS << Node->getAccessor().getName(); in VisitExtVectorElementExpr()
1602 OS << '('; in VisitCStyleCastExpr()
1603 Node->getTypeAsWritten().print(OS, Policy); in VisitCStyleCastExpr()
1604 OS << ')'; in VisitCStyleCastExpr()
1609 OS << '('; in VisitCompoundLiteralExpr()
1610 Node->getType().print(OS, Policy); in VisitCompoundLiteralExpr()
1611 OS << ')'; in VisitCompoundLiteralExpr()
1622 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; in VisitBinaryOperator()
1628 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; in VisitCompoundAssignOperator()
1634 OS << " ? "; in VisitConditionalOperator()
1636 OS << " : "; in VisitConditionalOperator()
1645 OS << " ?: "; in VisitBinaryConditionalOperator()
1650 OS << "&&" << Node->getLabel()->getName(); in VisitAddrLabelExpr()
1654 OS << "("; in VisitStmtExpr()
1656 OS << ")"; in VisitStmtExpr()
1660 OS << "__builtin_choose_expr("; in VisitChooseExpr()
1662 OS << ", "; in VisitChooseExpr()
1664 OS << ", "; in VisitChooseExpr()
1666 OS << ")"; in VisitChooseExpr()
1670 OS << "__null"; in VisitGNUNullExpr()
1674 OS << "__builtin_shufflevector("; in VisitShuffleVectorExpr()
1676 if (i) OS << ", "; in VisitShuffleVectorExpr()
1679 OS << ")"; in VisitShuffleVectorExpr()
1683 OS << "__builtin_convertvector("; in VisitConvertVectorExpr()
1685 OS << ", "; in VisitConvertVectorExpr()
1686 Node->getType().print(OS, Policy); in VisitConvertVectorExpr()
1687 OS << ")"; in VisitConvertVectorExpr()
1696 OS << "{"; in VisitInitListExpr()
1698 if (i) OS << ", "; in VisitInitListExpr()
1702 OS << "{}"; in VisitInitListExpr()
1704 OS << "}"; in VisitInitListExpr()
1710 OS << "{"; in VisitArrayInitLoopExpr()
1712 OS << "}"; in VisitArrayInitLoopExpr()
1716 OS << "*"; in VisitArrayInitIndexExpr()
1720 OS << "("; in VisitParenListExpr()
1722 if (i) OS << ", "; in VisitParenListExpr()
1725 OS << ")"; in VisitParenListExpr()
1734 OS << II->getName() << ":"; in VisitDesignatedInitExpr()
1738 OS << "." << D.getFieldName()->getName(); in VisitDesignatedInitExpr()
1741 OS << "["; in VisitDesignatedInitExpr()
1746 OS << " ... "; in VisitDesignatedInitExpr()
1749 OS << "]"; in VisitDesignatedInitExpr()
1754 OS << " = "; in VisitDesignatedInitExpr()
1756 OS << " "; in VisitDesignatedInitExpr()
1762 OS << "{"; in VisitDesignatedInitUpdateExpr()
1763 OS << "/*base*/"; in VisitDesignatedInitUpdateExpr()
1765 OS << ", "; in VisitDesignatedInitUpdateExpr()
1767 OS << "/*updater*/"; in VisitDesignatedInitUpdateExpr()
1769 OS << "}"; in VisitDesignatedInitUpdateExpr()
1773 OS << "/*no init*/"; in VisitNoInitExpr()
1778 OS << "/*implicit*/"; in VisitImplicitValueInitExpr()
1779 Node->getType().print(OS, Policy); in VisitImplicitValueInitExpr()
1780 OS << "()"; in VisitImplicitValueInitExpr()
1782 OS << "/*implicit*/("; in VisitImplicitValueInitExpr()
1783 Node->getType().print(OS, Policy); in VisitImplicitValueInitExpr()
1784 OS << ')'; in VisitImplicitValueInitExpr()
1786 OS << "{}"; in VisitImplicitValueInitExpr()
1788 OS << 0; in VisitImplicitValueInitExpr()
1793 OS << "__builtin_va_arg("; in VisitVAArgExpr()
1795 OS << ", "; in VisitVAArgExpr()
1796 Node->getType().print(OS, Policy); in VisitVAArgExpr()
1797 OS << ")"; in VisitVAArgExpr()
1814 OS << Name; in VisitAtomicExpr()
1822 OS << ", "; in VisitAtomicExpr()
1827 OS << ", "; in VisitAtomicExpr()
1832 OS << ", "; in VisitAtomicExpr()
1837 OS << ", "; in VisitAtomicExpr()
1841 OS << ", "; in VisitAtomicExpr()
1844 OS << ")"; in VisitAtomicExpr()
1852 OS << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1856 OS << ' ' << getOperatorSpelling(Kind); in VisitCXXOperatorCallExpr()
1862 OS << (Kind == OO_Call ? '(' : '['); in VisitCXXOperatorCallExpr()
1865 OS << ", "; in VisitCXXOperatorCallExpr()
1869 OS << (Kind == OO_Call ? ')' : ']'); in VisitCXXOperatorCallExpr()
1871 OS << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1875 OS << ' ' << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1894 OS << "<<<"; in VisitCUDAKernelCallExpr()
1896 OS << ">>>("; in VisitCUDAKernelCallExpr()
1898 OS << ")"; in VisitCUDAKernelCallExpr()
1906 OS << ' ' << BinaryOperator::getOpcodeStr(Decomposed.Opcode) << ' '; in VisitCXXRewrittenBinaryOperator()
1911 OS << Node->getCastName() << '<'; in VisitCXXNamedCastExpr()
1912 Node->getTypeAsWritten().print(OS, Policy); in VisitCXXNamedCastExpr()
1913 OS << ">("; in VisitCXXNamedCastExpr()
1915 OS << ")"; in VisitCXXNamedCastExpr()
1935 OS << "__builtin_bit_cast("; in VisitBuiltinBitCastExpr()
1936 Node->getTypeInfoAsWritten()->getType().print(OS, Policy); in VisitBuiltinBitCastExpr()
1937 OS << ", "; in VisitBuiltinBitCastExpr()
1939 OS << ")"; in VisitBuiltinBitCastExpr()
1947 OS << "typeid("; in VisitCXXTypeidExpr()
1949 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); in VisitCXXTypeidExpr()
1953 OS << ")"; in VisitCXXTypeidExpr()
1957 OS << "__uuidof("; in VisitCXXUuidofExpr()
1959 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); in VisitCXXUuidofExpr()
1963 OS << ")"; in VisitCXXUuidofExpr()
1969 OS << "->"; in VisitMSPropertyRefExpr()
1971 OS << "."; in VisitMSPropertyRefExpr()
1974 Qualifier->print(OS, Policy); in VisitMSPropertyRefExpr()
1975 OS << Node->getPropertyDecl()->getDeclName(); in VisitMSPropertyRefExpr()
1980 OS << "["; in VisitMSPropertySubscriptExpr()
1982 OS << "]"; in VisitMSPropertySubscriptExpr()
1988 OS << cast<StringLiteral>(Node->getArg(0)->IgnoreImpCasts())->getString(); in VisitUserDefinedLiteral()
2001 OS << "operator\"\"" << Node->getUDSuffix()->getName(); in VisitUserDefinedLiteral()
2002 printTemplateArgumentList(OS, Args->asArray(), Policy, TPL); in VisitUserDefinedLiteral()
2003 OS << "()"; in VisitUserDefinedLiteral()
2010 OS << C; in VisitUserDefinedLiteral()
2017 OS << toString(Int->getValue(), 10, /*isSigned*/false); in VisitUserDefinedLiteral()
2023 PrintFloatingLiteral(OS, Float, /*PrintSuffix=*/false); in VisitUserDefinedLiteral()
2031 OS << Node->getUDSuffix()->getName(); in VisitUserDefinedLiteral()
2035 OS << (Node->getValue() ? "true" : "false"); in VisitCXXBoolLiteralExpr()
2039 OS << "nullptr"; in VisitCXXNullPtrLiteralExpr()
2043 OS << "this"; in VisitCXXThisExpr()
2048 OS << "throw"; in VisitCXXThrowExpr()
2050 OS << "throw "; in VisitCXXThrowExpr()
2070 OS << '('; in VisitCXXFunctionalCastExpr()
2071 TargetType.print(OS, Policy); in VisitCXXFunctionalCastExpr()
2073 OS << ')'; in VisitCXXFunctionalCastExpr()
2077 OS << '('; in VisitCXXFunctionalCastExpr()
2080 OS << ')'; in VisitCXXFunctionalCastExpr()
2088 Node->getType().print(OS, Policy); in VisitCXXTemporaryObjectExpr()
2092 OS << "{"; in VisitCXXTemporaryObjectExpr()
2094 OS << "("; in VisitCXXTemporaryObjectExpr()
2101 OS << ", "; in VisitCXXTemporaryObjectExpr()
2107 OS << "}"; in VisitCXXTemporaryObjectExpr()
2109 OS << ")"; in VisitCXXTemporaryObjectExpr()
2113 OS << '['; in VisitLambdaExpr()
2120 OS << '='; in VisitLambdaExpr()
2125 OS << '&'; in VisitLambdaExpr()
2137 OS << ", "; in VisitLambdaExpr()
2142 OS << "this"; in VisitLambdaExpr()
2146 OS << "*this"; in VisitLambdaExpr()
2151 OS << '&'; in VisitLambdaExpr()
2152 OS << C->getCapturedVar()->getName(); in VisitLambdaExpr()
2156 OS << C->getCapturedVar()->getName(); in VisitLambdaExpr()
2164 OS << "..."; in VisitLambdaExpr()
2179 OS << Pre; in VisitLambdaExpr()
2181 OS << Post; in VisitLambdaExpr()
2184 OS << ']'; in VisitLambdaExpr()
2188 OS, Node->getLambdaClass()->getASTContext(), in VisitLambdaExpr()
2193 OS << '('; in VisitLambdaExpr()
2198 OS << ", "; in VisitLambdaExpr()
2206 P->getOriginalType().print(OS, Policy, ParamStr); in VisitLambdaExpr()
2210 OS << ", "; in VisitLambdaExpr()
2211 OS << "..."; in VisitLambdaExpr()
2213 OS << ')'; in VisitLambdaExpr()
2216 OS << " mutable"; in VisitLambdaExpr()
2219 Proto->printExceptionSpecification(OS, Policy); in VisitLambdaExpr()
2225 OS << " -> "; in VisitLambdaExpr()
2226 Proto->getReturnType().print(OS, Policy); in VisitLambdaExpr()
2231 OS << ' '; in VisitLambdaExpr()
2233 OS << "{}"; in VisitLambdaExpr()
2240 TSInfo->getType().print(OS, Policy); in VisitCXXScalarValueInitExpr()
2242 Node->getType().print(OS, Policy); in VisitCXXScalarValueInitExpr()
2243 OS << "()"; in VisitCXXScalarValueInitExpr()
2248 OS << "::"; in VisitCXXNewExpr()
2249 OS << "new "; in VisitCXXNewExpr()
2252 OS << "("; in VisitCXXNewExpr()
2257 OS << ", "; in VisitCXXNewExpr()
2260 OS << ") "; in VisitCXXNewExpr()
2263 OS << "("; in VisitCXXNewExpr()
2272 E->getAllocatedType().print(OS, Policy, TypeS); in VisitCXXNewExpr()
2274 OS << ")"; in VisitCXXNewExpr()
2281 OS << "("; in VisitCXXNewExpr()
2284 OS << ")"; in VisitCXXNewExpr()
2290 OS << "::"; in VisitCXXDeleteExpr()
2291 OS << "delete "; in VisitCXXDeleteExpr()
2293 OS << "[] "; in VisitCXXDeleteExpr()
2300 OS << "->"; in VisitCXXPseudoDestructorExpr()
2302 OS << '.'; in VisitCXXPseudoDestructorExpr()
2304 E->getQualifier()->print(OS, Policy); in VisitCXXPseudoDestructorExpr()
2305 OS << "~"; in VisitCXXPseudoDestructorExpr()
2308 OS << II->getName(); in VisitCXXPseudoDestructorExpr()
2310 E->getDestroyedType().print(OS, Policy); in VisitCXXPseudoDestructorExpr()
2315 OS << "{"; in VisitCXXConstructExpr()
2323 if (i) OS << ", "; in VisitCXXConstructExpr()
2328 OS << "}"; in VisitCXXConstructExpr()
2333 OS << "<forwarded>"; in VisitCXXInheritedCtorInitExpr()
2347 Node->getTypeAsWritten().print(OS, Policy); in VisitCXXUnresolvedConstructExpr()
2349 OS << '('; in VisitCXXUnresolvedConstructExpr()
2353 OS << ", "; in VisitCXXUnresolvedConstructExpr()
2357 OS << ')'; in VisitCXXUnresolvedConstructExpr()
2364 OS << (Node->isArrow() ? "->" : "."); in VisitCXXDependentScopeMemberExpr()
2367 Qualifier->print(OS, Policy); in VisitCXXDependentScopeMemberExpr()
2369 OS << "template "; in VisitCXXDependentScopeMemberExpr()
2370 OS << Node->getMemberNameInfo(); in VisitCXXDependentScopeMemberExpr()
2372 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitCXXDependentScopeMemberExpr()
2378 OS << (Node->isArrow() ? "->" : "."); in VisitUnresolvedMemberExpr()
2381 Qualifier->print(OS, Policy); in VisitUnresolvedMemberExpr()
2383 OS << "template "; in VisitUnresolvedMemberExpr()
2384 OS << Node->getMemberNameInfo(); in VisitUnresolvedMemberExpr()
2386 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitUnresolvedMemberExpr()
2390 OS << getTraitSpelling(E->getTrait()) << "("; in VisitTypeTraitExpr()
2393 OS << ", "; in VisitTypeTraitExpr()
2394 E->getArg(I)->getType().print(OS, Policy); in VisitTypeTraitExpr()
2396 OS << ")"; in VisitTypeTraitExpr()
2400 OS << getTraitSpelling(E->getTrait()) << '('; in VisitArrayTypeTraitExpr()
2401 E->getQueriedType().print(OS, Policy); in VisitArrayTypeTraitExpr()
2402 OS << ')'; in VisitArrayTypeTraitExpr()
2406 OS << getTraitSpelling(E->getTrait()) << '('; in VisitExpressionTraitExpr()
2408 OS << ')'; in VisitExpressionTraitExpr()
2412 OS << "noexcept("; in VisitCXXNoexceptExpr()
2414 OS << ")"; in VisitCXXNoexceptExpr()
2419 OS << "..."; in VisitPackExpansionExpr()
2423 OS << "sizeof...(" << *E->getPack() << ")"; in VisitSizeOfPackExpr()
2428 OS << *Node->getParameterPack(); in VisitSubstNonTypeTemplateParmPackExpr()
2437 OS << *E->getParameterPack(); in VisitFunctionParmPackExpr()
2445 OS << "("; in VisitCXXFoldExpr()
2448 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; in VisitCXXFoldExpr()
2450 OS << "..."; in VisitCXXFoldExpr()
2452 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; in VisitCXXFoldExpr()
2455 OS << ")"; in VisitCXXFoldExpr()
2461 NNS.getNestedNameSpecifier()->print(OS, Policy); in VisitConceptSpecializationExpr()
2463 OS << "template "; in VisitConceptSpecializationExpr()
2464 OS << E->getFoundDecl()->getName(); in VisitConceptSpecializationExpr()
2465 printTemplateArgumentList(OS, E->getTemplateArgsAsWritten()->arguments(), in VisitConceptSpecializationExpr()
2471 OS << "requires "; in VisitRequiresExpr()
2474 OS << "("; in VisitRequiresExpr()
2478 OS << ", "; in VisitRequiresExpr()
2481 OS << ") "; in VisitRequiresExpr()
2483 OS << "{ "; in VisitRequiresExpr()
2488 OS << "<<error-type>>"; in VisitRequiresExpr()
2490 TypeReq->getType()->getType().print(OS, Policy); in VisitRequiresExpr()
2493 OS << "{ "; in VisitRequiresExpr()
2495 OS << "<<error-expression>>"; in VisitRequiresExpr()
2499 OS << " }"; in VisitRequiresExpr()
2501 OS << " noexcept"; in VisitRequiresExpr()
2504 OS << " -> "; in VisitRequiresExpr()
2506 OS << "<<error-type>>"; in VisitRequiresExpr()
2508 RetReq.getTypeConstraint()->print(OS, Policy); in VisitRequiresExpr()
2513 OS << "requires "; in VisitRequiresExpr()
2515 OS << "<<error-expression>>"; in VisitRequiresExpr()
2519 OS << "; "; in VisitRequiresExpr()
2521 OS << "}"; in VisitRequiresExpr()
2531 OS << "co_return"; in VisitCoreturnStmt()
2533 OS << " "; in VisitCoreturnStmt()
2536 OS << ";"; in VisitCoreturnStmt()
2540 OS << "co_await "; in VisitCoawaitExpr()
2545 OS << "co_await "; in VisitDependentCoawaitExpr()
2550 OS << "co_yield "; in VisitCoyieldExpr()
2557 OS << "@"; in VisitObjCStringLiteral()
2562 OS << "@"; in VisitObjCBoxedExpr()
2567 OS << "@[ "; in VisitObjCArrayLiteral()
2571 OS << ", "; in VisitObjCArrayLiteral()
2574 OS << " ]"; in VisitObjCArrayLiteral()
2578 OS << "@{ "; in VisitObjCDictionaryLiteral()
2581 OS << ", "; in VisitObjCDictionaryLiteral()
2585 OS << " : "; in VisitObjCDictionaryLiteral()
2588 OS << "..."; in VisitObjCDictionaryLiteral()
2590 OS << " }"; in VisitObjCDictionaryLiteral()
2594 OS << "@encode("; in VisitObjCEncodeExpr()
2595 Node->getEncodedType().print(OS, Policy); in VisitObjCEncodeExpr()
2596 OS << ')'; in VisitObjCEncodeExpr()
2600 OS << "@selector("; in VisitObjCSelectorExpr()
2601 Node->getSelector().print(OS); in VisitObjCSelectorExpr()
2602 OS << ')'; in VisitObjCSelectorExpr()
2606 OS << "@protocol(" << *Node->getProtocol() << ')'; in VisitObjCProtocolExpr()
2610 OS << "["; in VisitObjCMessageExpr()
2617 Mess->getClassReceiver().print(OS, Policy); in VisitObjCMessageExpr()
2622 OS << "Super"; in VisitObjCMessageExpr()
2626 OS << ' '; in VisitObjCMessageExpr()
2629 OS << selector.getNameForSlot(0); in VisitObjCMessageExpr()
2633 if (i > 0) OS << ' '; in VisitObjCMessageExpr()
2635 OS << selector.getIdentifierInfoForSlot(i)->getName() << ':'; in VisitObjCMessageExpr()
2637 OS << ":"; in VisitObjCMessageExpr()
2639 else OS << ", "; // Handle variadic methods. in VisitObjCMessageExpr()
2644 OS << "]"; in VisitObjCMessageExpr()
2648 OS << (Node->getValue() ? "__objc_yes" : "__objc_no"); in VisitObjCBoolLiteralExpr()
2658 OS << '(' << E->getBridgeKindName(); in VisitObjCBridgedCastExpr()
2659 E->getType().print(OS, Policy); in VisitObjCBridgedCastExpr()
2660 OS << ')'; in VisitObjCBridgedCastExpr()
2666 OS << "^"; in VisitBlockExpr()
2671 OS << "()"; in VisitBlockExpr()
2673 OS << '('; in VisitBlockExpr()
2676 if (AI != BD->param_begin()) OS << ", "; in VisitBlockExpr()
2678 (*AI)->getType().print(OS, Policy, ParamStr); in VisitBlockExpr()
2683 if (!BD->param_empty()) OS << ", "; in VisitBlockExpr()
2684 OS << "..."; in VisitBlockExpr()
2686 OS << ')'; in VisitBlockExpr()
2688 OS << "{ }"; in VisitBlockExpr()
2701 OS << "<recovery-expr>("; in VisitRecoveryExpr()
2704 OS << Sep; in VisitRecoveryExpr()
2708 OS << ')'; in VisitRecoveryExpr()
2712 OS << "__builtin_astype("; in VisitAsTypeExpr()
2714 OS << ", "; in VisitAsTypeExpr()
2715 Node->getType().print(OS, Policy); in VisitAsTypeExpr()
2716 OS << ")"; in VisitAsTypeExpr()