Lines Matching refs:OS
69 raw_ostream &OS; member in __anonec3d10730111::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()
296 Attr->printPretty(OS, Policy); in VisitAttributedStmt()
304 OS << "if "; in PrintRawIfStmt()
306 OS << "!"; in PrintRawIfStmt()
307 OS << "consteval"; in PrintRawIfStmt()
308 OS << NL; in PrintRawIfStmt()
312 OS << "else"; in PrintRawIfStmt()
314 OS << NL; in PrintRawIfStmt()
319 OS << "if ("; in PrintRawIfStmt()
326 OS << ')'; in PrintRawIfStmt()
329 OS << ' '; in PrintRawIfStmt()
331 OS << (If->getElse() ? " " : NL); in PrintRawIfStmt()
333 OS << NL; in PrintRawIfStmt()
339 OS << "else"; in PrintRawIfStmt()
342 OS << ' '; in PrintRawIfStmt()
344 OS << NL; in PrintRawIfStmt()
346 OS << ' '; in PrintRawIfStmt()
349 OS << NL; in PrintRawIfStmt()
368 OS << ")"; in VisitSwitchStmt()
378 OS << ")" << NL; in VisitWhileStmt()
386 OS << " "; in VisitDoStmt()
388 OS << NL; in VisitDoStmt()
393 OS << "while ("; in VisitDoStmt()
395 OS << ");" << NL; in VisitDoStmt()
403 OS << (Node->getCond() ? "; " : ";"); in VisitForStmt()
408 OS << ";"; in VisitForStmt()
410 OS << " "; in VisitForStmt()
413 OS << ")"; in VisitForStmt()
423 OS << " in "; in VisitObjCForCollectionStmt()
425 OS << ")"; in VisitObjCForCollectionStmt()
435 Node->getLoopVariable()->print(OS, SubPolicy, IndentLevel); in VisitCXXForRangeStmt()
436 OS << " : "; in VisitCXXForRangeStmt()
438 OS << ")"; in VisitCXXForRangeStmt()
445 OS << "__if_exists ("; in VisitMSDependentExistsStmt()
447 OS << "__if_not_exists ("; in VisitMSDependentExistsStmt()
451 Qualifier->print(OS, Policy); in VisitMSDependentExistsStmt()
453 OS << Node->getNameInfo() << ") "; in VisitMSDependentExistsStmt()
460 if (Policy.IncludeNewlines) OS << NL; in VisitGotoStmt()
466 OS << ";"; in VisitIndirectGotoStmt()
467 if (Policy.IncludeNewlines) OS << NL; in VisitIndirectGotoStmt()
472 if (Policy.IncludeNewlines) OS << NL; in VisitContinueStmt()
477 if (Policy.IncludeNewlines) OS << NL; in VisitBreakStmt()
483 OS << " "; in VisitReturnStmt()
486 OS << ";"; in VisitReturnStmt()
487 if (Policy.IncludeNewlines) OS << NL; in VisitReturnStmt()
494 OS << "volatile "; in VisitGCCAsmStmt()
497 OS << "goto "; in VisitGCCAsmStmt()
499 OS << "("; in VisitGCCAsmStmt()
505 OS << " : "; in VisitGCCAsmStmt()
509 OS << ", "; in VisitGCCAsmStmt()
512 OS << '['; in VisitGCCAsmStmt()
513 OS << Node->getOutputName(i); in VisitGCCAsmStmt()
514 OS << "] "; in VisitGCCAsmStmt()
518 OS << " ("; in VisitGCCAsmStmt()
520 OS << ")"; in VisitGCCAsmStmt()
526 OS << " : "; in VisitGCCAsmStmt()
530 OS << ", "; in VisitGCCAsmStmt()
533 OS << '['; in VisitGCCAsmStmt()
534 OS << Node->getInputName(i); in VisitGCCAsmStmt()
535 OS << "] "; in VisitGCCAsmStmt()
539 OS << " ("; in VisitGCCAsmStmt()
541 OS << ")"; in VisitGCCAsmStmt()
546 OS << " : "; in VisitGCCAsmStmt()
550 OS << ", "; in VisitGCCAsmStmt()
557 OS << " : "; in VisitGCCAsmStmt()
561 OS << ", "; in VisitGCCAsmStmt()
562 OS << Node->getLabelName(i); in VisitGCCAsmStmt()
565 OS << ");"; in VisitGCCAsmStmt()
566 if (Policy.IncludeNewlines) OS << NL; in VisitGCCAsmStmt()
573 OS << "{" << NL; in VisitMSAsmStmt()
574 OS << Node->getAsmString() << NL; in VisitMSAsmStmt()
587 OS << NL; in VisitObjCAtTryStmt()
594 OS << ")"; in VisitObjCAtTryStmt()
597 OS << NL; in VisitObjCAtTryStmt()
605 OS << NL; in VisitObjCAtTryStmt()
620 OS << " "; in VisitObjCAtThrowStmt()
623 OS << ";" << NL; in VisitObjCAtThrowStmt()
628 OS << "@available(...)"; in VisitObjCAvailabilityCheckExpr()
634 OS << ")"; in VisitObjCAtSynchronizedStmt()
636 OS << NL; in VisitObjCAtSynchronizedStmt()
642 OS << NL; in VisitObjCAutoreleasePoolStmt()
646 OS << "catch ("; in PrintRawCXXCatchStmt()
650 OS << "..."; in PrintRawCXXCatchStmt()
651 OS << ") "; in PrintRawCXXCatchStmt()
658 OS << NL; in VisitCXXCatchStmt()
665 OS << " "; in VisitCXXTryStmt()
668 OS << NL; in VisitCXXTryStmt()
682 OS << NL; in VisitSEHTryStmt()
686 OS << "__finally "; in PrintRawSEHFinallyStmt()
688 OS << NL; in PrintRawSEHFinallyStmt()
692 OS << "__except ("; in PrintRawSEHExceptHandler()
694 OS << ")" << NL; in PrintRawSEHExceptHandler()
696 OS << NL; in PrintRawSEHExceptHandler()
702 OS << NL; in VisitSEHExceptStmt()
708 OS << NL; in VisitSEHFinallyStmt()
713 if (Policy.IncludeNewlines) OS << NL; in VisitSEHLeaveStmt()
726 OMPClausePrinter Printer(OS, Policy); in PrintOMPExecutableDirective()
730 OS << ' '; in PrintOMPExecutableDirective()
733 OS << NL; in PrintOMPExecutableDirective()
801 OS << " ("; in VisitOMPCriticalDirective()
802 Node->getDirectiveName().printName(OS, Policy); in VisitOMPCriticalDirective()
803 OS << ")"; in VisitOMPCriticalDirective()
1145 OS << Node->getBuiltinStr() << "()"; in VisitSourceLocExpr()
1154 OCED->getInit()->IgnoreImpCasts()->printPretty(OS, nullptr, Policy); in VisitDeclRefExpr()
1158 TPOD->printAsExpr(OS, Policy); in VisitDeclRefExpr()
1162 Qualifier->print(OS, Policy); in VisitDeclRefExpr()
1164 OS << "template "; in VisitDeclRefExpr()
1168 OS << Node->getDecl()->getIdentifier()->deuglifiedName(); in VisitDeclRefExpr()
1170 Node->getNameInfo().printName(OS, Policy); in VisitDeclRefExpr()
1176 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitDeclRefExpr()
1183 Qualifier->print(OS, Policy); in VisitDependentScopeDeclRefExpr()
1185 OS << "template "; in VisitDependentScopeDeclRefExpr()
1186 OS << Node->getNameInfo(); in VisitDependentScopeDeclRefExpr()
1188 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitDependentScopeDeclRefExpr()
1193 Node->getQualifier()->print(OS, Policy); in VisitUnresolvedLookupExpr()
1195 OS << "template "; in VisitUnresolvedLookupExpr()
1196 OS << Node->getNameInfo(); in VisitUnresolvedLookupExpr()
1198 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitUnresolvedLookupExpr()
1217 OS << (Node->isArrow() ? "->" : "."); in VisitObjCIvarRefExpr()
1220 OS << *Node->getDecl(); in VisitObjCIvarRefExpr()
1225 OS << "super."; in VisitObjCPropertyRefExpr()
1228 OS << "."; in VisitObjCPropertyRefExpr()
1230 OS << Node->getClassReceiver()->getName() << "."; in VisitObjCPropertyRefExpr()
1235 Getter->getSelector().print(OS); in VisitObjCPropertyRefExpr()
1237 OS << SelectorTable::getPropertyNameFromSetterSelector( in VisitObjCPropertyRefExpr()
1240 OS << Node->getExplicitProperty()->getName(); in VisitObjCPropertyRefExpr()
1245 OS << "["; in VisitObjCSubscriptRefExpr()
1247 OS << "]"; in VisitObjCSubscriptRefExpr()
1252 OS << "__builtin_sycl_unique_stable_name("; in VisitSYCLUniqueStableNameExpr()
1253 Node->getTypeSourceInfo()->getType().print(OS, Policy); in VisitSYCLUniqueStableNameExpr()
1254 OS << ")"; in VisitSYCLUniqueStableNameExpr()
1258 OS << PredefinedExpr::getIdentKindName(Node->getIdentKind()); in VisitPredefinedExpr()
1262 CharacterLiteral::print(Node->getValue(), Node->getKind(), OS); in VisitCharacterLiteral()
1267 static bool printExprAsWritten(raw_ostream &OS, Expr *E, in printExprAsWritten() argument
1276 OS << Source; in printExprAsWritten()
1283 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitIntegerLiteral()
1286 OS << toString(Node->getValue(), 10, isSigned); in VisitIntegerLiteral()
1289 OS << (isSigned ? "wb" : "uwb"); in VisitIntegerLiteral()
1297 case BuiltinType::Char_U: OS << "i8"; break; in VisitIntegerLiteral()
1298 case BuiltinType::UChar: OS << "Ui8"; break; in VisitIntegerLiteral()
1299 case BuiltinType::SChar: OS << "i8"; break; in VisitIntegerLiteral()
1300 case BuiltinType::Short: OS << "i16"; break; in VisitIntegerLiteral()
1301 case BuiltinType::UShort: OS << "Ui16"; break; in VisitIntegerLiteral()
1303 case BuiltinType::UInt: OS << 'U'; break; in VisitIntegerLiteral()
1304 case BuiltinType::Long: OS << 'L'; break; in VisitIntegerLiteral()
1305 case BuiltinType::ULong: OS << "UL"; break; in VisitIntegerLiteral()
1306 case BuiltinType::LongLong: OS << "LL"; break; in VisitIntegerLiteral()
1307 case BuiltinType::ULongLong: OS << "ULL"; break; in VisitIntegerLiteral()
1319 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitFixedPointLiteral()
1321 OS << Node->getValueAsString(/*Radix=*/10); in VisitFixedPointLiteral()
1325 case BuiltinType::ShortFract: OS << "hr"; break; in VisitFixedPointLiteral()
1326 case BuiltinType::ShortAccum: OS << "hk"; break; in VisitFixedPointLiteral()
1327 case BuiltinType::UShortFract: OS << "uhr"; break; in VisitFixedPointLiteral()
1328 case BuiltinType::UShortAccum: OS << "uhk"; break; in VisitFixedPointLiteral()
1329 case BuiltinType::Fract: OS << "r"; break; in VisitFixedPointLiteral()
1330 case BuiltinType::Accum: OS << "k"; break; in VisitFixedPointLiteral()
1331 case BuiltinType::UFract: OS << "ur"; break; in VisitFixedPointLiteral()
1332 case BuiltinType::UAccum: OS << "uk"; break; in VisitFixedPointLiteral()
1333 case BuiltinType::LongFract: OS << "lr"; break; in VisitFixedPointLiteral()
1334 case BuiltinType::LongAccum: OS << "lk"; break; in VisitFixedPointLiteral()
1335 case BuiltinType::ULongFract: OS << "ulr"; break; in VisitFixedPointLiteral()
1336 case BuiltinType::ULongAccum: OS << "ulk"; break; in VisitFixedPointLiteral()
1340 static void PrintFloatingLiteral(raw_ostream &OS, FloatingLiteral *Node, in PrintFloatingLiteral() argument
1344 OS << Str; in PrintFloatingLiteral()
1346 OS << '.'; // Trailing dot in order to separate from ints. in PrintFloatingLiteral()
1357 case BuiltinType::Float16: OS << "F16"; break; in PrintFloatingLiteral()
1358 case BuiltinType::Float: OS << 'F'; break; in PrintFloatingLiteral()
1359 case BuiltinType::LongDouble: OS << 'L'; break; in PrintFloatingLiteral()
1360 case BuiltinType::Float128: OS << 'Q'; break; in PrintFloatingLiteral()
1365 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitFloatingLiteral()
1367 PrintFloatingLiteral(OS, Node, /*PrintSuffix=*/true); in VisitFloatingLiteral()
1372 OS << "i"; in VisitImaginaryLiteral()
1376 Str->outputString(OS); in VisitStringLiteral()
1380 OS << "("; in VisitParenExpr()
1382 OS << ")"; in VisitParenExpr()
1387 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); in VisitUnaryOperator()
1396 OS << ' '; in VisitUnaryOperator()
1401 OS << ' '; in VisitUnaryOperator()
1408 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); in VisitUnaryOperator()
1412 OS << "__builtin_offsetof("; in VisitOffsetOfExpr()
1413 Node->getTypeSourceInfo()->getType().print(OS, Policy); in VisitOffsetOfExpr()
1414 OS << ", "; in VisitOffsetOfExpr()
1420 OS << "["; in VisitOffsetOfExpr()
1422 OS << "]"; in VisitOffsetOfExpr()
1437 OS << "."; in VisitOffsetOfExpr()
1440 OS << Id->getName(); in VisitOffsetOfExpr()
1442 OS << ")"; in VisitOffsetOfExpr()
1457 OS << Spelling; in VisitUnaryExprOrTypeTraitExpr()
1460 OS << '('; in VisitUnaryExprOrTypeTraitExpr()
1461 Node->getArgumentType().print(OS, Policy); in VisitUnaryExprOrTypeTraitExpr()
1462 OS << ')'; in VisitUnaryExprOrTypeTraitExpr()
1464 OS << " "; in VisitUnaryExprOrTypeTraitExpr()
1470 OS << "_Generic("; in VisitGenericSelectionExpr()
1474 Node->getControllingType()->getType().print(OS, Policy); in VisitGenericSelectionExpr()
1477 OS << ", "; in VisitGenericSelectionExpr()
1480 OS << "default"; in VisitGenericSelectionExpr()
1482 T.print(OS, Policy); in VisitGenericSelectionExpr()
1483 OS << ": "; in VisitGenericSelectionExpr()
1486 OS << ")"; in VisitGenericSelectionExpr()
1491 OS << "["; in VisitArraySubscriptExpr()
1493 OS << "]"; in VisitArraySubscriptExpr()
1498 OS << "["; in VisitMatrixSubscriptExpr()
1500 OS << "]"; in VisitMatrixSubscriptExpr()
1501 OS << "["; in VisitMatrixSubscriptExpr()
1503 OS << "]"; in VisitMatrixSubscriptExpr()
1508 OS << "["; in VisitOMPArraySectionExpr()
1512 OS << ":"; in VisitOMPArraySectionExpr()
1517 OS << ":"; in VisitOMPArraySectionExpr()
1521 OS << "]"; in VisitOMPArraySectionExpr()
1525 OS << "("; in VisitOMPArrayShapingExpr()
1527 OS << "["; in VisitOMPArrayShapingExpr()
1529 OS << "]"; in VisitOMPArrayShapingExpr()
1531 OS << ")"; in VisitOMPArrayShapingExpr()
1536 OS << "iterator("; in VisitOMPIteratorExpr()
1539 VD->getType().print(OS, Policy); in VisitOMPIteratorExpr()
1541 OS << " " << VD->getName() << " = "; in VisitOMPIteratorExpr()
1543 OS << ":"; in VisitOMPIteratorExpr()
1546 OS << ":"; in VisitOMPIteratorExpr()
1550 OS << ", "; in VisitOMPIteratorExpr()
1552 OS << ")"; in VisitOMPIteratorExpr()
1562 if (i) OS << ", "; in PrintCallArgs()
1569 OS << "("; in VisitCallExpr()
1571 OS << ")"; in VisitCallExpr()
1590 OS << (Node->isArrow() ? "->" : "."); in VisitMemberExpr()
1598 Qualifier->print(OS, Policy); in VisitMemberExpr()
1600 OS << "template "; in VisitMemberExpr()
1601 OS << Node->getMemberNameInfo(); in VisitMemberExpr()
1611 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitMemberExpr()
1616 OS << (Node->isArrow() ? "->isa" : ".isa"); in VisitObjCIsaExpr()
1621 OS << "."; in VisitExtVectorElementExpr()
1622 OS << Node->getAccessor().getName(); in VisitExtVectorElementExpr()
1626 OS << '('; in VisitCStyleCastExpr()
1627 Node->getTypeAsWritten().print(OS, Policy); in VisitCStyleCastExpr()
1628 OS << ')'; in VisitCStyleCastExpr()
1633 OS << '('; in VisitCompoundLiteralExpr()
1634 Node->getType().print(OS, Policy); in VisitCompoundLiteralExpr()
1635 OS << ')'; in VisitCompoundLiteralExpr()
1646 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; in VisitBinaryOperator()
1652 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; in VisitCompoundAssignOperator()
1658 OS << " ? "; in VisitConditionalOperator()
1660 OS << " : "; in VisitConditionalOperator()
1669 OS << " ?: "; in VisitBinaryConditionalOperator()
1674 OS << "&&" << Node->getLabel()->getName(); in VisitAddrLabelExpr()
1678 OS << "("; in VisitStmtExpr()
1680 OS << ")"; in VisitStmtExpr()
1684 OS << "__builtin_choose_expr("; in VisitChooseExpr()
1686 OS << ", "; in VisitChooseExpr()
1688 OS << ", "; in VisitChooseExpr()
1690 OS << ")"; in VisitChooseExpr()
1694 OS << "__null"; in VisitGNUNullExpr()
1698 OS << "__builtin_shufflevector("; in VisitShuffleVectorExpr()
1700 if (i) OS << ", "; in VisitShuffleVectorExpr()
1703 OS << ")"; in VisitShuffleVectorExpr()
1707 OS << "__builtin_convertvector("; in VisitConvertVectorExpr()
1709 OS << ", "; in VisitConvertVectorExpr()
1710 Node->getType().print(OS, Policy); in VisitConvertVectorExpr()
1711 OS << ")"; in VisitConvertVectorExpr()
1720 OS << "{"; in VisitInitListExpr()
1722 if (i) OS << ", "; in VisitInitListExpr()
1726 OS << "{}"; in VisitInitListExpr()
1728 OS << "}"; in VisitInitListExpr()
1734 OS << "{"; in VisitArrayInitLoopExpr()
1736 OS << "}"; in VisitArrayInitLoopExpr()
1740 OS << "*"; in VisitArrayInitIndexExpr()
1744 OS << "("; in VisitParenListExpr()
1746 if (i) OS << ", "; in VisitParenListExpr()
1749 OS << ")"; in VisitParenListExpr()
1758 OS << II->getName() << ":"; in VisitDesignatedInitExpr()
1762 OS << "." << D.getFieldName()->getName(); in VisitDesignatedInitExpr()
1765 OS << "["; in VisitDesignatedInitExpr()
1770 OS << " ... "; in VisitDesignatedInitExpr()
1773 OS << "]"; in VisitDesignatedInitExpr()
1778 OS << " = "; in VisitDesignatedInitExpr()
1780 OS << " "; in VisitDesignatedInitExpr()
1786 OS << "{"; in VisitDesignatedInitUpdateExpr()
1787 OS << "/*base*/"; in VisitDesignatedInitUpdateExpr()
1789 OS << ", "; in VisitDesignatedInitUpdateExpr()
1791 OS << "/*updater*/"; in VisitDesignatedInitUpdateExpr()
1793 OS << "}"; in VisitDesignatedInitUpdateExpr()
1797 OS << "/*no init*/"; in VisitNoInitExpr()
1802 OS << "/*implicit*/"; in VisitImplicitValueInitExpr()
1803 Node->getType().print(OS, Policy); in VisitImplicitValueInitExpr()
1804 OS << "()"; in VisitImplicitValueInitExpr()
1806 OS << "/*implicit*/("; in VisitImplicitValueInitExpr()
1807 Node->getType().print(OS, Policy); in VisitImplicitValueInitExpr()
1808 OS << ')'; in VisitImplicitValueInitExpr()
1810 OS << "{}"; in VisitImplicitValueInitExpr()
1812 OS << 0; in VisitImplicitValueInitExpr()
1817 OS << "__builtin_va_arg("; in VisitVAArgExpr()
1819 OS << ", "; in VisitVAArgExpr()
1820 Node->getType().print(OS, Policy); in VisitVAArgExpr()
1821 OS << ")"; in VisitVAArgExpr()
1838 OS << Name; in VisitAtomicExpr()
1847 OS << ", "; in VisitAtomicExpr()
1852 OS << ", "; in VisitAtomicExpr()
1857 OS << ", "; in VisitAtomicExpr()
1862 OS << ", "; in VisitAtomicExpr()
1866 OS << ", "; in VisitAtomicExpr()
1869 OS << ")"; in VisitAtomicExpr()
1877 OS << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1881 OS << ' ' << getOperatorSpelling(Kind); in VisitCXXOperatorCallExpr()
1887 OS << (Kind == OO_Call ? '(' : '['); in VisitCXXOperatorCallExpr()
1890 OS << ", "; in VisitCXXOperatorCallExpr()
1894 OS << (Kind == OO_Call ? ')' : ']'); in VisitCXXOperatorCallExpr()
1896 OS << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1900 OS << ' ' << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1919 OS << "<<<"; in VisitCUDAKernelCallExpr()
1921 OS << ">>>("; in VisitCUDAKernelCallExpr()
1923 OS << ")"; in VisitCUDAKernelCallExpr()
1931 OS << ' ' << BinaryOperator::getOpcodeStr(Decomposed.Opcode) << ' '; in VisitCXXRewrittenBinaryOperator()
1936 OS << Node->getCastName() << '<'; in VisitCXXNamedCastExpr()
1937 Node->getTypeAsWritten().print(OS, Policy); in VisitCXXNamedCastExpr()
1938 OS << ">("; in VisitCXXNamedCastExpr()
1940 OS << ")"; in VisitCXXNamedCastExpr()
1960 OS << "__builtin_bit_cast("; in VisitBuiltinBitCastExpr()
1961 Node->getTypeInfoAsWritten()->getType().print(OS, Policy); in VisitBuiltinBitCastExpr()
1962 OS << ", "; in VisitBuiltinBitCastExpr()
1964 OS << ")"; in VisitBuiltinBitCastExpr()
1972 OS << "typeid("; in VisitCXXTypeidExpr()
1974 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); in VisitCXXTypeidExpr()
1978 OS << ")"; in VisitCXXTypeidExpr()
1982 OS << "__uuidof("; in VisitCXXUuidofExpr()
1984 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); in VisitCXXUuidofExpr()
1988 OS << ")"; in VisitCXXUuidofExpr()
1994 OS << "->"; in VisitMSPropertyRefExpr()
1996 OS << "."; in VisitMSPropertyRefExpr()
1999 Qualifier->print(OS, Policy); in VisitMSPropertyRefExpr()
2000 OS << Node->getPropertyDecl()->getDeclName(); in VisitMSPropertyRefExpr()
2005 OS << "["; in VisitMSPropertySubscriptExpr()
2007 OS << "]"; in VisitMSPropertySubscriptExpr()
2013 OS << cast<StringLiteral>(Node->getArg(0)->IgnoreImpCasts())->getString(); in VisitUserDefinedLiteral()
2026 OS << "operator\"\"" << Node->getUDSuffix()->getName(); in VisitUserDefinedLiteral()
2027 printTemplateArgumentList(OS, Args->asArray(), Policy, TPL); in VisitUserDefinedLiteral()
2028 OS << "()"; in VisitUserDefinedLiteral()
2035 OS << C; in VisitUserDefinedLiteral()
2042 OS << toString(Int->getValue(), 10, /*isSigned*/false); in VisitUserDefinedLiteral()
2048 PrintFloatingLiteral(OS, Float, /*PrintSuffix=*/false); in VisitUserDefinedLiteral()
2056 OS << Node->getUDSuffix()->getName(); in VisitUserDefinedLiteral()
2060 OS << (Node->getValue() ? "true" : "false"); in VisitCXXBoolLiteralExpr()
2064 OS << "nullptr"; in VisitCXXNullPtrLiteralExpr()
2068 OS << "this"; in VisitCXXThisExpr()
2073 OS << "throw"; in VisitCXXThrowExpr()
2075 OS << "throw "; in VisitCXXThrowExpr()
2095 OS << '('; in VisitCXXFunctionalCastExpr()
2096 TargetType.print(OS, Policy); in VisitCXXFunctionalCastExpr()
2098 OS << ')'; in VisitCXXFunctionalCastExpr()
2102 OS << '('; in VisitCXXFunctionalCastExpr()
2105 OS << ')'; in VisitCXXFunctionalCastExpr()
2113 Node->getType().print(OS, Policy); in VisitCXXTemporaryObjectExpr()
2117 OS << "{"; in VisitCXXTemporaryObjectExpr()
2119 OS << "("; in VisitCXXTemporaryObjectExpr()
2126 OS << ", "; in VisitCXXTemporaryObjectExpr()
2132 OS << "}"; in VisitCXXTemporaryObjectExpr()
2134 OS << ")"; in VisitCXXTemporaryObjectExpr()
2138 OS << '['; in VisitLambdaExpr()
2145 OS << '='; in VisitLambdaExpr()
2150 OS << '&'; in VisitLambdaExpr()
2162 OS << ", "; in VisitLambdaExpr()
2167 OS << "this"; in VisitLambdaExpr()
2171 OS << "*this"; in VisitLambdaExpr()
2176 OS << '&'; in VisitLambdaExpr()
2177 OS << C->getCapturedVar()->getName(); in VisitLambdaExpr()
2181 OS << C->getCapturedVar()->getName(); in VisitLambdaExpr()
2189 OS << "..."; in VisitLambdaExpr()
2205 OS << Pre; in VisitLambdaExpr()
2207 OS << Post; in VisitLambdaExpr()
2210 OS << ']'; in VisitLambdaExpr()
2214 OS, Node->getLambdaClass()->getASTContext(), in VisitLambdaExpr()
2219 OS << '('; in VisitLambdaExpr()
2224 OS << ", "; in VisitLambdaExpr()
2232 P->getOriginalType().print(OS, Policy, ParamStr); in VisitLambdaExpr()
2236 OS << ", "; in VisitLambdaExpr()
2237 OS << "..."; in VisitLambdaExpr()
2239 OS << ')'; in VisitLambdaExpr()
2242 OS << " mutable"; in VisitLambdaExpr()
2245 Proto->printExceptionSpecification(OS, Policy); in VisitLambdaExpr()
2251 OS << " -> "; in VisitLambdaExpr()
2252 Proto->getReturnType().print(OS, Policy); in VisitLambdaExpr()
2257 OS << ' '; in VisitLambdaExpr()
2259 OS << "{}"; in VisitLambdaExpr()
2266 TSInfo->getType().print(OS, Policy); in VisitCXXScalarValueInitExpr()
2268 Node->getType().print(OS, Policy); in VisitCXXScalarValueInitExpr()
2269 OS << "()"; in VisitCXXScalarValueInitExpr()
2274 OS << "::"; in VisitCXXNewExpr()
2275 OS << "new "; in VisitCXXNewExpr()
2278 OS << "("; in VisitCXXNewExpr()
2283 OS << ", "; in VisitCXXNewExpr()
2286 OS << ") "; in VisitCXXNewExpr()
2289 OS << "("; in VisitCXXNewExpr()
2298 E->getAllocatedType().print(OS, Policy, TypeS); in VisitCXXNewExpr()
2300 OS << ")"; in VisitCXXNewExpr()
2307 OS << "("; in VisitCXXNewExpr()
2310 OS << ")"; in VisitCXXNewExpr()
2316 OS << "::"; in VisitCXXDeleteExpr()
2317 OS << "delete "; in VisitCXXDeleteExpr()
2319 OS << "[] "; in VisitCXXDeleteExpr()
2326 OS << "->"; in VisitCXXPseudoDestructorExpr()
2328 OS << '.'; in VisitCXXPseudoDestructorExpr()
2330 E->getQualifier()->print(OS, Policy); in VisitCXXPseudoDestructorExpr()
2331 OS << "~"; in VisitCXXPseudoDestructorExpr()
2334 OS << II->getName(); in VisitCXXPseudoDestructorExpr()
2336 E->getDestroyedType().print(OS, Policy); in VisitCXXPseudoDestructorExpr()
2341 OS << "{"; in VisitCXXConstructExpr()
2349 if (i) OS << ", "; in VisitCXXConstructExpr()
2354 OS << "}"; in VisitCXXConstructExpr()
2359 OS << "<forwarded>"; in VisitCXXInheritedCtorInitExpr()
2373 Node->getTypeAsWritten().print(OS, Policy); in VisitCXXUnresolvedConstructExpr()
2375 OS << '('; in VisitCXXUnresolvedConstructExpr()
2379 OS << ", "; in VisitCXXUnresolvedConstructExpr()
2383 OS << ')'; in VisitCXXUnresolvedConstructExpr()
2390 OS << (Node->isArrow() ? "->" : "."); in VisitCXXDependentScopeMemberExpr()
2393 Qualifier->print(OS, Policy); in VisitCXXDependentScopeMemberExpr()
2395 OS << "template "; in VisitCXXDependentScopeMemberExpr()
2396 OS << Node->getMemberNameInfo(); in VisitCXXDependentScopeMemberExpr()
2398 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitCXXDependentScopeMemberExpr()
2404 OS << (Node->isArrow() ? "->" : "."); in VisitUnresolvedMemberExpr()
2407 Qualifier->print(OS, Policy); in VisitUnresolvedMemberExpr()
2409 OS << "template "; in VisitUnresolvedMemberExpr()
2410 OS << Node->getMemberNameInfo(); in VisitUnresolvedMemberExpr()
2412 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitUnresolvedMemberExpr()
2416 OS << getTraitSpelling(E->getTrait()) << "("; in VisitTypeTraitExpr()
2419 OS << ", "; in VisitTypeTraitExpr()
2420 E->getArg(I)->getType().print(OS, Policy); in VisitTypeTraitExpr()
2422 OS << ")"; in VisitTypeTraitExpr()
2426 OS << getTraitSpelling(E->getTrait()) << '('; in VisitArrayTypeTraitExpr()
2427 E->getQueriedType().print(OS, Policy); in VisitArrayTypeTraitExpr()
2428 OS << ')'; in VisitArrayTypeTraitExpr()
2432 OS << getTraitSpelling(E->getTrait()) << '('; in VisitExpressionTraitExpr()
2434 OS << ')'; in VisitExpressionTraitExpr()
2438 OS << "noexcept("; in VisitCXXNoexceptExpr()
2440 OS << ")"; in VisitCXXNoexceptExpr()
2445 OS << "..."; in VisitPackExpansionExpr()
2449 OS << "sizeof...(" << *E->getPack() << ")"; in VisitSizeOfPackExpr()
2454 OS << *Node->getParameterPack(); in VisitSubstNonTypeTemplateParmPackExpr()
2463 OS << *E->getParameterPack(); in VisitFunctionParmPackExpr()
2471 OS << "("; in VisitCXXFoldExpr()
2474 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; in VisitCXXFoldExpr()
2476 OS << "..."; in VisitCXXFoldExpr()
2478 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; in VisitCXXFoldExpr()
2481 OS << ")"; in VisitCXXFoldExpr()
2485 OS << "("; in VisitCXXParenListInitExpr()
2486 llvm::interleaveComma(Node->getInitExprs(), OS, in VisitCXXParenListInitExpr()
2488 OS << ")"; in VisitCXXParenListInitExpr()
2494 NNS.getNestedNameSpecifier()->print(OS, Policy); in VisitConceptSpecializationExpr()
2496 OS << "template "; in VisitConceptSpecializationExpr()
2497 OS << E->getFoundDecl()->getName(); in VisitConceptSpecializationExpr()
2498 printTemplateArgumentList(OS, E->getTemplateArgsAsWritten()->arguments(), in VisitConceptSpecializationExpr()
2504 OS << "requires "; in VisitRequiresExpr()
2507 OS << "("; in VisitRequiresExpr()
2511 OS << ", "; in VisitRequiresExpr()
2514 OS << ") "; in VisitRequiresExpr()
2516 OS << "{ "; in VisitRequiresExpr()
2521 OS << "<<error-type>>"; in VisitRequiresExpr()
2523 TypeReq->getType()->getType().print(OS, Policy); in VisitRequiresExpr()
2526 OS << "{ "; in VisitRequiresExpr()
2528 OS << "<<error-expression>>"; in VisitRequiresExpr()
2532 OS << " }"; in VisitRequiresExpr()
2534 OS << " noexcept"; in VisitRequiresExpr()
2537 OS << " -> "; in VisitRequiresExpr()
2539 OS << "<<error-type>>"; in VisitRequiresExpr()
2541 RetReq.getTypeConstraint()->print(OS, Policy); in VisitRequiresExpr()
2546 OS << "requires "; in VisitRequiresExpr()
2548 OS << "<<error-expression>>"; in VisitRequiresExpr()
2552 OS << "; "; in VisitRequiresExpr()
2554 OS << "}"; in VisitRequiresExpr()
2564 OS << "co_return"; in VisitCoreturnStmt()
2566 OS << " "; in VisitCoreturnStmt()
2569 OS << ";"; in VisitCoreturnStmt()
2573 OS << "co_await "; in VisitCoawaitExpr()
2578 OS << "co_await "; in VisitDependentCoawaitExpr()
2583 OS << "co_yield "; in VisitCoyieldExpr()
2590 OS << "@"; in VisitObjCStringLiteral()
2595 OS << "@"; in VisitObjCBoxedExpr()
2600 OS << "@[ "; in VisitObjCArrayLiteral()
2604 OS << ", "; in VisitObjCArrayLiteral()
2607 OS << " ]"; in VisitObjCArrayLiteral()
2611 OS << "@{ "; in VisitObjCDictionaryLiteral()
2614 OS << ", "; in VisitObjCDictionaryLiteral()
2618 OS << " : "; in VisitObjCDictionaryLiteral()
2621 OS << "..."; in VisitObjCDictionaryLiteral()
2623 OS << " }"; in VisitObjCDictionaryLiteral()
2627 OS << "@encode("; in VisitObjCEncodeExpr()
2628 Node->getEncodedType().print(OS, Policy); in VisitObjCEncodeExpr()
2629 OS << ')'; in VisitObjCEncodeExpr()
2633 OS << "@selector("; in VisitObjCSelectorExpr()
2634 Node->getSelector().print(OS); in VisitObjCSelectorExpr()
2635 OS << ')'; in VisitObjCSelectorExpr()
2639 OS << "@protocol(" << *Node->getProtocol() << ')'; in VisitObjCProtocolExpr()
2643 OS << "["; in VisitObjCMessageExpr()
2650 Mess->getClassReceiver().print(OS, Policy); in VisitObjCMessageExpr()
2655 OS << "Super"; in VisitObjCMessageExpr()
2659 OS << ' '; in VisitObjCMessageExpr()
2662 OS << selector.getNameForSlot(0); in VisitObjCMessageExpr()
2666 if (i > 0) OS << ' '; in VisitObjCMessageExpr()
2668 OS << selector.getIdentifierInfoForSlot(i)->getName() << ':'; in VisitObjCMessageExpr()
2670 OS << ":"; in VisitObjCMessageExpr()
2672 else OS << ", "; // Handle variadic methods. in VisitObjCMessageExpr()
2677 OS << "]"; in VisitObjCMessageExpr()
2681 OS << (Node->getValue() ? "__objc_yes" : "__objc_no"); in VisitObjCBoolLiteralExpr()
2691 OS << '(' << E->getBridgeKindName(); in VisitObjCBridgedCastExpr()
2692 E->getType().print(OS, Policy); in VisitObjCBridgedCastExpr()
2693 OS << ')'; in VisitObjCBridgedCastExpr()
2699 OS << "^"; in VisitBlockExpr()
2704 OS << "()"; in VisitBlockExpr()
2706 OS << '('; in VisitBlockExpr()
2709 if (AI != BD->param_begin()) OS << ", "; in VisitBlockExpr()
2711 (*AI)->getType().print(OS, Policy, ParamStr); in VisitBlockExpr()
2716 if (!BD->param_empty()) OS << ", "; in VisitBlockExpr()
2717 OS << "..."; in VisitBlockExpr()
2719 OS << ')'; in VisitBlockExpr()
2721 OS << "{ }"; in VisitBlockExpr()
2734 OS << "<recovery-expr>("; in VisitRecoveryExpr()
2737 OS << Sep; in VisitRecoveryExpr()
2741 OS << ')'; in VisitRecoveryExpr()
2745 OS << "__builtin_astype("; in VisitAsTypeExpr()
2747 OS << ", "; in VisitAsTypeExpr()
2748 Node->getType().print(OS, Policy); in VisitAsTypeExpr()
2749 OS << ")"; in VisitAsTypeExpr()