Lines Matching refs:OS

68     raw_ostream &OS;  member in __anona3560f710111::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()
136 OS << "<null expr>"; in PrintExpr()
141 OS << " "; in Indent()
142 return OS; in Indent()
146 if (Helper && Helper->handledStmt(S,OS)) in Visit()
156 OS << "<<unknown expr type>>"; in VisitExpr()
176 OS << "{" << NL; in PrintRawCompoundStmt()
184 D->print(OS, Policy, IndentLevel); in PrintRawDecl()
189 Decl::printGroup(Decls.data(), Decls.size(), OS, Policy, IndentLevel); in PrintRawDeclStmt()
199 OS << ";" << NL; in VisitDeclStmt()
205 OS << "" << NL; in VisitCompoundStmt()
212 OS << " ... "; in VisitCaseStmt()
215 OS << ":" << NL; in VisitCaseStmt()
232 Attr->printPretty(OS, Policy); in VisitAttributedStmt()
239 OS << "if ("; in PrintRawIfStmt()
246 OS << ')'; in PrintRawIfStmt()
249 OS << ' '; in PrintRawIfStmt()
251 OS << (If->getElse() ? " " : NL); in PrintRawIfStmt()
253 OS << NL; in PrintRawIfStmt()
259 OS << "else"; in PrintRawIfStmt()
262 OS << ' '; in PrintRawIfStmt()
264 OS << NL; in PrintRawIfStmt()
266 OS << ' '; in PrintRawIfStmt()
269 OS << NL; in PrintRawIfStmt()
288 OS << ")"; in VisitSwitchStmt()
298 OS << ")" << NL; in VisitWhileStmt()
306 OS << " "; in VisitDoStmt()
308 OS << NL; in VisitDoStmt()
313 OS << "while ("; in VisitDoStmt()
315 OS << ");" << NL; in VisitDoStmt()
323 OS << (Node->getCond() ? "; " : ";"); in VisitForStmt()
326 OS << ";"; in VisitForStmt()
328 OS << " "; in VisitForStmt()
331 OS << ")"; in VisitForStmt()
341 OS << " in "; in VisitObjCForCollectionStmt()
343 OS << ")"; in VisitObjCForCollectionStmt()
353 Node->getLoopVariable()->print(OS, SubPolicy, IndentLevel); in VisitCXXForRangeStmt()
354 OS << " : "; in VisitCXXForRangeStmt()
356 OS << ")"; in VisitCXXForRangeStmt()
363 OS << "__if_exists ("; in VisitMSDependentExistsStmt()
365 OS << "__if_not_exists ("; in VisitMSDependentExistsStmt()
369 Qualifier->print(OS, Policy); in VisitMSDependentExistsStmt()
371 OS << Node->getNameInfo() << ") "; in VisitMSDependentExistsStmt()
378 if (Policy.IncludeNewlines) OS << NL; in VisitGotoStmt()
384 OS << ";"; in VisitIndirectGotoStmt()
385 if (Policy.IncludeNewlines) OS << NL; in VisitIndirectGotoStmt()
390 if (Policy.IncludeNewlines) OS << NL; in VisitContinueStmt()
395 if (Policy.IncludeNewlines) OS << NL; in VisitBreakStmt()
401 OS << " "; in VisitReturnStmt()
404 OS << ";"; in VisitReturnStmt()
405 if (Policy.IncludeNewlines) OS << NL; in VisitReturnStmt()
412 OS << "volatile "; in VisitGCCAsmStmt()
415 OS << "goto "; in VisitGCCAsmStmt()
417 OS << "("; in VisitGCCAsmStmt()
423 OS << " : "; in VisitGCCAsmStmt()
427 OS << ", "; in VisitGCCAsmStmt()
430 OS << '['; in VisitGCCAsmStmt()
431 OS << Node->getOutputName(i); in VisitGCCAsmStmt()
432 OS << "] "; in VisitGCCAsmStmt()
436 OS << " ("; in VisitGCCAsmStmt()
438 OS << ")"; in VisitGCCAsmStmt()
444 OS << " : "; in VisitGCCAsmStmt()
448 OS << ", "; in VisitGCCAsmStmt()
451 OS << '['; in VisitGCCAsmStmt()
452 OS << Node->getInputName(i); in VisitGCCAsmStmt()
453 OS << "] "; in VisitGCCAsmStmt()
457 OS << " ("; in VisitGCCAsmStmt()
459 OS << ")"; in VisitGCCAsmStmt()
464 OS << " : "; in VisitGCCAsmStmt()
468 OS << ", "; in VisitGCCAsmStmt()
475 OS << " : "; in VisitGCCAsmStmt()
479 OS << ", "; in VisitGCCAsmStmt()
480 OS << Node->getLabelName(i); in VisitGCCAsmStmt()
483 OS << ");"; in VisitGCCAsmStmt()
484 if (Policy.IncludeNewlines) OS << NL; in VisitGCCAsmStmt()
491 OS << "{" << NL; in VisitMSAsmStmt()
492 OS << Node->getAsmString() << NL; in VisitMSAsmStmt()
505 OS << NL; in VisitObjCAtTryStmt()
515 OS << ")"; in VisitObjCAtTryStmt()
518 OS << NL; in VisitObjCAtTryStmt()
525 OS << NL; in VisitObjCAtTryStmt()
539 OS << " "; in VisitObjCAtThrowStmt()
542 OS << ";" << NL; in VisitObjCAtThrowStmt()
547 OS << "@available(...)"; in VisitObjCAvailabilityCheckExpr()
553 OS << ")"; in VisitObjCAtSynchronizedStmt()
555 OS << NL; in VisitObjCAtSynchronizedStmt()
561 OS << NL; in VisitObjCAutoreleasePoolStmt()
565 OS << "catch ("; in PrintRawCXXCatchStmt()
569 OS << "..."; in PrintRawCXXCatchStmt()
570 OS << ") "; in PrintRawCXXCatchStmt()
577 OS << NL; in VisitCXXCatchStmt()
584 OS << " "; in VisitCXXTryStmt()
587 OS << NL; in VisitCXXTryStmt()
601 OS << NL; in VisitSEHTryStmt()
605 OS << "__finally "; in PrintRawSEHFinallyStmt()
607 OS << NL; in PrintRawSEHFinallyStmt()
611 OS << "__except ("; in PrintRawSEHExceptHandler()
613 OS << ")" << NL; in PrintRawSEHExceptHandler()
615 OS << NL; in PrintRawSEHExceptHandler()
621 OS << NL; in VisitSEHExceptStmt()
627 OS << NL; in VisitSEHFinallyStmt()
632 if (Policy.IncludeNewlines) OS << NL; in VisitSEHLeaveStmt()
645 OMPClausePrinter Printer(OS, Policy); in PrintOMPExecutableDirective()
649 OS << ' '; in PrintOMPExecutableDirective()
652 OS << NL; in PrintOMPExecutableDirective()
710 OS << " ("; in VisitOMPCriticalDirective()
711 Node->getDirectiveName().printName(OS, Policy); in VisitOMPCriticalDirective()
712 OS << ")"; in VisitOMPCriticalDirective()
990 OS << Node->getBuiltinStr() << "()"; in VisitSourceLocExpr()
999 OCED->getInit()->IgnoreImpCasts()->printPretty(OS, nullptr, Policy); in VisitDeclRefExpr()
1003 TPOD->printAsExpr(OS); in VisitDeclRefExpr()
1007 Qualifier->print(OS, Policy); in VisitDeclRefExpr()
1009 OS << "template "; in VisitDeclRefExpr()
1010 OS << Node->getNameInfo(); in VisitDeclRefExpr()
1016 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitDeclRefExpr()
1023 Qualifier->print(OS, Policy); in VisitDependentScopeDeclRefExpr()
1025 OS << "template "; in VisitDependentScopeDeclRefExpr()
1026 OS << Node->getNameInfo(); in VisitDependentScopeDeclRefExpr()
1028 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitDependentScopeDeclRefExpr()
1033 Node->getQualifier()->print(OS, Policy); in VisitUnresolvedLookupExpr()
1035 OS << "template "; in VisitUnresolvedLookupExpr()
1036 OS << Node->getNameInfo(); in VisitUnresolvedLookupExpr()
1038 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitUnresolvedLookupExpr()
1057 OS << (Node->isArrow() ? "->" : "."); in VisitObjCIvarRefExpr()
1060 OS << *Node->getDecl(); in VisitObjCIvarRefExpr()
1065 OS << "super."; in VisitObjCPropertyRefExpr()
1068 OS << "."; in VisitObjCPropertyRefExpr()
1070 OS << Node->getClassReceiver()->getName() << "."; in VisitObjCPropertyRefExpr()
1075 Getter->getSelector().print(OS); in VisitObjCPropertyRefExpr()
1077 OS << SelectorTable::getPropertyNameFromSetterSelector( in VisitObjCPropertyRefExpr()
1080 OS << Node->getExplicitProperty()->getName(); in VisitObjCPropertyRefExpr()
1085 OS << "["; in VisitObjCSubscriptRefExpr()
1087 OS << "]"; in VisitObjCSubscriptRefExpr()
1092 OS << "__builtin_sycl_unique_stable_name("; in VisitSYCLUniqueStableNameExpr()
1093 Node->getTypeSourceInfo()->getType().print(OS, Policy); in VisitSYCLUniqueStableNameExpr()
1094 OS << ")"; in VisitSYCLUniqueStableNameExpr()
1098 OS << PredefinedExpr::getIdentKindName(Node->getIdentKind()); in VisitPredefinedExpr()
1102 CharacterLiteral::print(Node->getValue(), Node->getKind(), OS); in VisitCharacterLiteral()
1107 static bool printExprAsWritten(raw_ostream &OS, Expr *E, in printExprAsWritten() argument
1116 OS << Source; in printExprAsWritten()
1123 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitIntegerLiteral()
1126 OS << toString(Node->getValue(), 10, isSigned); in VisitIntegerLiteral()
1132 case BuiltinType::Char_U: OS << "i8"; break; in VisitIntegerLiteral()
1133 case BuiltinType::UChar: OS << "Ui8"; break; in VisitIntegerLiteral()
1134 case BuiltinType::Short: OS << "i16"; break; in VisitIntegerLiteral()
1135 case BuiltinType::UShort: OS << "Ui16"; break; in VisitIntegerLiteral()
1137 case BuiltinType::UInt: OS << 'U'; break; in VisitIntegerLiteral()
1138 case BuiltinType::Long: OS << 'L'; break; in VisitIntegerLiteral()
1139 case BuiltinType::ULong: OS << "UL"; break; in VisitIntegerLiteral()
1140 case BuiltinType::LongLong: OS << "LL"; break; in VisitIntegerLiteral()
1141 case BuiltinType::ULongLong: OS << "ULL"; break; in VisitIntegerLiteral()
1150 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitFixedPointLiteral()
1152 OS << Node->getValueAsString(/*Radix=*/10); in VisitFixedPointLiteral()
1156 case BuiltinType::ShortFract: OS << "hr"; break; in VisitFixedPointLiteral()
1157 case BuiltinType::ShortAccum: OS << "hk"; break; in VisitFixedPointLiteral()
1158 case BuiltinType::UShortFract: OS << "uhr"; break; in VisitFixedPointLiteral()
1159 case BuiltinType::UShortAccum: OS << "uhk"; break; in VisitFixedPointLiteral()
1160 case BuiltinType::Fract: OS << "r"; break; in VisitFixedPointLiteral()
1161 case BuiltinType::Accum: OS << "k"; break; in VisitFixedPointLiteral()
1162 case BuiltinType::UFract: OS << "ur"; break; in VisitFixedPointLiteral()
1163 case BuiltinType::UAccum: OS << "uk"; break; in VisitFixedPointLiteral()
1164 case BuiltinType::LongFract: OS << "lr"; break; in VisitFixedPointLiteral()
1165 case BuiltinType::LongAccum: OS << "lk"; break; in VisitFixedPointLiteral()
1166 case BuiltinType::ULongFract: OS << "ulr"; break; in VisitFixedPointLiteral()
1167 case BuiltinType::ULongAccum: OS << "ulk"; break; in VisitFixedPointLiteral()
1171 static void PrintFloatingLiteral(raw_ostream &OS, FloatingLiteral *Node, in PrintFloatingLiteral() argument
1175 OS << Str; in PrintFloatingLiteral()
1177 OS << '.'; // Trailing dot in order to separate from ints. in PrintFloatingLiteral()
1187 case BuiltinType::Float16: OS << "F16"; break; in PrintFloatingLiteral()
1188 case BuiltinType::Float: OS << 'F'; break; in PrintFloatingLiteral()
1189 case BuiltinType::LongDouble: OS << 'L'; break; in PrintFloatingLiteral()
1190 case BuiltinType::Float128: OS << 'Q'; break; in PrintFloatingLiteral()
1195 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) in VisitFloatingLiteral()
1197 PrintFloatingLiteral(OS, Node, /*PrintSuffix=*/true); in VisitFloatingLiteral()
1202 OS << "i"; in VisitImaginaryLiteral()
1206 Str->outputString(OS); in VisitStringLiteral()
1210 OS << "("; in VisitParenExpr()
1212 OS << ")"; in VisitParenExpr()
1217 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); in VisitUnaryOperator()
1226 OS << ' '; in VisitUnaryOperator()
1231 OS << ' '; in VisitUnaryOperator()
1238 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); in VisitUnaryOperator()
1242 OS << "__builtin_offsetof("; in VisitOffsetOfExpr()
1243 Node->getTypeSourceInfo()->getType().print(OS, Policy); in VisitOffsetOfExpr()
1244 OS << ", "; in VisitOffsetOfExpr()
1250 OS << "["; in VisitOffsetOfExpr()
1252 OS << "]"; in VisitOffsetOfExpr()
1267 OS << "."; in VisitOffsetOfExpr()
1270 OS << Id->getName(); in VisitOffsetOfExpr()
1272 OS << ")"; in VisitOffsetOfExpr()
1287 OS << Spelling; in VisitUnaryExprOrTypeTraitExpr()
1290 OS << '('; in VisitUnaryExprOrTypeTraitExpr()
1291 Node->getArgumentType().print(OS, Policy); in VisitUnaryExprOrTypeTraitExpr()
1292 OS << ')'; in VisitUnaryExprOrTypeTraitExpr()
1294 OS << " "; in VisitUnaryExprOrTypeTraitExpr()
1300 OS << "_Generic("; in VisitGenericSelectionExpr()
1303 OS << ", "; in VisitGenericSelectionExpr()
1306 OS << "default"; in VisitGenericSelectionExpr()
1308 T.print(OS, Policy); in VisitGenericSelectionExpr()
1309 OS << ": "; in VisitGenericSelectionExpr()
1312 OS << ")"; in VisitGenericSelectionExpr()
1317 OS << "["; in VisitArraySubscriptExpr()
1319 OS << "]"; in VisitArraySubscriptExpr()
1324 OS << "["; in VisitMatrixSubscriptExpr()
1326 OS << "]"; in VisitMatrixSubscriptExpr()
1327 OS << "["; in VisitMatrixSubscriptExpr()
1329 OS << "]"; in VisitMatrixSubscriptExpr()
1334 OS << "["; in VisitOMPArraySectionExpr()
1338 OS << ":"; in VisitOMPArraySectionExpr()
1343 OS << ":"; in VisitOMPArraySectionExpr()
1347 OS << "]"; in VisitOMPArraySectionExpr()
1351 OS << "("; in VisitOMPArrayShapingExpr()
1353 OS << "["; in VisitOMPArrayShapingExpr()
1355 OS << "]"; in VisitOMPArrayShapingExpr()
1357 OS << ")"; in VisitOMPArrayShapingExpr()
1362 OS << "iterator("; in VisitOMPIteratorExpr()
1365 VD->getType().print(OS, Policy); in VisitOMPIteratorExpr()
1367 OS << " " << VD->getName() << " = "; in VisitOMPIteratorExpr()
1369 OS << ":"; in VisitOMPIteratorExpr()
1372 OS << ":"; in VisitOMPIteratorExpr()
1376 OS << ", "; in VisitOMPIteratorExpr()
1378 OS << ")"; in VisitOMPIteratorExpr()
1388 if (i) OS << ", "; in PrintCallArgs()
1395 OS << "("; in VisitCallExpr()
1397 OS << ")"; in VisitCallExpr()
1416 OS << (Node->isArrow() ? "->" : "."); in VisitMemberExpr()
1424 Qualifier->print(OS, Policy); in VisitMemberExpr()
1426 OS << "template "; in VisitMemberExpr()
1427 OS << Node->getMemberNameInfo(); in VisitMemberExpr()
1437 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL); in VisitMemberExpr()
1442 OS << (Node->isArrow() ? "->isa" : ".isa"); in VisitObjCIsaExpr()
1447 OS << "."; in VisitExtVectorElementExpr()
1448 OS << Node->getAccessor().getName(); in VisitExtVectorElementExpr()
1452 OS << '('; in VisitCStyleCastExpr()
1453 Node->getTypeAsWritten().print(OS, Policy); in VisitCStyleCastExpr()
1454 OS << ')'; in VisitCStyleCastExpr()
1459 OS << '('; in VisitCompoundLiteralExpr()
1460 Node->getType().print(OS, Policy); in VisitCompoundLiteralExpr()
1461 OS << ')'; in VisitCompoundLiteralExpr()
1472 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; in VisitBinaryOperator()
1478 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; in VisitCompoundAssignOperator()
1484 OS << " ? "; in VisitConditionalOperator()
1486 OS << " : "; in VisitConditionalOperator()
1495 OS << " ?: "; in VisitBinaryConditionalOperator()
1500 OS << "&&" << Node->getLabel()->getName(); in VisitAddrLabelExpr()
1504 OS << "("; in VisitStmtExpr()
1506 OS << ")"; in VisitStmtExpr()
1510 OS << "__builtin_choose_expr("; in VisitChooseExpr()
1512 OS << ", "; in VisitChooseExpr()
1514 OS << ", "; in VisitChooseExpr()
1516 OS << ")"; in VisitChooseExpr()
1520 OS << "__null"; in VisitGNUNullExpr()
1524 OS << "__builtin_shufflevector("; in VisitShuffleVectorExpr()
1526 if (i) OS << ", "; in VisitShuffleVectorExpr()
1529 OS << ")"; in VisitShuffleVectorExpr()
1533 OS << "__builtin_convertvector("; in VisitConvertVectorExpr()
1535 OS << ", "; in VisitConvertVectorExpr()
1536 Node->getType().print(OS, Policy); in VisitConvertVectorExpr()
1537 OS << ")"; in VisitConvertVectorExpr()
1546 OS << "{"; in VisitInitListExpr()
1548 if (i) OS << ", "; in VisitInitListExpr()
1552 OS << "{}"; in VisitInitListExpr()
1554 OS << "}"; in VisitInitListExpr()
1560 OS << "{"; in VisitArrayInitLoopExpr()
1562 OS << "}"; in VisitArrayInitLoopExpr()
1566 OS << "*"; in VisitArrayInitIndexExpr()
1570 OS << "("; in VisitParenListExpr()
1572 if (i) OS << ", "; in VisitParenListExpr()
1575 OS << ")"; in VisitParenListExpr()
1584 OS << II->getName() << ":"; in VisitDesignatedInitExpr()
1588 OS << "." << D.getFieldName()->getName(); in VisitDesignatedInitExpr()
1591 OS << "["; in VisitDesignatedInitExpr()
1596 OS << " ... "; in VisitDesignatedInitExpr()
1599 OS << "]"; in VisitDesignatedInitExpr()
1604 OS << " = "; in VisitDesignatedInitExpr()
1606 OS << " "; in VisitDesignatedInitExpr()
1612 OS << "{"; in VisitDesignatedInitUpdateExpr()
1613 OS << "/*base*/"; in VisitDesignatedInitUpdateExpr()
1615 OS << ", "; in VisitDesignatedInitUpdateExpr()
1617 OS << "/*updater*/"; in VisitDesignatedInitUpdateExpr()
1619 OS << "}"; in VisitDesignatedInitUpdateExpr()
1623 OS << "/*no init*/"; in VisitNoInitExpr()
1628 OS << "/*implicit*/"; in VisitImplicitValueInitExpr()
1629 Node->getType().print(OS, Policy); in VisitImplicitValueInitExpr()
1630 OS << "()"; in VisitImplicitValueInitExpr()
1632 OS << "/*implicit*/("; in VisitImplicitValueInitExpr()
1633 Node->getType().print(OS, Policy); in VisitImplicitValueInitExpr()
1634 OS << ')'; in VisitImplicitValueInitExpr()
1636 OS << "{}"; in VisitImplicitValueInitExpr()
1638 OS << 0; in VisitImplicitValueInitExpr()
1643 OS << "__builtin_va_arg("; in VisitVAArgExpr()
1645 OS << ", "; in VisitVAArgExpr()
1646 Node->getType().print(OS, Policy); in VisitVAArgExpr()
1647 OS << ")"; in VisitVAArgExpr()
1664 OS << Name; in VisitAtomicExpr()
1671 OS << ", "; in VisitAtomicExpr()
1676 OS << ", "; in VisitAtomicExpr()
1681 OS << ", "; in VisitAtomicExpr()
1686 OS << ", "; in VisitAtomicExpr()
1690 OS << ", "; in VisitAtomicExpr()
1693 OS << ")"; in VisitAtomicExpr()
1701 OS << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1705 OS << ' ' << getOperatorSpelling(Kind); in VisitCXXOperatorCallExpr()
1711 OS << '('; in VisitCXXOperatorCallExpr()
1714 OS << ", "; in VisitCXXOperatorCallExpr()
1718 OS << ')'; in VisitCXXOperatorCallExpr()
1721 OS << '['; in VisitCXXOperatorCallExpr()
1723 OS << ']'; in VisitCXXOperatorCallExpr()
1725 OS << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1729 OS << ' ' << getOperatorSpelling(Kind) << ' '; in VisitCXXOperatorCallExpr()
1748 OS << "<<<"; in VisitCUDAKernelCallExpr()
1750 OS << ">>>("; in VisitCUDAKernelCallExpr()
1752 OS << ")"; in VisitCUDAKernelCallExpr()
1760 OS << ' ' << BinaryOperator::getOpcodeStr(Decomposed.Opcode) << ' '; in VisitCXXRewrittenBinaryOperator()
1765 OS << Node->getCastName() << '<'; in VisitCXXNamedCastExpr()
1766 Node->getTypeAsWritten().print(OS, Policy); in VisitCXXNamedCastExpr()
1767 OS << ">("; in VisitCXXNamedCastExpr()
1769 OS << ")"; in VisitCXXNamedCastExpr()
1789 OS << "__builtin_bit_cast("; in VisitBuiltinBitCastExpr()
1790 Node->getTypeInfoAsWritten()->getType().print(OS, Policy); in VisitBuiltinBitCastExpr()
1791 OS << ", "; in VisitBuiltinBitCastExpr()
1793 OS << ")"; in VisitBuiltinBitCastExpr()
1801 OS << "typeid("; in VisitCXXTypeidExpr()
1803 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); in VisitCXXTypeidExpr()
1807 OS << ")"; in VisitCXXTypeidExpr()
1811 OS << "__uuidof("; in VisitCXXUuidofExpr()
1813 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); in VisitCXXUuidofExpr()
1817 OS << ")"; in VisitCXXUuidofExpr()
1823 OS << "->"; in VisitMSPropertyRefExpr()
1825 OS << "."; in VisitMSPropertyRefExpr()
1828 Qualifier->print(OS, Policy); in VisitMSPropertyRefExpr()
1829 OS << Node->getPropertyDecl()->getDeclName(); in VisitMSPropertyRefExpr()
1834 OS << "["; in VisitMSPropertySubscriptExpr()
1836 OS << "]"; in VisitMSPropertySubscriptExpr()
1842 OS << cast<StringLiteral>(Node->getArg(0)->IgnoreImpCasts())->getString(); in VisitUserDefinedLiteral()
1855 OS << "operator\"\"" << Node->getUDSuffix()->getName(); in VisitUserDefinedLiteral()
1856 printTemplateArgumentList(OS, Args->asArray(), Policy, TPL); in VisitUserDefinedLiteral()
1857 OS << "()"; in VisitUserDefinedLiteral()
1864 OS << C; in VisitUserDefinedLiteral()
1871 OS << toString(Int->getValue(), 10, /*isSigned*/false); in VisitUserDefinedLiteral()
1877 PrintFloatingLiteral(OS, Float, /*PrintSuffix=*/false); in VisitUserDefinedLiteral()
1885 OS << Node->getUDSuffix()->getName(); in VisitUserDefinedLiteral()
1889 OS << (Node->getValue() ? "true" : "false"); in VisitCXXBoolLiteralExpr()
1893 OS << "nullptr"; in VisitCXXNullPtrLiteralExpr()
1897 OS << "this"; in VisitCXXThisExpr()
1902 OS << "throw"; in VisitCXXThrowExpr()
1904 OS << "throw "; in VisitCXXThrowExpr()
1918 Node->getType().print(OS, Policy); in VisitCXXFunctionalCastExpr()
1922 OS << "("; in VisitCXXFunctionalCastExpr()
1925 OS << ")"; in VisitCXXFunctionalCastExpr()
1933 Node->getType().print(OS, Policy); in VisitCXXTemporaryObjectExpr()
1937 OS << "{"; in VisitCXXTemporaryObjectExpr()
1939 OS << "("; in VisitCXXTemporaryObjectExpr()
1946 OS << ", "; in VisitCXXTemporaryObjectExpr()
1952 OS << "}"; in VisitCXXTemporaryObjectExpr()
1954 OS << ")"; in VisitCXXTemporaryObjectExpr()
1958 OS << '['; in VisitLambdaExpr()
1965 OS << '='; in VisitLambdaExpr()
1970 OS << '&'; in VisitLambdaExpr()
1982 OS << ", "; in VisitLambdaExpr()
1987 OS << "this"; in VisitLambdaExpr()
1991 OS << "*this"; in VisitLambdaExpr()
1996 OS << '&'; in VisitLambdaExpr()
1997 OS << C->getCapturedVar()->getName(); in VisitLambdaExpr()
2001 OS << C->getCapturedVar()->getName(); in VisitLambdaExpr()
2009 OS << "..."; in VisitLambdaExpr()
2024 OS << Pre; in VisitLambdaExpr()
2026 OS << Post; in VisitLambdaExpr()
2029 OS << ']'; in VisitLambdaExpr()
2033 OS, Node->getLambdaClass()->getASTContext(), in VisitLambdaExpr()
2038 OS << '('; in VisitLambdaExpr()
2043 OS << ", "; in VisitLambdaExpr()
2048 P->getOriginalType().print(OS, Policy, ParamStr); in VisitLambdaExpr()
2052 OS << ", "; in VisitLambdaExpr()
2053 OS << "..."; in VisitLambdaExpr()
2055 OS << ')'; in VisitLambdaExpr()
2058 OS << " mutable"; in VisitLambdaExpr()
2061 Proto->printExceptionSpecification(OS, Policy); in VisitLambdaExpr()
2067 OS << " -> "; in VisitLambdaExpr()
2068 Proto->getReturnType().print(OS, Policy); in VisitLambdaExpr()
2073 OS << ' '; in VisitLambdaExpr()
2075 OS << "{}"; in VisitLambdaExpr()
2082 TSInfo->getType().print(OS, Policy); in VisitCXXScalarValueInitExpr()
2084 Node->getType().print(OS, Policy); in VisitCXXScalarValueInitExpr()
2085 OS << "()"; in VisitCXXScalarValueInitExpr()
2090 OS << "::"; in VisitCXXNewExpr()
2091 OS << "new "; in VisitCXXNewExpr()
2094 OS << "("; in VisitCXXNewExpr()
2099 OS << ", "; in VisitCXXNewExpr()
2102 OS << ") "; in VisitCXXNewExpr()
2105 OS << "("; in VisitCXXNewExpr()
2114 E->getAllocatedType().print(OS, Policy, TypeS); in VisitCXXNewExpr()
2116 OS << ")"; in VisitCXXNewExpr()
2121 OS << "("; in VisitCXXNewExpr()
2124 OS << ")"; in VisitCXXNewExpr()
2130 OS << "::"; in VisitCXXDeleteExpr()
2131 OS << "delete "; in VisitCXXDeleteExpr()
2133 OS << "[] "; in VisitCXXDeleteExpr()
2140 OS << "->"; in VisitCXXPseudoDestructorExpr()
2142 OS << '.'; in VisitCXXPseudoDestructorExpr()
2144 E->getQualifier()->print(OS, Policy); in VisitCXXPseudoDestructorExpr()
2145 OS << "~"; in VisitCXXPseudoDestructorExpr()
2148 OS << II->getName(); in VisitCXXPseudoDestructorExpr()
2150 E->getDestroyedType().print(OS, Policy); in VisitCXXPseudoDestructorExpr()
2155 OS << "{"; in VisitCXXConstructExpr()
2163 if (i) OS << ", "; in VisitCXXConstructExpr()
2168 OS << "}"; in VisitCXXConstructExpr()
2173 OS << "<forwarded>"; in VisitCXXInheritedCtorInitExpr()
2188 Node->getTypeAsWritten().print(OS, Policy); in VisitCXXUnresolvedConstructExpr()
2189 OS << "("; in VisitCXXUnresolvedConstructExpr()
2194 OS << ", "; in VisitCXXUnresolvedConstructExpr()
2197 OS << ")"; in VisitCXXUnresolvedConstructExpr()
2204 OS << (Node->isArrow() ? "->" : "."); in VisitCXXDependentScopeMemberExpr()
2207 Qualifier->print(OS, Policy); in VisitCXXDependentScopeMemberExpr()
2209 OS << "template "; in VisitCXXDependentScopeMemberExpr()
2210 OS << Node->getMemberNameInfo(); in VisitCXXDependentScopeMemberExpr()
2212 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitCXXDependentScopeMemberExpr()
2218 OS << (Node->isArrow() ? "->" : "."); in VisitUnresolvedMemberExpr()
2221 Qualifier->print(OS, Policy); in VisitUnresolvedMemberExpr()
2223 OS << "template "; in VisitUnresolvedMemberExpr()
2224 OS << Node->getMemberNameInfo(); in VisitUnresolvedMemberExpr()
2226 printTemplateArgumentList(OS, Node->template_arguments(), Policy); in VisitUnresolvedMemberExpr()
2230 OS << getTraitSpelling(E->getTrait()) << "("; in VisitTypeTraitExpr()
2233 OS << ", "; in VisitTypeTraitExpr()
2234 E->getArg(I)->getType().print(OS, Policy); in VisitTypeTraitExpr()
2236 OS << ")"; in VisitTypeTraitExpr()
2240 OS << getTraitSpelling(E->getTrait()) << '('; in VisitArrayTypeTraitExpr()
2241 E->getQueriedType().print(OS, Policy); in VisitArrayTypeTraitExpr()
2242 OS << ')'; in VisitArrayTypeTraitExpr()
2246 OS << getTraitSpelling(E->getTrait()) << '('; in VisitExpressionTraitExpr()
2248 OS << ')'; in VisitExpressionTraitExpr()
2252 OS << "noexcept("; in VisitCXXNoexceptExpr()
2254 OS << ")"; in VisitCXXNoexceptExpr()
2259 OS << "..."; in VisitPackExpansionExpr()
2263 OS << "sizeof...(" << *E->getPack() << ")"; in VisitSizeOfPackExpr()
2268 OS << *Node->getParameterPack(); in VisitSubstNonTypeTemplateParmPackExpr()
2277 OS << *E->getParameterPack(); in VisitFunctionParmPackExpr()
2285 OS << "("; in VisitCXXFoldExpr()
2288 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; in VisitCXXFoldExpr()
2290 OS << "..."; in VisitCXXFoldExpr()
2292 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; in VisitCXXFoldExpr()
2295 OS << ")"; in VisitCXXFoldExpr()
2301 NNS.getNestedNameSpecifier()->print(OS, Policy); in VisitConceptSpecializationExpr()
2303 OS << "template "; in VisitConceptSpecializationExpr()
2304 OS << E->getFoundDecl()->getName(); in VisitConceptSpecializationExpr()
2305 printTemplateArgumentList(OS, E->getTemplateArgsAsWritten()->arguments(), in VisitConceptSpecializationExpr()
2311 OS << "requires "; in VisitRequiresExpr()
2314 OS << "("; in VisitRequiresExpr()
2318 OS << ", "; in VisitRequiresExpr()
2321 OS << ") "; in VisitRequiresExpr()
2323 OS << "{ "; in VisitRequiresExpr()
2328 OS << "<<error-type>>"; in VisitRequiresExpr()
2330 TypeReq->getType()->getType().print(OS, Policy); in VisitRequiresExpr()
2333 OS << "{ "; in VisitRequiresExpr()
2335 OS << "<<error-expression>>"; in VisitRequiresExpr()
2339 OS << " }"; in VisitRequiresExpr()
2341 OS << " noexcept"; in VisitRequiresExpr()
2344 OS << " -> "; in VisitRequiresExpr()
2346 OS << "<<error-type>>"; in VisitRequiresExpr()
2348 RetReq.getTypeConstraint()->print(OS, Policy); in VisitRequiresExpr()
2353 OS << "requires "; in VisitRequiresExpr()
2355 OS << "<<error-expression>>"; in VisitRequiresExpr()
2359 OS << "; "; in VisitRequiresExpr()
2361 OS << "}"; in VisitRequiresExpr()
2371 OS << "co_return"; in VisitCoreturnStmt()
2373 OS << " "; in VisitCoreturnStmt()
2376 OS << ";"; in VisitCoreturnStmt()
2380 OS << "co_await "; in VisitCoawaitExpr()
2385 OS << "co_await "; in VisitDependentCoawaitExpr()
2390 OS << "co_yield "; in VisitCoyieldExpr()
2397 OS << "@"; in VisitObjCStringLiteral()
2402 OS << "@"; in VisitObjCBoxedExpr()
2407 OS << "@[ "; in VisitObjCArrayLiteral()
2411 OS << ", "; in VisitObjCArrayLiteral()
2414 OS << " ]"; in VisitObjCArrayLiteral()
2418 OS << "@{ "; in VisitObjCDictionaryLiteral()
2421 OS << ", "; in VisitObjCDictionaryLiteral()
2425 OS << " : "; in VisitObjCDictionaryLiteral()
2428 OS << "..."; in VisitObjCDictionaryLiteral()
2430 OS << " }"; in VisitObjCDictionaryLiteral()
2434 OS << "@encode("; in VisitObjCEncodeExpr()
2435 Node->getEncodedType().print(OS, Policy); in VisitObjCEncodeExpr()
2436 OS << ')'; in VisitObjCEncodeExpr()
2440 OS << "@selector("; in VisitObjCSelectorExpr()
2441 Node->getSelector().print(OS); in VisitObjCSelectorExpr()
2442 OS << ')'; in VisitObjCSelectorExpr()
2446 OS << "@protocol(" << *Node->getProtocol() << ')'; in VisitObjCProtocolExpr()
2450 OS << "["; in VisitObjCMessageExpr()
2457 Mess->getClassReceiver().print(OS, Policy); in VisitObjCMessageExpr()
2462 OS << "Super"; in VisitObjCMessageExpr()
2466 OS << ' '; in VisitObjCMessageExpr()
2469 OS << selector.getNameForSlot(0); in VisitObjCMessageExpr()
2473 if (i > 0) OS << ' '; in VisitObjCMessageExpr()
2475 OS << selector.getIdentifierInfoForSlot(i)->getName() << ':'; in VisitObjCMessageExpr()
2477 OS << ":"; in VisitObjCMessageExpr()
2479 else OS << ", "; // Handle variadic methods. in VisitObjCMessageExpr()
2484 OS << "]"; in VisitObjCMessageExpr()
2488 OS << (Node->getValue() ? "__objc_yes" : "__objc_no"); in VisitObjCBoolLiteralExpr()
2498 OS << '(' << E->getBridgeKindName(); in VisitObjCBridgedCastExpr()
2499 E->getType().print(OS, Policy); in VisitObjCBridgedCastExpr()
2500 OS << ')'; in VisitObjCBridgedCastExpr()
2506 OS << "^"; in VisitBlockExpr()
2511 OS << "()"; in VisitBlockExpr()
2513 OS << '('; in VisitBlockExpr()
2516 if (AI != BD->param_begin()) OS << ", "; in VisitBlockExpr()
2518 (*AI)->getType().print(OS, Policy, ParamStr); in VisitBlockExpr()
2523 if (!BD->param_empty()) OS << ", "; in VisitBlockExpr()
2524 OS << "..."; in VisitBlockExpr()
2526 OS << ')'; in VisitBlockExpr()
2528 OS << "{ }"; in VisitBlockExpr()
2541 OS << "<recovery-expr>("; in VisitRecoveryExpr()
2544 OS << Sep; in VisitRecoveryExpr()
2548 OS << ')'; in VisitRecoveryExpr()
2552 OS << "__builtin_astype("; in VisitAsTypeExpr()
2554 OS << ", "; in VisitAsTypeExpr()
2555 Node->getType().print(OS, Policy); in VisitAsTypeExpr()
2556 OS << ")"; in VisitAsTypeExpr()