Lines Matching full:os

69     raw_ostream &OS;  member in __anondc2244d40111::StmtPrinter
77 StmtPrinter(raw_ostream &os, PrinterHelper *helper, in StmtPrinter() argument
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()
178 OS << "{" << NL; in PrintRawCompoundStmt()
205 OS << "ignore"; in PrintFPPragmas()
208 OS << "maytrap"; in PrintFPPragmas()
211 OS << "strict"; in PrintFPPragmas()
214 OS << ")\n"; in PrintFPPragmas()
222 OS << "FE_TOWARDZERO"; in PrintFPPragmas()
225 OS << "FE_TONEAREST"; in PrintFPPragmas()
228 OS << "FE_UPWARD"; in PrintFPPragmas()
231 OS << "FE_DOWNWARD"; in PrintFPPragmas()
234 OS << "FE_TONEARESTFROMZERO"; in PrintFPPragmas()
237 OS << "FE_DYNAMIC"; in PrintFPPragmas()
242 OS << NL; in PrintFPPragmas()
247 D->print(OS, Policy, IndentLevel); in PrintRawDecl()
252 Decl::printGroup(Decls.data(), Decls.size(), OS, Policy, IndentLevel); in PrintRawDeclStmt()
262 OS << ";" << NL; in VisitDeclStmt()
268 OS << "" << NL; in VisitCompoundStmt()
275 OS << " ... "; in VisitCaseStmt()
278 OS << ":" << NL; in VisitCaseStmt()
295 Attr->printPretty(OS, Policy); in VisitAttributedStmt()
303 OS << "if "; in PrintRawIfStmt()
305 OS << "!"; in PrintRawIfStmt()
306 OS << "consteval"; in PrintRawIfStmt()
307 OS << NL; in PrintRawIfStmt()
311 OS << "else"; in PrintRawIfStmt()
313 OS << NL; in PrintRawIfStmt()
318 OS << "if ("; in PrintRawIfStmt()
325 OS << ')'; in PrintRawIfStmt()
328 OS << ' '; in PrintRawIfStmt()
330 OS << (If->getElse() ? " " : NL); in PrintRawIfStmt()
332 OS << NL; in PrintRawIfStmt()
338 OS << "else"; in PrintRawIfStmt()
341 OS << ' '; in PrintRawIfStmt()
343 OS << NL; in PrintRawIfStmt()
345 OS << ' '; in PrintRawIfStmt()
348 OS << NL; in PrintRawIfStmt()
367 OS << ")"; in VisitSwitchStmt()
377 OS << ")" << NL; in VisitWhileStmt()
385 OS << " "; in VisitDoStmt()
387 OS << NL; in VisitDoStmt()
392 OS << "while ("; in VisitDoStmt()
394 OS << ");" << NL; in VisitDoStmt()
402 OS << (Node->getCond() ? "; " : ";"); in VisitForStmt()
405 OS << ";"; in VisitForStmt()
407 OS << " "; in VisitForStmt()
410 OS << ")"; in VisitForStmt()
420 OS << " in "; in VisitObjCForCollectionStmt()
422 OS << ")"; in VisitObjCForCollectionStmt()
432 Node->getLoopVariable()->print(OS, SubPolicy, IndentLevel); in VisitCXXForRangeStmt()
433 OS << " : "; in VisitCXXForRangeStmt()
435 OS << ")"; in VisitCXXForRangeStmt()
442 OS << "__if_exists ("; in VisitMSDependentExistsStmt()
444 OS << "__if_not_exists ("; in VisitMSDependentExistsStmt()
448 Qualifier->print(OS, Policy); in VisitMSDependentExistsStmt()
450 OS << Node->getNameInfo() << ") "; in VisitMSDependentExistsStmt()
457 if (Policy.IncludeNewlines) OS << NL; in VisitGotoStmt()
463 OS << ";"; in VisitIndirectGotoStmt()
464 if (Policy.IncludeNewlines) OS << NL; in VisitIndirectGotoStmt()
469 if (Policy.IncludeNewlines) OS << NL; in VisitContinueStmt()
474 if (Policy.IncludeNewlines) OS << NL; in VisitBreakStmt()
480 OS << " "; in VisitReturnStmt()
483 OS << ";"; in VisitReturnStmt()
484 if (Policy.IncludeNewlines) OS << NL; in VisitReturnStmt()
491 OS << "volatile "; in VisitGCCAsmStmt()
494 OS << "goto "; in VisitGCCAsmStmt()
496 OS << "("; in VisitGCCAsmStmt()
502 OS << " : "; in VisitGCCAsmStmt()
506 OS << ", "; in VisitGCCAsmStmt()
509 OS << '['; in VisitGCCAsmStmt()
510 OS << Node->getOutputName(i); in VisitGCCAsmStmt()
511 OS << "] "; in VisitGCCAsmStmt()
515 OS << " ("; in VisitGCCAsmStmt()
517 OS << ")"; in VisitGCCAsmStmt()
523 OS << " : "; in VisitGCCAsmStmt()
527 OS << ", "; in VisitGCCAsmStmt()
530 OS << '['; in VisitGCCAsmStmt()
531 OS << Node->getInputName(i); in VisitGCCAsmStmt()
532 OS << "] "; in VisitGCCAsmStmt()
536 OS << " ("; in VisitGCCAsmStmt()
538 OS << ")"; in VisitGCCAsmStmt()
543 OS << " : "; in VisitGCCAsmStmt()
547 OS << ", "; in VisitGCCAsmStmt()
554 OS << " : "; in VisitGCCAsmStmt()
558 OS << ", "; in VisitGCCAsmStmt()
559 OS << Node->getLabelName(i); in VisitGCCAsmStmt()
562 OS << ");"; in VisitGCCAsmStmt()
563 if (Policy.IncludeNewlines) OS << NL; in VisitGCCAsmStmt()
570 OS << "{" << NL; in VisitMSAsmStmt()
571 OS << Node->getAsmString() << NL; in VisitMSAsmStmt()
584 OS << NL; in VisitObjCAtTryStmt()
591 OS << ")"; in VisitObjCAtTryStmt()
594 OS << NL; in VisitObjCAtTryStmt()
601 OS << NL; in VisitObjCAtTryStmt()
615 OS << " "; in VisitObjCAtThrowStmt()
618 OS << ";" << NL; in VisitObjCAtThrowStmt()
623 OS << "@available(...)"; in VisitObjCAvailabilityCheckExpr()
629 OS << ")"; in VisitObjCAtSynchronizedStmt()
631 OS << NL; in VisitObjCAtSynchronizedStmt()
637 OS << NL; in VisitObjCAutoreleasePoolStmt()
641 OS << "catch ("; in PrintRawCXXCatchStmt()
645 OS << "..."; in PrintRawCXXCatchStmt()
646 OS << ") "; in PrintRawCXXCatchStmt()
653 OS << NL; in VisitCXXCatchStmt()
660 OS << " "; in VisitCXXTryStmt()
663 OS << NL; in VisitCXXTryStmt()
677 OS << NL; in VisitSEHTryStmt()
681 OS << "__finally "; in PrintRawSEHFinallyStmt()
683 OS << NL; in PrintRawSEHFinallyStmt()
687 OS << "__except ("; in PrintRawSEHExceptHandler()
689 OS << ")" << NL; in PrintRawSEHExceptHandler()
691 OS << NL; in PrintRawSEHExceptHandler()
697 OS << NL; in VisitSEHExceptStmt()
703 OS << NL; in VisitSEHFinallyStmt()
708 if (Policy.IncludeNewlines) OS << NL; in VisitSEHLeaveStmt()
721 OMPClausePrinter Printer(OS, Policy); in PrintOMPExecutableDirective()
725 OS << ' '; in PrintOMPExecutableDirective()
728 OS << NL; in PrintOMPExecutableDirective()
791 OS << " ("; in VisitOMPCriticalDirective()
792 Node->getDirectiveName().printName(OS, Policy); in VisitOMPCriticalDirective()
793 OS << ")"; in VisitOMPCriticalDirective()
1135 OS << Node->getBuiltinStr() << "()"; in VisitSourceLocExpr()
1144 OCED->getInit()->IgnoreImpCasts()->printPretty(OS, nullptr, Policy); in VisitDeclRefExpr()
1148 TPOD->printAsExpr(OS, Policy); in VisitDeclRefExpr()
1152 Qualifier->print(OS, Policy); in VisitDeclRefExpr()
1154 OS << "template "; in VisitDeclRefExpr()
1158 OS << Node->getDecl()->getIdentifier()->deuglifiedName(); in VisitDeclRefExpr()
1160 Node->getNameInfo().printName(OS, Policy); in VisitDeclRefExpr()
1166 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitDeclRefExpr()
1173 Qualifier->print(OS, Policy); in VisitDependentScopeDeclRefExpr()
1175 OS << "template "; in VisitDependentScopeDeclRefExpr()
1176 OS << Node->getNameInfo(); in VisitDependentScopeDeclRefExpr()
1178 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitDependentScopeDeclRefExpr()
1183 Node->getQualifier()->print(OS, Policy); in VisitUnresolvedLookupExpr()
1185 OS << "template "; in VisitUnresolvedLookupExpr()
1186 OS << Node->getNameInfo(); in VisitUnresolvedLookupExpr()
1188 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitUnresolvedLookupExpr()
1207 OS << (Node->isArrow() ? "->" : "."); in VisitObjCIvarRefExpr()
1210 OS << *Node->getDecl(); in VisitObjCIvarRefExpr()
1215 OS << "super."; in VisitObjCPropertyRefExpr()
1218 OS << "."; in VisitObjCPropertyRefExpr()
1220 OS << Node->getClassReceiver()->getName() << "."; in VisitObjCPropertyRefExpr()
1225 Getter->getSelector().print(OS); in VisitObjCPropertyRefExpr()
1227 OS << SelectorTable::getPropertyNameFromSetterSelector( in VisitObjCPropertyRefExpr()
1230 OS << Node->getExplicitProperty()->getName(); in VisitObjCPropertyRefExpr()
1235 OS << "["; in VisitObjCSubscriptRefExpr()
1237 OS << "]"; in VisitObjCSubscriptRefExpr()
1242 OS << "__builtin_sycl_unique_stable_name("; in VisitSYCLUniqueStableNameExpr()
1243 Node->getTypeSourceInfo()->getType().print(OS, Policy); in VisitSYCLUniqueStableNameExpr()
1244 OS << ")"; in VisitSYCLUniqueStableNameExpr()
1248 OS << PredefinedExpr::getIdentKindName(Node->getIdentKind()); in VisitPredefinedExpr()
1252 CharacterLiteral::print(Node->getValue(), Node->getKind(), OS); in VisitCharacterLiteral()
1257 static bool printExprAsWritten(raw_ostream &OS, Expr *E, in printExprAsWritten() argument
1266 OS << Source; in printExprAsWritten()
1273 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitIntegerLiteral()
1276 OS << toString(Node->getValue(), 10, isSigned); in VisitIntegerLiteral()
1279 OS << (isSigned ? "wb" : "uwb"); in VisitIntegerLiteral()
1287 case BuiltinType::Char_U: OS << "i8"; break; in VisitIntegerLiteral()
1288 case BuiltinType::UChar: OS << "Ui8"; break; in VisitIntegerLiteral()
1289 case BuiltinType::SChar: OS << "i8"; break; in VisitIntegerLiteral()
1290 case BuiltinType::Short: OS << "i16"; break; in VisitIntegerLiteral()
1291 case BuiltinType::UShort: OS << "Ui16"; break; in VisitIntegerLiteral()
1293 case BuiltinType::UInt: OS << 'U'; break; in VisitIntegerLiteral()
1294 case BuiltinType::Long: OS << 'L'; break; in VisitIntegerLiteral()
1295 case BuiltinType::ULong: OS << "UL"; break; in VisitIntegerLiteral()
1296 case BuiltinType::LongLong: OS << "LL"; break; in VisitIntegerLiteral()
1297 case BuiltinType::ULongLong: OS << "ULL"; break; in VisitIntegerLiteral()
1309 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitFixedPointLiteral()
1311 OS << Node->getValueAsString(/*Radix=*/10); in VisitFixedPointLiteral()
1315 case BuiltinType::ShortFract: OS << "hr"; break; in VisitFixedPointLiteral()
1316 case BuiltinType::ShortAccum: OS << "hk"; break; in VisitFixedPointLiteral()
1317 case BuiltinType::UShortFract: OS << "uhr"; break; in VisitFixedPointLiteral()
1318 case BuiltinType::UShortAccum: OS << "uhk"; break; in VisitFixedPointLiteral()
1319 case BuiltinType::Fract: OS << "r"; break; in VisitFixedPointLiteral()
1320 case BuiltinType::Accum: OS << "k"; break; in VisitFixedPointLiteral()
1321 case BuiltinType::UFract: OS << "ur"; break; in VisitFixedPointLiteral()
1322 case BuiltinType::UAccum: OS << "uk"; break; in VisitFixedPointLiteral()
1323 case BuiltinType::LongFract: OS << "lr"; break; in VisitFixedPointLiteral()
1324 case BuiltinType::LongAccum: OS << "lk"; break; in VisitFixedPointLiteral()
1325 case BuiltinType::ULongFract: OS << "ulr"; break; in VisitFixedPointLiteral()
1326 case BuiltinType::ULongAccum: OS << "ulk"; break; in VisitFixedPointLiteral()
1330 static void PrintFloatingLiteral(raw_ostream &OS, FloatingLiteral *Node, in PrintFloatingLiteral() argument
1334 OS << Str; in PrintFloatingLiteral()
1336 OS << '.'; // Trailing dot in order to separate from ints. in PrintFloatingLiteral()
1347 case BuiltinType::Float16: OS << "F16"; break; in PrintFloatingLiteral()
1348 case BuiltinType::Float: OS << 'F'; break; in PrintFloatingLiteral()
1349 case BuiltinType::LongDouble: OS << 'L'; break; in PrintFloatingLiteral()
1350 case BuiltinType::Float128: OS << 'Q'; break; in PrintFloatingLiteral()
1355 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitFloatingLiteral()
1357 PrintFloatingLiteral(OS, Node, /*PrintSuffix=*/true); in VisitFloatingLiteral()
1362 OS << "i"; in VisitImaginaryLiteral()
1366 Str->outputString(OS); in VisitStringLiteral()
1370 OS << "("; in VisitParenExpr()
1372 OS << ")"; in VisitParenExpr()
1377 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); in VisitUnaryOperator()
1386 OS << ' '; in VisitUnaryOperator()
1391 OS << ' '; in VisitUnaryOperator()
1398 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); in VisitUnaryOperator()
1402 OS << "__builtin_offsetof("; in VisitOffsetOfExpr()
1403 Node->getTypeSourceInfo()->getType().print(OS, Policy); in VisitOffsetOfExpr()
1404 OS << ", "; in VisitOffsetOfExpr()
1410 OS << "["; in VisitOffsetOfExpr()
1412 OS << "]"; in VisitOffsetOfExpr()
1427 OS << "."; in VisitOffsetOfExpr()
1430 OS << Id->getName(); in VisitOffsetOfExpr()
1432 OS << ")"; in VisitOffsetOfExpr()
1447 OS << Spelling; in VisitUnaryExprOrTypeTraitExpr()
1450 OS << '('; in VisitUnaryExprOrTypeTraitExpr()
1451 Node->getArgumentType().print(OS, Policy); in VisitUnaryExprOrTypeTraitExpr()
1452 OS << ')'; in VisitUnaryExprOrTypeTraitExpr()
1454 OS << " "; in VisitUnaryExprOrTypeTraitExpr()
1460 OS << "_Generic("; in VisitGenericSelectionExpr()
1463 OS << ", "; in VisitGenericSelectionExpr()
1466 OS << "default"; in VisitGenericSelectionExpr()
1468 T.print(OS, Policy); in VisitGenericSelectionExpr()
1469 OS << ": "; in VisitGenericSelectionExpr()
1472 OS << ")"; in VisitGenericSelectionExpr()
1477 OS << "["; in VisitArraySubscriptExpr()
1479 OS << "]"; in VisitArraySubscriptExpr()
1484 OS << "["; in VisitMatrixSubscriptExpr()
1486 OS << "]"; in VisitMatrixSubscriptExpr()
1487 OS << "["; in VisitMatrixSubscriptExpr()
1489 OS << "]"; in VisitMatrixSubscriptExpr()
1494 OS << "["; in VisitOMPArraySectionExpr()
1498 OS << ":"; in VisitOMPArraySectionExpr()
1503 OS << ":"; in VisitOMPArraySectionExpr()
1507 OS << "]"; in VisitOMPArraySectionExpr()
1511 OS << "("; in VisitOMPArrayShapingExpr()
1513 OS << "["; in VisitOMPArrayShapingExpr()
1515 OS << "]"; in VisitOMPArrayShapingExpr()
1517 OS << ")"; in VisitOMPArrayShapingExpr()
1522 OS << "iterator("; in VisitOMPIteratorExpr()
1525 VD->getType().print(OS, Policy); in VisitOMPIteratorExpr()
1527 OS << " " << VD->getName() << " = "; in VisitOMPIteratorExpr()
1529 OS << ":"; in VisitOMPIteratorExpr()
1532 OS << ":"; in VisitOMPIteratorExpr()
1536 OS << ", "; in VisitOMPIteratorExpr()
1538 OS << ")"; in VisitOMPIteratorExpr()
1548 if (i) OS << ", "; in PrintCallArgs()
1555 OS << "("; in VisitCallExpr()
1557 OS << ")"; in VisitCallExpr()
1576 OS << (Node->isArrow() ? "->" : "."); in VisitMemberExpr()
1584 Qualifier->print(OS, Policy); in VisitMemberExpr()
1586 OS << "template "; in VisitMemberExpr()
1587 OS << Node->getMemberNameInfo(); in VisitMemberExpr()
1597 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitMemberExpr()
1602 OS << (Node->isArrow() ? "->isa" : ".isa"); in VisitObjCIsaExpr()
1607 OS << "."; in VisitExtVectorElementExpr()
1608 OS << Node->getAccessor().getName(); in VisitExtVectorElementExpr()
1612 OS << '('; in VisitCStyleCastExpr()
1613 Node->getTypeAsWritten().print(OS, Policy); in VisitCStyleCastExpr()
1614 OS << ')'; in VisitCStyleCastExpr()
1619 OS << '('; in VisitCompoundLiteralExpr()
1620 Node->getType().print(OS, Policy); in VisitCompoundLiteralExpr()
1621 OS << ')'; in VisitCompoundLiteralExpr()
1632 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; in VisitBinaryOperator()
1638 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; in VisitCompoundAssignOperator()
1644 OS << " ? "; in VisitConditionalOperator()
1646 OS << " : "; in VisitConditionalOperator()
1655 OS << " ?: "; in VisitBinaryConditionalOperator()
1660 OS << "&&" << Node->getLabel()->getName(); in VisitAddrLabelExpr()
1664 OS << "("; in VisitStmtExpr()
1666 OS << ")"; in VisitStmtExpr()
1670 OS << "__builtin_choose_expr("; in VisitChooseExpr()
1672 OS << ", "; in VisitChooseExpr()
1674 OS << ", "; in VisitChooseExpr()
1676 OS << ")"; in VisitChooseExpr()
1680 OS << "__null"; in VisitGNUNullExpr()
1684 OS << "__builtin_shufflevector("; in VisitShuffleVectorExpr()
1686 if (i) OS << ", "; in VisitShuffleVectorExpr()
1689 OS << ")"; in VisitShuffleVectorExpr()
1693 OS << "__builtin_convertvector("; in VisitConvertVectorExpr()
1695 OS << ", "; in VisitConvertVectorExpr()
1696 Node->getType().print(OS, Policy); in VisitConvertVectorExpr()
1697 OS << ")"; in VisitConvertVectorExpr()
1706 OS << "{"; in VisitInitListExpr()
1708 if (i) OS << ", "; in VisitInitListExpr()
1712 OS << "{}"; in VisitInitListExpr()
1714 OS << "}"; in VisitInitListExpr()
1720 OS << "{"; in VisitArrayInitLoopExpr()
1722 OS << "}"; in VisitArrayInitLoopExpr()
1726 OS << "*"; in VisitArrayInitIndexExpr()
1730 OS << "("; in VisitParenListExpr()
1732 if (i) OS << ", "; in VisitParenListExpr()
1735 OS << ")"; in VisitParenListExpr()
1744 OS << II->getName() << ":"; in VisitDesignatedInitExpr()
1748 OS << "." << D.getFieldName()->getName(); in VisitDesignatedInitExpr()
1751 OS << "["; in VisitDesignatedInitExpr()
1756 OS << " ... "; in VisitDesignatedInitExpr()
1759 OS << "]"; in VisitDesignatedInitExpr()
1764 OS << " = "; in VisitDesignatedInitExpr()
1766 OS << " "; in VisitDesignatedInitExpr()
1772 OS << "{"; in VisitDesignatedInitUpdateExpr()
1773 OS << "/*base*/"; in VisitDesignatedInitUpdateExpr()
1775 OS << ", "; in VisitDesignatedInitUpdateExpr()
1777 OS << "/*updater*/"; in VisitDesignatedInitUpdateExpr()
1779 OS << "}"; in VisitDesignatedInitUpdateExpr()
1783 OS << "/*no init*/"; in VisitNoInitExpr()
1788 OS << "/*implicit*/"; in VisitImplicitValueInitExpr()
1789 Node->getType().print(OS, Policy); in VisitImplicitValueInitExpr()
1790 OS << "()"; in VisitImplicitValueInitExpr()
1792 OS << "/*implicit*/("; in VisitImplicitValueInitExpr()
1793 Node->getType().print(OS, Policy); in VisitImplicitValueInitExpr()
1794 OS << ')'; in VisitImplicitValueInitExpr()
1796 OS << "{}"; in VisitImplicitValueInitExpr()
1798 OS << 0; in VisitImplicitValueInitExpr()
1803 OS << "__builtin_va_arg("; in VisitVAArgExpr()
1805 OS << ", "; in VisitVAArgExpr()
1806 Node->getType().print(OS, Policy); in VisitVAArgExpr()
1807 OS << ")"; in VisitVAArgExpr()
1824 OS << Name; in VisitAtomicExpr()
1832 OS << ", "; in VisitAtomicExpr()
1837 OS << ", "; in VisitAtomicExpr()
1842 OS << ", "; in VisitAtomicExpr()
1847 OS << ", "; in VisitAtomicExpr()
1851 OS << ", "; in VisitAtomicExpr()
1854 OS << ")"; in VisitAtomicExpr()
1862 OS << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1866 OS << ' ' << getOperatorSpelling(Kind); in VisitCXXOperatorCallExpr()
1872 OS << (Kind == OO_Call ? '(' : '['); in VisitCXXOperatorCallExpr()
1875 OS << ", "; in VisitCXXOperatorCallExpr()
1879 OS << (Kind == OO_Call ? ')' : ']'); in VisitCXXOperatorCallExpr()
1881 OS << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1885 OS << ' ' << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1904 OS << "<<<"; in VisitCUDAKernelCallExpr()
1906 OS << ">>>("; in VisitCUDAKernelCallExpr()
1908 OS << ")"; in VisitCUDAKernelCallExpr()
1916 OS << ' ' << BinaryOperator::getOpcodeStr(Decomposed.Opcode) << ' '; in VisitCXXRewrittenBinaryOperator()
1921 OS << Node->getCastName() << '<'; in VisitCXXNamedCastExpr()
1922 Node->getTypeAsWritten().print(OS, Policy); in VisitCXXNamedCastExpr()
1923 OS << ">("; in VisitCXXNamedCastExpr()
1925 OS << ")"; in VisitCXXNamedCastExpr()
1945 OS << "__builtin_bit_cast("; in VisitBuiltinBitCastExpr()
1946 Node->getTypeInfoAsWritten()->getType().print(OS, Policy); in VisitBuiltinBitCastExpr()
1947 OS << ", "; in VisitBuiltinBitCastExpr()
1949 OS << ")"; in VisitBuiltinBitCastExpr()
1957 OS << "typeid("; in VisitCXXTypeidExpr()
1959 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); in VisitCXXTypeidExpr()
1963 OS << ")"; in VisitCXXTypeidExpr()
1967 OS << "__uuidof("; in VisitCXXUuidofExpr()
1969 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); in VisitCXXUuidofExpr()
1973 OS << ")"; in VisitCXXUuidofExpr()
1979 OS << "->"; in VisitMSPropertyRefExpr()
1981 OS << "."; in VisitMSPropertyRefExpr()
1984 Qualifier->print(OS, Policy); in VisitMSPropertyRefExpr()
1985 OS << Node->getPropertyDecl()->getDeclName(); in VisitMSPropertyRefExpr()
1990 OS << "["; in VisitMSPropertySubscriptExpr()
1992 OS << "]"; in VisitMSPropertySubscriptExpr()
1998 OS << cast<StringLiteral>(Node->getArg(0)->IgnoreImpCasts())->getString(); in VisitUserDefinedLiteral()
2011 OS << "operator\"\"" << Node->getUDSuffix()->getName(); in VisitUserDefinedLiteral()
2012 printTemplateArgumentList(OS, Args->asArray(), Policy, TPL); in VisitUserDefinedLiteral()
2013 OS << "()"; in VisitUserDefinedLiteral()
2020 OS << C; in VisitUserDefinedLiteral()
2027 OS << toString(Int->getValue(), 10, /*isSigned*/false); in VisitUserDefinedLiteral()
2033 PrintFloatingLiteral(OS, Float, /*PrintSuffix=*/false); in VisitUserDefinedLiteral()
2041 OS << Node->getUDSuffix()->getName(); in VisitUserDefinedLiteral()
2045 OS << (Node->getValue() ? "true" : "false"); in VisitCXXBoolLiteralExpr()
2049 OS << "nullptr"; in VisitCXXNullPtrLiteralExpr()
2053 OS << "this"; in VisitCXXThisExpr()
2058 OS << "throw"; in VisitCXXThrowExpr()
2060 OS << "throw "; in VisitCXXThrowExpr()
2080 OS << '('; in VisitCXXFunctionalCastExpr()
2081 TargetType.print(OS, Policy); in VisitCXXFunctionalCastExpr()
2083 OS << ')'; in VisitCXXFunctionalCastExpr()
2087 OS << '('; in VisitCXXFunctionalCastExpr()
2090 OS << ')'; in VisitCXXFunctionalCastExpr()
2098 Node->getType().print(OS, Policy); in VisitCXXTemporaryObjectExpr()
2102 OS << "{"; in VisitCXXTemporaryObjectExpr()
2104 OS << "("; in VisitCXXTemporaryObjectExpr()
2111 OS << ", "; in VisitCXXTemporaryObjectExpr()
2117 OS << "}"; in VisitCXXTemporaryObjectExpr()
2119 OS << ")"; in VisitCXXTemporaryObjectExpr()
2123 OS << '['; in VisitLambdaExpr()
2130 OS << '='; in VisitLambdaExpr()
2135 OS << '&'; in VisitLambdaExpr()
2147 OS << ", "; in VisitLambdaExpr()
2152 OS << "this"; in VisitLambdaExpr()
2156 OS << "*this"; in VisitLambdaExpr()
2161 OS << '&'; in VisitLambdaExpr()
2162 OS << C->getCapturedVar()->getName(); in VisitLambdaExpr()
2166 OS << C->getCapturedVar()->getName(); in VisitLambdaExpr()
2174 OS << "..."; in VisitLambdaExpr()
2190 OS << Pre; in VisitLambdaExpr()
2192 OS << Post; in VisitLambdaExpr()
2195 OS << ']'; in VisitLambdaExpr()
2199 OS, Node->getLambdaClass()->getASTContext(), in VisitLambdaExpr()
2204 OS << '('; in VisitLambdaExpr()
2209 OS << ", "; in VisitLambdaExpr()
2217 P->getOriginalType().print(OS, Policy, ParamStr); in VisitLambdaExpr()
2221 OS << ", "; in VisitLambdaExpr()
2222 OS << "..."; in VisitLambdaExpr()
2224 OS << ')'; in VisitLambdaExpr()
2227 OS << " mutable"; in VisitLambdaExpr()
2230 Proto->printExceptionSpecification(OS, Policy); in VisitLambdaExpr()
2236 OS << " -> "; in VisitLambdaExpr()
2237 Proto->getReturnType().print(OS, Policy); in VisitLambdaExpr()
2242 OS << ' '; in VisitLambdaExpr()
2244 OS << "{}"; in VisitLambdaExpr()
2251 TSInfo->getType().print(OS, Policy); in VisitCXXScalarValueInitExpr()
2253 Node->getType().print(OS, Policy); in VisitCXXScalarValueInitExpr()
2254 OS << "()"; in VisitCXXScalarValueInitExpr()
2259 OS << "::"; in VisitCXXNewExpr()
2260 OS << "new "; in VisitCXXNewExpr()
2263 OS << "("; in VisitCXXNewExpr()
2268 OS << ", "; in VisitCXXNewExpr()
2271 OS << ") "; in VisitCXXNewExpr()
2274 OS << "("; in VisitCXXNewExpr()
2283 E->getAllocatedType().print(OS, Policy, TypeS); in VisitCXXNewExpr()
2285 OS << ")"; in VisitCXXNewExpr()
2292 OS << "("; in VisitCXXNewExpr()
2295 OS << ")"; in VisitCXXNewExpr()
2301 OS << "::"; in VisitCXXDeleteExpr()
2302 OS << "delete "; in VisitCXXDeleteExpr()
2304 OS << "[] "; in VisitCXXDeleteExpr()
2311 OS << "->"; in VisitCXXPseudoDestructorExpr()
2313 OS << '.'; in VisitCXXPseudoDestructorExpr()
2315 E->getQualifier()->print(OS, Policy); in VisitCXXPseudoDestructorExpr()
2316 OS << "~"; in VisitCXXPseudoDestructorExpr()
2319 OS << II->getName(); in VisitCXXPseudoDestructorExpr()
2321 E->getDestroyedType().print(OS, Policy); in VisitCXXPseudoDestructorExpr()
2326 OS << "{"; in VisitCXXConstructExpr()
2334 if (i) OS << ", "; in VisitCXXConstructExpr()
2339 OS << "}"; in VisitCXXConstructExpr()
2344 OS << "<forwarded>"; in VisitCXXInheritedCtorInitExpr()
2358 Node->getTypeAsWritten().print(OS, Policy); in VisitCXXUnresolvedConstructExpr()
2360 OS << '('; in VisitCXXUnresolvedConstructExpr()
2364 OS << ", "; in VisitCXXUnresolvedConstructExpr()
2368 OS << ')'; in VisitCXXUnresolvedConstructExpr()
2375 OS << (Node->isArrow() ? "->" : "."); in VisitCXXDependentScopeMemberExpr()
2378 Qualifier->print(OS, Policy); in VisitCXXDependentScopeMemberExpr()
2380 OS << "template "; in VisitCXXDependentScopeMemberExpr()
2381 OS << Node->getMemberNameInfo(); in VisitCXXDependentScopeMemberExpr()
2383 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitCXXDependentScopeMemberExpr()
2389 OS << (Node->isArrow() ? "->" : "."); in VisitUnresolvedMemberExpr()
2392 Qualifier->print(OS, Policy); in VisitUnresolvedMemberExpr()
2394 OS << "template "; in VisitUnresolvedMemberExpr()
2395 OS << Node->getMemberNameInfo(); in VisitUnresolvedMemberExpr()
2397 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitUnresolvedMemberExpr()
2401 OS << getTraitSpelling(E->getTrait()) << "("; in VisitTypeTraitExpr()
2404 OS << ", "; in VisitTypeTraitExpr()
2405 E->getArg(I)->getType().print(OS, Policy); in VisitTypeTraitExpr()
2407 OS << ")"; in VisitTypeTraitExpr()
2411 OS << getTraitSpelling(E->getTrait()) << '('; in VisitArrayTypeTraitExpr()
2412 E->getQueriedType().print(OS, Policy); in VisitArrayTypeTraitExpr()
2413 OS << ')'; in VisitArrayTypeTraitExpr()
2417 OS << getTraitSpelling(E->getTrait()) << '('; in VisitExpressionTraitExpr()
2419 OS << ')'; in VisitExpressionTraitExpr()
2423 OS << "noexcept("; in VisitCXXNoexceptExpr()
2425 OS << ")"; in VisitCXXNoexceptExpr()
2430 OS << "..."; in VisitPackExpansionExpr()
2434 OS << "sizeof...(" << *E->getPack() << ")"; in VisitSizeOfPackExpr()
2439 OS << *Node->getParameterPack(); in VisitSubstNonTypeTemplateParmPackExpr()
2448 OS << *E->getParameterPack(); in VisitFunctionParmPackExpr()
2456 OS << "("; in VisitCXXFoldExpr()
2459 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; in VisitCXXFoldExpr()
2461 OS << "..."; in VisitCXXFoldExpr()
2463 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; in VisitCXXFoldExpr()
2466 OS << ")"; in VisitCXXFoldExpr()
2470 OS << "("; in VisitCXXParenListInitExpr()
2471 llvm::interleaveComma(Node->getInitExprs(), OS, in VisitCXXParenListInitExpr()
2473 OS << ")"; in VisitCXXParenListInitExpr()
2479 NNS.getNestedNameSpecifier()->print(OS, Policy); in VisitConceptSpecializationExpr()
2481 OS << "template "; in VisitConceptSpecializationExpr()
2482 OS << E->getFoundDecl()->getName(); in VisitConceptSpecializationExpr()
2483 printTemplateArgumentList(OS, E->getTemplateArgsAsWritten()->arguments(), in VisitConceptSpecializationExpr()
2489 OS << "requires "; in VisitRequiresExpr()
2492 OS << "("; in VisitRequiresExpr()
2496 OS << ", "; in VisitRequiresExpr()
2499 OS << ") "; in VisitRequiresExpr()
2501 OS << "{ "; in VisitRequiresExpr()
2506 OS << "<<error-type>>"; in VisitRequiresExpr()
2508 TypeReq->getType()->getType().print(OS, Policy); in VisitRequiresExpr()
2511 OS << "{ "; in VisitRequiresExpr()
2513 OS << "<<error-expression>>"; in VisitRequiresExpr()
2517 OS << " }"; in VisitRequiresExpr()
2519 OS << " noexcept"; in VisitRequiresExpr()
2522 OS << " -> "; in VisitRequiresExpr()
2524 OS << "<<error-type>>"; in VisitRequiresExpr()
2526 RetReq.getTypeConstraint()->print(OS, Policy); in VisitRequiresExpr()
2531 OS << "requires "; in VisitRequiresExpr()
2533 OS << "<<error-expression>>"; in VisitRequiresExpr()
2537 OS << "; "; in VisitRequiresExpr()
2539 OS << "}"; in VisitRequiresExpr()
2549 OS << "co_return"; in VisitCoreturnStmt()
2551 OS << " "; in VisitCoreturnStmt()
2554 OS << ";"; in VisitCoreturnStmt()
2558 OS << "co_await "; in VisitCoawaitExpr()
2563 OS << "co_await "; in VisitDependentCoawaitExpr()
2568 OS << "co_yield "; in VisitCoyieldExpr()
2575 OS << "@"; in VisitObjCStringLiteral()
2580 OS << "@"; in VisitObjCBoxedExpr()
2585 OS << "@[ "; in VisitObjCArrayLiteral()
2589 OS << ", "; in VisitObjCArrayLiteral()
2592 OS << " ]"; in VisitObjCArrayLiteral()
2596 OS << "@{ "; in VisitObjCDictionaryLiteral()
2599 OS << ", "; in VisitObjCDictionaryLiteral()
2603 OS << " : "; in VisitObjCDictionaryLiteral()
2606 OS << "..."; in VisitObjCDictionaryLiteral()
2608 OS << " }"; in VisitObjCDictionaryLiteral()
2612 OS << "@encode("; in VisitObjCEncodeExpr()
2613 Node->getEncodedType().print(OS, Policy); in VisitObjCEncodeExpr()
2614 OS << ')'; in VisitObjCEncodeExpr()
2618 OS << "@selector("; in VisitObjCSelectorExpr()
2619 Node->getSelector().print(OS); in VisitObjCSelectorExpr()
2620 OS << ')'; in VisitObjCSelectorExpr()
2624 OS << "@protocol(" << *Node->getProtocol() << ')'; in VisitObjCProtocolExpr()
2628 OS << "["; in VisitObjCMessageExpr()
2635 Mess->getClassReceiver().print(OS, Policy); in VisitObjCMessageExpr()
2640 OS << "Super"; in VisitObjCMessageExpr()
2644 OS << ' '; in VisitObjCMessageExpr()
2647 OS << selector.getNameForSlot(0); in VisitObjCMessageExpr()
2651 if (i > 0) OS << ' '; in VisitObjCMessageExpr()
2653 OS << selector.getIdentifierInfoForSlot(i)->getName() << ':'; in VisitObjCMessageExpr()
2655 OS << ":"; in VisitObjCMessageExpr()
2657 else OS << ", "; // Handle variadic methods. in VisitObjCMessageExpr()
2662 OS << "]"; in VisitObjCMessageExpr()
2666 OS << (Node->getValue() ? "__objc_yes" : "__objc_no"); in VisitObjCBoolLiteralExpr()
2676 OS << '(' << E->getBridgeKindName(); in VisitObjCBridgedCastExpr()
2677 E->getType().print(OS, Policy); in VisitObjCBridgedCastExpr()
2678 OS << ')'; in VisitObjCBridgedCastExpr()
2684 OS << "^"; in VisitBlockExpr()
2689 OS << "()"; in VisitBlockExpr()
2691 OS << '('; in VisitBlockExpr()
2694 if (AI != BD->param_begin()) OS << ", "; in VisitBlockExpr()
2696 (*AI)->getType().print(OS, Policy, ParamStr); in VisitBlockExpr()
2701 if (!BD->param_empty()) OS << ", "; in VisitBlockExpr()
2702 OS << "..."; in VisitBlockExpr()
2704 OS << ')'; in VisitBlockExpr()
2706 OS << "{ }"; in VisitBlockExpr()
2719 OS << "<recovery-expr>("; in VisitRecoveryExpr()
2722 OS << Sep; in VisitRecoveryExpr()
2726 OS << ')'; in VisitRecoveryExpr()
2730 OS << "__builtin_astype("; in VisitAsTypeExpr()
2732 OS << ", "; in VisitAsTypeExpr()
2733 Node->getType().print(OS, Policy); in VisitAsTypeExpr()
2734 OS << ")"; in VisitAsTypeExpr()