Lines Matching full:os
67 raw_ostream &OS; member in __anonb8d8be080111::StmtPrinter
75 StmtPrinter(raw_ostream &os, PrinterHelper *helper, in StmtPrinter() argument
78 : OS(os), IndentLevel(Indentation), Helper(helper), Policy(Policy), in StmtPrinter()
89 OS << ";" << NL; in PrintStmt()
105 OS << "; "; in PrintInitStmt()
111 OS << " "; in PrintControlledStmt()
113 OS << NL; in PrintControlledStmt()
115 OS << NL; in PrintControlledStmt()
135 OS << "<null expr>"; in PrintExpr()
140 OS << " "; in Indent()
141 return OS; in Indent()
145 if (Helper && Helper->handledStmt(S,OS)) in Visit()
155 OS << "<<unknown expr type>>"; in VisitExpr()
175 OS << "{" << NL; in PrintRawCompoundStmt()
183 D->print(OS, Policy, IndentLevel); in PrintRawDecl()
188 Decl::printGroup(Decls.data(), Decls.size(), OS, Policy, IndentLevel); in PrintRawDeclStmt()
198 OS << ";" << NL; in VisitDeclStmt()
204 OS << "" << NL; in VisitCompoundStmt()
211 OS << " ... "; in VisitCaseStmt()
214 OS << ":" << NL; in VisitCaseStmt()
231 Attr->printPretty(OS, Policy); in VisitAttributedStmt()
238 OS << "if ("; in PrintRawIfStmt()
245 OS << ')'; in PrintRawIfStmt()
248 OS << ' '; in PrintRawIfStmt()
250 OS << (If->getElse() ? " " : NL); in PrintRawIfStmt()
252 OS << NL; in PrintRawIfStmt()
258 OS << "else"; in PrintRawIfStmt()
261 OS << ' '; in PrintRawIfStmt()
263 OS << NL; in PrintRawIfStmt()
265 OS << ' '; in PrintRawIfStmt()
268 OS << NL; in PrintRawIfStmt()
287 OS << ")"; in VisitSwitchStmt()
297 OS << ")" << NL; in VisitWhileStmt()
305 OS << " "; in VisitDoStmt()
307 OS << NL; in VisitDoStmt()
312 OS << "while ("; in VisitDoStmt()
314 OS << ");" << NL; in VisitDoStmt()
322 OS << (Node->getCond() ? "; " : ";"); in VisitForStmt()
325 OS << ";"; in VisitForStmt()
327 OS << " "; in VisitForStmt()
330 OS << ")"; in VisitForStmt()
340 OS << " in "; in VisitObjCForCollectionStmt()
342 OS << ")"; in VisitObjCForCollectionStmt()
352 Node->getLoopVariable()->print(OS, SubPolicy, IndentLevel); in VisitCXXForRangeStmt()
353 OS << " : "; in VisitCXXForRangeStmt()
355 OS << ")"; in VisitCXXForRangeStmt()
362 OS << "__if_exists ("; in VisitMSDependentExistsStmt()
364 OS << "__if_not_exists ("; in VisitMSDependentExistsStmt()
368 Qualifier->print(OS, Policy); in VisitMSDependentExistsStmt()
370 OS << Node->getNameInfo() << ") "; in VisitMSDependentExistsStmt()
377 if (Policy.IncludeNewlines) OS << NL; in VisitGotoStmt()
383 OS << ";"; in VisitIndirectGotoStmt()
384 if (Policy.IncludeNewlines) OS << NL; in VisitIndirectGotoStmt()
389 if (Policy.IncludeNewlines) OS << NL; in VisitContinueStmt()
394 if (Policy.IncludeNewlines) OS << NL; in VisitBreakStmt()
400 OS << " "; in VisitReturnStmt()
403 OS << ";"; in VisitReturnStmt()
404 if (Policy.IncludeNewlines) OS << NL; in VisitReturnStmt()
411 OS << "volatile "; in VisitGCCAsmStmt()
414 OS << "goto "; in VisitGCCAsmStmt()
416 OS << "("; in VisitGCCAsmStmt()
422 OS << " : "; in VisitGCCAsmStmt()
426 OS << ", "; in VisitGCCAsmStmt()
429 OS << '['; in VisitGCCAsmStmt()
430 OS << Node->getOutputName(i); in VisitGCCAsmStmt()
431 OS << "] "; in VisitGCCAsmStmt()
435 OS << " ("; in VisitGCCAsmStmt()
437 OS << ")"; in VisitGCCAsmStmt()
443 OS << " : "; in VisitGCCAsmStmt()
447 OS << ", "; in VisitGCCAsmStmt()
450 OS << '['; in VisitGCCAsmStmt()
451 OS << Node->getInputName(i); in VisitGCCAsmStmt()
452 OS << "] "; in VisitGCCAsmStmt()
456 OS << " ("; in VisitGCCAsmStmt()
458 OS << ")"; in VisitGCCAsmStmt()
463 OS << " : "; in VisitGCCAsmStmt()
467 OS << ", "; in VisitGCCAsmStmt()
474 OS << " : "; in VisitGCCAsmStmt()
478 OS << ", "; in VisitGCCAsmStmt()
479 OS << Node->getLabelName(i); in VisitGCCAsmStmt()
482 OS << ");"; in VisitGCCAsmStmt()
483 if (Policy.IncludeNewlines) OS << NL; in VisitGCCAsmStmt()
490 OS << "{" << NL; in VisitMSAsmStmt()
491 OS << Node->getAsmString() << NL; in VisitMSAsmStmt()
504 OS << NL; in VisitObjCAtTryStmt()
514 OS << ")"; in VisitObjCAtTryStmt()
517 OS << NL; in VisitObjCAtTryStmt()
524 OS << NL; in VisitObjCAtTryStmt()
538 OS << " "; in VisitObjCAtThrowStmt()
541 OS << ";" << NL; in VisitObjCAtThrowStmt()
546 OS << "@available(...)"; in VisitObjCAvailabilityCheckExpr()
552 OS << ")"; in VisitObjCAtSynchronizedStmt()
554 OS << NL; in VisitObjCAtSynchronizedStmt()
560 OS << NL; in VisitObjCAutoreleasePoolStmt()
564 OS << "catch ("; in PrintRawCXXCatchStmt()
568 OS << "..."; in PrintRawCXXCatchStmt()
569 OS << ") "; in PrintRawCXXCatchStmt()
576 OS << NL; in VisitCXXCatchStmt()
583 OS << " "; in VisitCXXTryStmt()
586 OS << NL; in VisitCXXTryStmt()
600 OS << NL; in VisitSEHTryStmt()
604 OS << "__finally "; in PrintRawSEHFinallyStmt()
606 OS << NL; in PrintRawSEHFinallyStmt()
610 OS << "__except ("; in PrintRawSEHExceptHandler()
612 OS << ")" << NL; in PrintRawSEHExceptHandler()
614 OS << NL; in PrintRawSEHExceptHandler()
620 OS << NL; in VisitSEHExceptStmt()
626 OS << NL; in VisitSEHFinallyStmt()
631 if (Policy.IncludeNewlines) OS << NL; in VisitSEHLeaveStmt()
644 OMPClausePrinter Printer(OS, Policy); in PrintOMPExecutableDirective()
648 OS << ' '; in PrintOMPExecutableDirective()
651 OS << NL; in PrintOMPExecutableDirective()
704 OS << " ("; in VisitOMPCriticalDirective()
705 Node->getDirectiveName().printName(OS, Policy); in VisitOMPCriticalDirective()
706 OS << ")"; in VisitOMPCriticalDirective()
984 OS << Node->getBuiltinStr() << "()"; in VisitSourceLocExpr()
993 OCED->getInit()->IgnoreImpCasts()->printPretty(OS, nullptr, Policy); in VisitDeclRefExpr()
997 TPOD->printAsExpr(OS); in VisitDeclRefExpr()
1001 Qualifier->print(OS, Policy); in VisitDeclRefExpr()
1003 OS << "template "; in VisitDeclRefExpr()
1004 OS << Node->getNameInfo(); in VisitDeclRefExpr()
1010 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitDeclRefExpr()
1017 Qualifier->print(OS, Policy); in VisitDependentScopeDeclRefExpr()
1019 OS << "template "; in VisitDependentScopeDeclRefExpr()
1020 OS << Node->getNameInfo(); in VisitDependentScopeDeclRefExpr()
1022 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitDependentScopeDeclRefExpr()
1027 Node->getQualifier()->print(OS, Policy); in VisitUnresolvedLookupExpr()
1029 OS << "template "; in VisitUnresolvedLookupExpr()
1030 OS << Node->getNameInfo(); in VisitUnresolvedLookupExpr()
1032 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitUnresolvedLookupExpr()
1051 OS << (Node->isArrow() ? "->" : "."); in VisitObjCIvarRefExpr()
1054 OS << *Node->getDecl(); in VisitObjCIvarRefExpr()
1059 OS << "super."; in VisitObjCPropertyRefExpr()
1062 OS << "."; in VisitObjCPropertyRefExpr()
1064 OS << Node->getClassReceiver()->getName() << "."; in VisitObjCPropertyRefExpr()
1069 Getter->getSelector().print(OS); in VisitObjCPropertyRefExpr()
1071 OS << SelectorTable::getPropertyNameFromSetterSelector( in VisitObjCPropertyRefExpr()
1074 OS << Node->getExplicitProperty()->getName(); in VisitObjCPropertyRefExpr()
1079 OS << "["; in VisitObjCSubscriptRefExpr()
1081 OS << "]"; in VisitObjCSubscriptRefExpr()
1085 OS << PredefinedExpr::getIdentKindName(Node->getIdentKind()); in VisitPredefinedExpr()
1089 CharacterLiteral::print(Node->getValue(), Node->getKind(), OS); in VisitCharacterLiteral()
1094 static bool printExprAsWritten(raw_ostream &OS, Expr *E, in printExprAsWritten() argument
1103 OS << Source; in printExprAsWritten()
1110 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitIntegerLiteral()
1113 OS << Node->getValue().toString(10, isSigned); in VisitIntegerLiteral()
1119 case BuiltinType::Char_U: OS << "i8"; break; in VisitIntegerLiteral()
1120 case BuiltinType::UChar: OS << "Ui8"; break; in VisitIntegerLiteral()
1121 case BuiltinType::Short: OS << "i16"; break; in VisitIntegerLiteral()
1122 case BuiltinType::UShort: OS << "Ui16"; break; in VisitIntegerLiteral()
1124 case BuiltinType::UInt: OS << 'U'; break; in VisitIntegerLiteral()
1125 case BuiltinType::Long: OS << 'L'; break; in VisitIntegerLiteral()
1126 case BuiltinType::ULong: OS << "UL"; break; in VisitIntegerLiteral()
1127 case BuiltinType::LongLong: OS << "LL"; break; in VisitIntegerLiteral()
1128 case BuiltinType::ULongLong: OS << "ULL"; break; in VisitIntegerLiteral()
1137 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitFixedPointLiteral()
1139 OS << Node->getValueAsString(/*Radix=*/10); in VisitFixedPointLiteral()
1143 case BuiltinType::ShortFract: OS << "hr"; break; in VisitFixedPointLiteral()
1144 case BuiltinType::ShortAccum: OS << "hk"; break; in VisitFixedPointLiteral()
1145 case BuiltinType::UShortFract: OS << "uhr"; break; in VisitFixedPointLiteral()
1146 case BuiltinType::UShortAccum: OS << "uhk"; break; in VisitFixedPointLiteral()
1147 case BuiltinType::Fract: OS << "r"; break; in VisitFixedPointLiteral()
1148 case BuiltinType::Accum: OS << "k"; break; in VisitFixedPointLiteral()
1149 case BuiltinType::UFract: OS << "ur"; break; in VisitFixedPointLiteral()
1150 case BuiltinType::UAccum: OS << "uk"; break; in VisitFixedPointLiteral()
1151 case BuiltinType::LongFract: OS << "lr"; break; in VisitFixedPointLiteral()
1152 case BuiltinType::LongAccum: OS << "lk"; break; in VisitFixedPointLiteral()
1153 case BuiltinType::ULongFract: OS << "ulr"; break; in VisitFixedPointLiteral()
1154 case BuiltinType::ULongAccum: OS << "ulk"; break; in VisitFixedPointLiteral()
1158 static void PrintFloatingLiteral(raw_ostream &OS, FloatingLiteral *Node, in PrintFloatingLiteral() argument
1162 OS << Str; in PrintFloatingLiteral()
1164 OS << '.'; // Trailing dot in order to separate from ints. in PrintFloatingLiteral()
1174 case BuiltinType::Float16: OS << "F16"; break; in PrintFloatingLiteral()
1175 case BuiltinType::Float: OS << 'F'; break; in PrintFloatingLiteral()
1176 case BuiltinType::LongDouble: OS << 'L'; break; in PrintFloatingLiteral()
1177 case BuiltinType::Float128: OS << 'Q'; break; in PrintFloatingLiteral()
1182 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitFloatingLiteral()
1184 PrintFloatingLiteral(OS, Node, /*PrintSuffix=*/true); in VisitFloatingLiteral()
1189 OS << "i"; in VisitImaginaryLiteral()
1193 Str->outputString(OS); in VisitStringLiteral()
1197 OS << "("; in VisitParenExpr()
1199 OS << ")"; in VisitParenExpr()
1204 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); in VisitUnaryOperator()
1213 OS << ' '; in VisitUnaryOperator()
1218 OS << ' '; in VisitUnaryOperator()
1225 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); in VisitUnaryOperator()
1229 OS << "__builtin_offsetof("; in VisitOffsetOfExpr()
1230 Node->getTypeSourceInfo()->getType().print(OS, Policy); in VisitOffsetOfExpr()
1231 OS << ", "; in VisitOffsetOfExpr()
1237 OS << "["; in VisitOffsetOfExpr()
1239 OS << "]"; in VisitOffsetOfExpr()
1254 OS << "."; in VisitOffsetOfExpr()
1257 OS << Id->getName(); in VisitOffsetOfExpr()
1259 OS << ")"; in VisitOffsetOfExpr()
1274 OS << Spelling; in VisitUnaryExprOrTypeTraitExpr()
1277 OS << '('; in VisitUnaryExprOrTypeTraitExpr()
1278 Node->getArgumentType().print(OS, Policy); in VisitUnaryExprOrTypeTraitExpr()
1279 OS << ')'; in VisitUnaryExprOrTypeTraitExpr()
1281 OS << " "; in VisitUnaryExprOrTypeTraitExpr()
1287 OS << "_Generic("; in VisitGenericSelectionExpr()
1290 OS << ", "; in VisitGenericSelectionExpr()
1293 OS << "default"; in VisitGenericSelectionExpr()
1295 T.print(OS, Policy); in VisitGenericSelectionExpr()
1296 OS << ": "; in VisitGenericSelectionExpr()
1299 OS << ")"; in VisitGenericSelectionExpr()
1304 OS << "["; in VisitArraySubscriptExpr()
1306 OS << "]"; in VisitArraySubscriptExpr()
1311 OS << "["; in VisitMatrixSubscriptExpr()
1313 OS << "]"; in VisitMatrixSubscriptExpr()
1314 OS << "["; in VisitMatrixSubscriptExpr()
1316 OS << "]"; in VisitMatrixSubscriptExpr()
1321 OS << "["; in VisitOMPArraySectionExpr()
1325 OS << ":"; in VisitOMPArraySectionExpr()
1330 OS << ":"; in VisitOMPArraySectionExpr()
1334 OS << "]"; in VisitOMPArraySectionExpr()
1338 OS << "("; in VisitOMPArrayShapingExpr()
1340 OS << "["; in VisitOMPArrayShapingExpr()
1342 OS << "]"; in VisitOMPArrayShapingExpr()
1344 OS << ")"; in VisitOMPArrayShapingExpr()
1349 OS << "iterator("; in VisitOMPIteratorExpr()
1352 VD->getType().print(OS, Policy); in VisitOMPIteratorExpr()
1354 OS << " " << VD->getName() << " = "; in VisitOMPIteratorExpr()
1356 OS << ":"; in VisitOMPIteratorExpr()
1359 OS << ":"; in VisitOMPIteratorExpr()
1363 OS << ", "; in VisitOMPIteratorExpr()
1365 OS << ")"; in VisitOMPIteratorExpr()
1375 if (i) OS << ", "; in PrintCallArgs()
1382 OS << "("; in VisitCallExpr()
1384 OS << ")"; in VisitCallExpr()
1403 OS << (Node->isArrow() ? "->" : "."); in VisitMemberExpr()
1411 Qualifier->print(OS, Policy); in VisitMemberExpr()
1413 OS << "template "; in VisitMemberExpr()
1414 OS << Node->getMemberNameInfo(); in VisitMemberExpr()
1424 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitMemberExpr()
1429 OS << (Node->isArrow() ? "->isa" : ".isa"); in VisitObjCIsaExpr()
1434 OS << "."; in VisitExtVectorElementExpr()
1435 OS << Node->getAccessor().getName(); in VisitExtVectorElementExpr()
1439 OS << '('; in VisitCStyleCastExpr()
1440 Node->getTypeAsWritten().print(OS, Policy); in VisitCStyleCastExpr()
1441 OS << ')'; in VisitCStyleCastExpr()
1446 OS << '('; in VisitCompoundLiteralExpr()
1447 Node->getType().print(OS, Policy); in VisitCompoundLiteralExpr()
1448 OS << ')'; in VisitCompoundLiteralExpr()
1459 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; in VisitBinaryOperator()
1465 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; in VisitCompoundAssignOperator()
1471 OS << " ? "; in VisitConditionalOperator()
1473 OS << " : "; in VisitConditionalOperator()
1482 OS << " ?: "; in VisitBinaryConditionalOperator()
1487 OS << "&&" << Node->getLabel()->getName(); in VisitAddrLabelExpr()
1491 OS << "("; in VisitStmtExpr()
1493 OS << ")"; in VisitStmtExpr()
1497 OS << "__builtin_choose_expr("; in VisitChooseExpr()
1499 OS << ", "; in VisitChooseExpr()
1501 OS << ", "; in VisitChooseExpr()
1503 OS << ")"; in VisitChooseExpr()
1507 OS << "__null"; in VisitGNUNullExpr()
1511 OS << "__builtin_shufflevector("; in VisitShuffleVectorExpr()
1513 if (i) OS << ", "; in VisitShuffleVectorExpr()
1516 OS << ")"; in VisitShuffleVectorExpr()
1520 OS << "__builtin_convertvector("; in VisitConvertVectorExpr()
1522 OS << ", "; in VisitConvertVectorExpr()
1523 Node->getType().print(OS, Policy); in VisitConvertVectorExpr()
1524 OS << ")"; in VisitConvertVectorExpr()
1533 OS << "{"; in VisitInitListExpr()
1535 if (i) OS << ", "; in VisitInitListExpr()
1539 OS << "{}"; in VisitInitListExpr()
1541 OS << "}"; in VisitInitListExpr()
1547 OS << "{"; in VisitArrayInitLoopExpr()
1549 OS << "}"; in VisitArrayInitLoopExpr()
1553 OS << "*"; in VisitArrayInitIndexExpr()
1557 OS << "("; in VisitParenListExpr()
1559 if (i) OS << ", "; in VisitParenListExpr()
1562 OS << ")"; in VisitParenListExpr()
1571 OS << II->getName() << ":"; in VisitDesignatedInitExpr()
1575 OS << "." << D.getFieldName()->getName(); in VisitDesignatedInitExpr()
1578 OS << "["; in VisitDesignatedInitExpr()
1583 OS << " ... "; in VisitDesignatedInitExpr()
1586 OS << "]"; in VisitDesignatedInitExpr()
1591 OS << " = "; in VisitDesignatedInitExpr()
1593 OS << " "; in VisitDesignatedInitExpr()
1599 OS << "{"; in VisitDesignatedInitUpdateExpr()
1600 OS << "/*base*/"; in VisitDesignatedInitUpdateExpr()
1602 OS << ", "; in VisitDesignatedInitUpdateExpr()
1604 OS << "/*updater*/"; in VisitDesignatedInitUpdateExpr()
1606 OS << "}"; in VisitDesignatedInitUpdateExpr()
1610 OS << "/*no init*/"; in VisitNoInitExpr()
1615 OS << "/*implicit*/"; in VisitImplicitValueInitExpr()
1616 Node->getType().print(OS, Policy); in VisitImplicitValueInitExpr()
1617 OS << "()"; in VisitImplicitValueInitExpr()
1619 OS << "/*implicit*/("; in VisitImplicitValueInitExpr()
1620 Node->getType().print(OS, Policy); in VisitImplicitValueInitExpr()
1621 OS << ')'; in VisitImplicitValueInitExpr()
1623 OS << "{}"; in VisitImplicitValueInitExpr()
1625 OS << 0; in VisitImplicitValueInitExpr()
1630 OS << "__builtin_va_arg("; in VisitVAArgExpr()
1632 OS << ", "; in VisitVAArgExpr()
1633 Node->getType().print(OS, Policy); in VisitVAArgExpr()
1634 OS << ")"; in VisitVAArgExpr()
1651 OS << Name; in VisitAtomicExpr()
1658 OS << ", "; in VisitAtomicExpr()
1663 OS << ", "; in VisitAtomicExpr()
1668 OS << ", "; in VisitAtomicExpr()
1673 OS << ", "; in VisitAtomicExpr()
1677 OS << ", "; in VisitAtomicExpr()
1680 OS << ")"; in VisitAtomicExpr()
1688 OS << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1692 OS << ' ' << getOperatorSpelling(Kind); in VisitCXXOperatorCallExpr()
1698 OS << '('; in VisitCXXOperatorCallExpr()
1701 OS << ", "; in VisitCXXOperatorCallExpr()
1705 OS << ')'; in VisitCXXOperatorCallExpr()
1708 OS << '['; in VisitCXXOperatorCallExpr()
1710 OS << ']'; in VisitCXXOperatorCallExpr()
1712 OS << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1716 OS << ' ' << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1735 OS << "<<<"; in VisitCUDAKernelCallExpr()
1737 OS << ">>>("; in VisitCUDAKernelCallExpr()
1739 OS << ")"; in VisitCUDAKernelCallExpr()
1747 OS << ' ' << BinaryOperator::getOpcodeStr(Decomposed.Opcode) << ' '; in VisitCXXRewrittenBinaryOperator()
1752 OS << Node->getCastName() << '<'; in VisitCXXNamedCastExpr()
1753 Node->getTypeAsWritten().print(OS, Policy); in VisitCXXNamedCastExpr()
1754 OS << ">("; in VisitCXXNamedCastExpr()
1756 OS << ")"; in VisitCXXNamedCastExpr()
1776 OS << "__builtin_bit_cast("; in VisitBuiltinBitCastExpr()
1777 Node->getTypeInfoAsWritten()->getType().print(OS, Policy); in VisitBuiltinBitCastExpr()
1778 OS << ", "; in VisitBuiltinBitCastExpr()
1780 OS << ")"; in VisitBuiltinBitCastExpr()
1788 OS << "typeid("; in VisitCXXTypeidExpr()
1790 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); in VisitCXXTypeidExpr()
1794 OS << ")"; in VisitCXXTypeidExpr()
1798 OS << "__uuidof("; in VisitCXXUuidofExpr()
1800 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); in VisitCXXUuidofExpr()
1804 OS << ")"; in VisitCXXUuidofExpr()
1810 OS << "->"; in VisitMSPropertyRefExpr()
1812 OS << "."; in VisitMSPropertyRefExpr()
1815 Qualifier->print(OS, Policy); in VisitMSPropertyRefExpr()
1816 OS << Node->getPropertyDecl()->getDeclName(); in VisitMSPropertyRefExpr()
1821 OS << "["; in VisitMSPropertySubscriptExpr()
1823 OS << "]"; in VisitMSPropertySubscriptExpr()
1829 OS << cast<StringLiteral>(Node->getArg(0)->IgnoreImpCasts())->getString(); in VisitUserDefinedLiteral()
1842 OS << "operator\"\"" << Node->getUDSuffix()->getName(); in VisitUserDefinedLiteral()
1843 printTemplateArgumentList(OS, Args->asArray(), Policy, TPL); in VisitUserDefinedLiteral()
1844 OS << "()"; in VisitUserDefinedLiteral()
1851 OS << C; in VisitUserDefinedLiteral()
1858 OS << Int->getValue().toString(10, /*isSigned*/false); in VisitUserDefinedLiteral()
1864 PrintFloatingLiteral(OS, Float, /*PrintSuffix=*/false); in VisitUserDefinedLiteral()
1872 OS << Node->getUDSuffix()->getName(); in VisitUserDefinedLiteral()
1876 OS << (Node->getValue() ? "true" : "false"); in VisitCXXBoolLiteralExpr()
1880 OS << "nullptr"; in VisitCXXNullPtrLiteralExpr()
1884 OS << "this"; in VisitCXXThisExpr()
1889 OS << "throw"; in VisitCXXThrowExpr()
1891 OS << "throw "; in VisitCXXThrowExpr()
1905 Node->getType().print(OS, Policy); in VisitCXXFunctionalCastExpr()
1909 OS << "("; in VisitCXXFunctionalCastExpr()
1912 OS << ")"; in VisitCXXFunctionalCastExpr()
1920 Node->getType().print(OS, Policy); in VisitCXXTemporaryObjectExpr()
1924 OS << "{"; in VisitCXXTemporaryObjectExpr()
1926 OS << "("; in VisitCXXTemporaryObjectExpr()
1933 OS << ", "; in VisitCXXTemporaryObjectExpr()
1939 OS << "}"; in VisitCXXTemporaryObjectExpr()
1941 OS << ")"; in VisitCXXTemporaryObjectExpr()
1945 OS << '['; in VisitLambdaExpr()
1952 OS << '='; in VisitLambdaExpr()
1957 OS << '&'; in VisitLambdaExpr()
1969 OS << ", "; in VisitLambdaExpr()
1974 OS << "this"; in VisitLambdaExpr()
1978 OS << "*this"; in VisitLambdaExpr()
1983 OS << '&'; in VisitLambdaExpr()
1984 OS << C->getCapturedVar()->getName(); in VisitLambdaExpr()
1988 OS << C->getCapturedVar()->getName(); in VisitLambdaExpr()
1996 OS << "..."; in VisitLambdaExpr()
2011 OS << Pre; in VisitLambdaExpr()
2013 OS << Post; in VisitLambdaExpr()
2016 OS << ']'; in VisitLambdaExpr()
2020 OS, Node->getLambdaClass()->getASTContext(), in VisitLambdaExpr()
2025 OS << '('; in VisitLambdaExpr()
2030 OS << ", "; in VisitLambdaExpr()
2035 P->getOriginalType().print(OS, Policy, ParamStr); in VisitLambdaExpr()
2039 OS << ", "; in VisitLambdaExpr()
2040 OS << "..."; in VisitLambdaExpr()
2042 OS << ')'; in VisitLambdaExpr()
2045 OS << " mutable"; in VisitLambdaExpr()
2048 Proto->printExceptionSpecification(OS, Policy); in VisitLambdaExpr()
2054 OS << " -> "; in VisitLambdaExpr()
2055 Proto->getReturnType().print(OS, Policy); in VisitLambdaExpr()
2060 OS << ' '; in VisitLambdaExpr()
2062 OS << "{}"; in VisitLambdaExpr()
2069 TSInfo->getType().print(OS, Policy); in VisitCXXScalarValueInitExpr()
2071 Node->getType().print(OS, Policy); in VisitCXXScalarValueInitExpr()
2072 OS << "()"; in VisitCXXScalarValueInitExpr()
2077 OS << "::"; in VisitCXXNewExpr()
2078 OS << "new "; in VisitCXXNewExpr()
2081 OS << "("; in VisitCXXNewExpr()
2086 OS << ", "; in VisitCXXNewExpr()
2089 OS << ") "; in VisitCXXNewExpr()
2092 OS << "("; in VisitCXXNewExpr()
2101 E->getAllocatedType().print(OS, Policy, TypeS); in VisitCXXNewExpr()
2103 OS << ")"; in VisitCXXNewExpr()
2108 OS << "("; in VisitCXXNewExpr()
2111 OS << ")"; in VisitCXXNewExpr()
2117 OS << "::"; in VisitCXXDeleteExpr()
2118 OS << "delete "; in VisitCXXDeleteExpr()
2120 OS << "[] "; in VisitCXXDeleteExpr()
2127 OS << "->"; in VisitCXXPseudoDestructorExpr()
2129 OS << '.'; in VisitCXXPseudoDestructorExpr()
2131 E->getQualifier()->print(OS, Policy); in VisitCXXPseudoDestructorExpr()
2132 OS << "~"; in VisitCXXPseudoDestructorExpr()
2135 OS << II->getName(); in VisitCXXPseudoDestructorExpr()
2137 E->getDestroyedType().print(OS, Policy); in VisitCXXPseudoDestructorExpr()
2142 OS << "{"; in VisitCXXConstructExpr()
2150 if (i) OS << ", "; in VisitCXXConstructExpr()
2155 OS << "}"; in VisitCXXConstructExpr()
2160 OS << "<forwarded>"; in VisitCXXInheritedCtorInitExpr()
2175 Node->getTypeAsWritten().print(OS, Policy); in VisitCXXUnresolvedConstructExpr()
2176 OS << "("; in VisitCXXUnresolvedConstructExpr()
2181 OS << ", "; in VisitCXXUnresolvedConstructExpr()
2184 OS << ")"; in VisitCXXUnresolvedConstructExpr()
2191 OS << (Node->isArrow() ? "->" : "."); in VisitCXXDependentScopeMemberExpr()
2194 Qualifier->print(OS, Policy); in VisitCXXDependentScopeMemberExpr()
2196 OS << "template "; in VisitCXXDependentScopeMemberExpr()
2197 OS << Node->getMemberNameInfo(); in VisitCXXDependentScopeMemberExpr()
2199 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitCXXDependentScopeMemberExpr()
2205 OS << (Node->isArrow() ? "->" : "."); in VisitUnresolvedMemberExpr()
2208 Qualifier->print(OS, Policy); in VisitUnresolvedMemberExpr()
2210 OS << "template "; in VisitUnresolvedMemberExpr()
2211 OS << Node->getMemberNameInfo(); in VisitUnresolvedMemberExpr()
2213 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitUnresolvedMemberExpr()
2217 OS << getTraitSpelling(E->getTrait()) << "("; in VisitTypeTraitExpr()
2220 OS << ", "; in VisitTypeTraitExpr()
2221 E->getArg(I)->getType().print(OS, Policy); in VisitTypeTraitExpr()
2223 OS << ")"; in VisitTypeTraitExpr()
2227 OS << getTraitSpelling(E->getTrait()) << '('; in VisitArrayTypeTraitExpr()
2228 E->getQueriedType().print(OS, Policy); in VisitArrayTypeTraitExpr()
2229 OS << ')'; in VisitArrayTypeTraitExpr()
2233 OS << getTraitSpelling(E->getTrait()) << '('; in VisitExpressionTraitExpr()
2235 OS << ')'; in VisitExpressionTraitExpr()
2239 OS << "noexcept("; in VisitCXXNoexceptExpr()
2241 OS << ")"; in VisitCXXNoexceptExpr()
2246 OS << "..."; in VisitPackExpansionExpr()
2250 OS << "sizeof...(" << *E->getPack() << ")"; in VisitSizeOfPackExpr()
2255 OS << *Node->getParameterPack(); in VisitSubstNonTypeTemplateParmPackExpr()
2264 OS << *E->getParameterPack(); in VisitFunctionParmPackExpr()
2272 OS << "("; in VisitCXXFoldExpr()
2275 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; in VisitCXXFoldExpr()
2277 OS << "..."; in VisitCXXFoldExpr()
2279 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; in VisitCXXFoldExpr()
2282 OS << ")"; in VisitCXXFoldExpr()
2288 NNS.getNestedNameSpecifier()->print(OS, Policy); in VisitConceptSpecializationExpr()
2290 OS << "template "; in VisitConceptSpecializationExpr()
2291 OS << E->getFoundDecl()->getName(); in VisitConceptSpecializationExpr()
2292 printTemplateArgumentList(OS, E->getTemplateArgsAsWritten()->arguments(), in VisitConceptSpecializationExpr()
2298 OS << "requires "; in VisitRequiresExpr()
2301 OS << "("; in VisitRequiresExpr()
2305 OS << ", "; in VisitRequiresExpr()
2308 OS << ") "; in VisitRequiresExpr()
2310 OS << "{ "; in VisitRequiresExpr()
2315 OS << "<<error-type>>"; in VisitRequiresExpr()
2317 TypeReq->getType()->getType().print(OS, Policy); in VisitRequiresExpr()
2320 OS << "{ "; in VisitRequiresExpr()
2322 OS << "<<error-expression>>"; in VisitRequiresExpr()
2326 OS << " }"; in VisitRequiresExpr()
2328 OS << " noexcept"; in VisitRequiresExpr()
2331 OS << " -> "; in VisitRequiresExpr()
2333 OS << "<<error-type>>"; in VisitRequiresExpr()
2335 RetReq.getTypeConstraint()->print(OS, Policy); in VisitRequiresExpr()
2340 OS << "requires "; in VisitRequiresExpr()
2342 OS << "<<error-expression>>"; in VisitRequiresExpr()
2346 OS << "; "; in VisitRequiresExpr()
2348 OS << "}"; in VisitRequiresExpr()
2358 OS << "co_return"; in VisitCoreturnStmt()
2360 OS << " "; in VisitCoreturnStmt()
2363 OS << ";"; in VisitCoreturnStmt()
2367 OS << "co_await "; in VisitCoawaitExpr()
2372 OS << "co_await "; in VisitDependentCoawaitExpr()
2377 OS << "co_yield "; in VisitCoyieldExpr()
2384 OS << "@"; in VisitObjCStringLiteral()
2389 OS << "@"; in VisitObjCBoxedExpr()
2394 OS << "@[ "; in VisitObjCArrayLiteral()
2398 OS << ", "; in VisitObjCArrayLiteral()
2401 OS << " ]"; in VisitObjCArrayLiteral()
2405 OS << "@{ "; in VisitObjCDictionaryLiteral()
2408 OS << ", "; in VisitObjCDictionaryLiteral()
2412 OS << " : "; in VisitObjCDictionaryLiteral()
2415 OS << "..."; in VisitObjCDictionaryLiteral()
2417 OS << " }"; in VisitObjCDictionaryLiteral()
2421 OS << "@encode("; in VisitObjCEncodeExpr()
2422 Node->getEncodedType().print(OS, Policy); in VisitObjCEncodeExpr()
2423 OS << ')'; in VisitObjCEncodeExpr()
2427 OS << "@selector("; in VisitObjCSelectorExpr()
2428 Node->getSelector().print(OS); in VisitObjCSelectorExpr()
2429 OS << ')'; in VisitObjCSelectorExpr()
2433 OS << "@protocol(" << *Node->getProtocol() << ')'; in VisitObjCProtocolExpr()
2437 OS << "["; in VisitObjCMessageExpr()
2444 Mess->getClassReceiver().print(OS, Policy); in VisitObjCMessageExpr()
2449 OS << "Super"; in VisitObjCMessageExpr()
2453 OS << ' '; in VisitObjCMessageExpr()
2456 OS << selector.getNameForSlot(0); in VisitObjCMessageExpr()
2460 if (i > 0) OS << ' '; in VisitObjCMessageExpr()
2462 OS << selector.getIdentifierInfoForSlot(i)->getName() << ':'; in VisitObjCMessageExpr()
2464 OS << ":"; in VisitObjCMessageExpr()
2466 else OS << ", "; // Handle variadic methods. in VisitObjCMessageExpr()
2471 OS << "]"; in VisitObjCMessageExpr()
2475 OS << (Node->getValue() ? "__objc_yes" : "__objc_no"); in VisitObjCBoolLiteralExpr()
2485 OS << '(' << E->getBridgeKindName(); in VisitObjCBridgedCastExpr()
2486 E->getType().print(OS, Policy); in VisitObjCBridgedCastExpr()
2487 OS << ')'; in VisitObjCBridgedCastExpr()
2493 OS << "^"; in VisitBlockExpr()
2498 OS << "()"; in VisitBlockExpr()
2500 OS << '('; in VisitBlockExpr()
2503 if (AI != BD->param_begin()) OS << ", "; in VisitBlockExpr()
2505 (*AI)->getType().print(OS, Policy, ParamStr); in VisitBlockExpr()
2510 if (!BD->param_empty()) OS << ", "; in VisitBlockExpr()
2511 OS << "..."; in VisitBlockExpr()
2513 OS << ')'; in VisitBlockExpr()
2515 OS << "{ }"; in VisitBlockExpr()
2528 OS << "<recovery-expr>("; in VisitRecoveryExpr()
2531 OS << Sep; in VisitRecoveryExpr()
2535 OS << ')'; in VisitRecoveryExpr()
2539 OS << "__builtin_astype("; in VisitAsTypeExpr()
2541 OS << ", "; in VisitAsTypeExpr()
2542 Node->getType().print(OS, Policy); in VisitAsTypeExpr()
2543 OS << ")"; in VisitAsTypeExpr()