Lines Matching full:os
69 raw_ostream &OS;
77 StmtPrinter(raw_ostream &os, PrinterHelper *helper,
80 : OS(os), IndentLevel(Indentation), Helper(helper), Policy(Policy),
91 OS << ";" << NL;
107 OS << "; ";
113 OS << " ";
115 OS << NL;
117 OS << NL;
138 OS << "<null expr>";
143 OS << " ";
144 return OS;
148 if (Helper && Helper->handledStmt(S,OS))
158 OS << "<<unknown expr type>>";
179 OS << "{" << NL;
206 OS << "ignore";
209 OS << "maytrap";
212 OS << "strict";
215 OS << ")\n";
223 OS << "FE_TOWARDZERO";
226 OS << "FE_TONEAREST";
229 OS << "FE_UPWARD";
232 OS << "FE_DOWNWARD";
235 OS << "FE_TONEARESTFROMZERO";
238 OS << "FE_DYNAMIC";
243 OS << NL;
248 D->print(OS, Policy, IndentLevel);
253 Decl::printGroup(Decls.data(), Decls.size(), OS, Policy, IndentLevel);
263 OS << ";" << NL;
269 OS << "" << NL;
276 OS << " ... ";
279 OS << ":" << NL;
297 Attr->printPretty(OS, Policy);
299 OS << ' ';
307 OS << "if ";
309 OS << "!";
310 OS << "consteval";
311 OS << NL;
315 OS << "else";
317 OS << NL;
322 OS << "if (";
329 OS << ')';
332 OS << ' ';
334 OS << (If->getElse() ? " " : NL);
336 OS << NL;
342 OS << "else";
345 OS << ' ';
347 OS << NL;
349 OS << ' ';
352 OS << NL;
371 OS << ")";
381 OS << ")" << NL;
389 OS << " ";
391 OS << NL;
396 OS << "while (";
398 OS << ");" << NL;
406 OS << (Node->getCond() ? "; " : ";");
411 OS << ";";
413 OS << " ";
416 OS << ")";
426 OS << " in ";
428 OS << ")";
438 Node->getLoopVariable()->print(OS, SubPolicy, IndentLevel);
439 OS << " : ";
441 OS << ")";
448 OS << "__if_exists (";
450 OS << "__if_not_exists (";
454 Qualifier->print(OS, Policy);
456 OS << Node->getNameInfo() << ") ";
463 if (Policy.IncludeNewlines) OS << NL;
469 OS << ";";
470 if (Policy.IncludeNewlines) OS << NL;
475 if (Policy.IncludeNewlines) OS << NL;
480 if (Policy.IncludeNewlines) OS << NL;
486 OS << " ";
489 OS << ";";
490 if (Policy.IncludeNewlines) OS << NL;
497 OS << "volatile ";
500 OS << "goto ";
502 OS << "(";
508 OS << " : ";
512 OS << ", ";
515 OS << '[';
516 OS << Node->getOutputName(i);
517 OS << "] ";
521 OS << " (";
523 OS << ")";
529 OS << " : ";
533 OS << ", ";
536 OS << '[';
537 OS << Node->getInputName(i);
538 OS << "] ";
542 OS << " (";
544 OS << ")";
549 OS << " : ";
553 OS << ", ";
560 OS << " : ";
564 OS << ", ";
565 OS << Node->getLabelName(i);
568 OS << ");";
569 if (Policy.IncludeNewlines) OS << NL;
576 OS << "{" << NL;
577 OS << Node->getAsmString() << NL;
590 OS << NL;
597 OS << ")";
600 OS << NL;
608 OS << NL;
623 OS << " ";
626 OS << ";" << NL;
631 OS << "@available(...)";
637 OS << ")";
639 OS << NL;
645 OS << NL;
649 OS << "catch (";
653 OS << "...";
654 OS << ") ";
661 OS << NL;
668 OS << " ";
671 OS << NL;
685 OS << NL;
689 OS << "__finally ";
691 OS << NL;
695 OS << "__except (";
697 OS << ")" << NL;
699 OS << NL;
705 OS << NL;
711 OS << NL;
716 if (Policy.IncludeNewlines) OS << NL;
729 OMPClausePrinter Printer(OS, Policy);
733 OS << ' ';
736 OS << NL;
814 OS << " (";
815 Node->getDirectiveName().printName(OS, Policy);
816 OS << ")";
1160 OS << ' ';
1161 OpenACCClausePrinter Printer(OS, Policy);
1164 OS << '\n';
1173 OS << ' ';
1174 OpenACCClausePrinter Printer(OS, Policy);
1177 OS << '\n';
1187 OS << Node->getBuiltinStr() << "()";
1200 OCED->getInit()->IgnoreImpCasts()->printPretty(OS, nullptr, Policy);
1204 TPOD->printAsExpr(OS, Policy);
1208 Qualifier->print(OS, Policy);
1210 OS << "template ";
1214 OS << Node->getDecl()->getIdentifier()->deuglifiedName();
1216 Node->getNameInfo().printName(OS, Policy);
1222 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL);
1229 Qualifier->print(OS, Policy);
1231 OS << "template ";
1232 OS << Node->getNameInfo();
1234 printTemplateArgumentList(OS, Node->template_arguments(), Policy);
1239 Node->getQualifier()->print(OS, Policy);
1241 OS << "template ";
1242 OS << Node->getNameInfo();
1244 printTemplateArgumentList(OS, Node->template_arguments(), Policy);
1263 OS << (Node->isArrow() ? "->" : ".");
1266 OS << *Node->getDecl();
1271 OS << "super.";
1274 OS << ".";
1276 OS << Node->getClassReceiver()->getName() << ".";
1281 Getter->getSelector().print(OS);
1283 OS << SelectorTable::getPropertyNameFromSetterSelector(
1286 OS << Node->getExplicitProperty()->getName();
1291 OS << "[";
1293 OS << "]";
1298 OS << "__builtin_sycl_unique_stable_name(";
1299 Node->getTypeSourceInfo()->getType().print(OS, Policy);
1300 OS << ")";
1304 OS << PredefinedExpr::getIdentKindName(Node->getIdentKind());
1308 CharacterLiteral::print(Node->getValue(), Node->getKind(), OS);
1313 static bool printExprAsWritten(raw_ostream &OS, Expr *E,
1322 OS << Source;
1329 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context))
1332 OS << toString(Node->getValue(), 10, isSigned);
1335 OS << (isSigned ? "wb" : "uwb");
1343 case BuiltinType::Char_U: OS << "i8"; break;
1344 case BuiltinType::UChar: OS << "Ui8"; break;
1345 case BuiltinType::SChar: OS << "i8"; break;
1346 case BuiltinType::Short: OS << "i16"; break;
1347 case BuiltinType::UShort: OS << "Ui16"; break;
1349 case BuiltinType::UInt: OS << 'U'; break;
1350 case BuiltinType::Long: OS << 'L'; break;
1351 case BuiltinType::ULong: OS << "UL"; break;
1352 case BuiltinType::LongLong: OS << "LL"; break;
1353 case BuiltinType::ULongLong: OS << "ULL"; break;
1365 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context))
1367 OS << Node->getValueAsString(/*Radix=*/10);
1371 case BuiltinType::ShortFract: OS << "hr"; break;
1372 case BuiltinType::ShortAccum: OS << "hk"; break;
1373 case BuiltinType::UShortFract: OS << "uhr"; break;
1374 case BuiltinType::UShortAccum: OS << "uhk"; break;
1375 case BuiltinType::Fract: OS << "r"; break;
1376 case BuiltinType::Accum: OS << "k"; break;
1377 case BuiltinType::UFract: OS << "ur"; break;
1378 case BuiltinType::UAccum: OS << "uk"; break;
1379 case BuiltinType::LongFract: OS << "lr"; break;
1380 case BuiltinType::LongAccum: OS << "lk"; break;
1381 case BuiltinType::ULongFract: OS << "ulr"; break;
1382 case BuiltinType::ULongAccum: OS << "ulk"; break;
1386 static void PrintFloatingLiteral(raw_ostream &OS, FloatingLiteral *Node,
1390 OS << Str;
1392 OS << '.'; // Trailing dot in order to separate from ints.
1403 case BuiltinType::Float16: OS << "F16"; break;
1404 case BuiltinType::Float: OS << 'F'; break;
1405 case BuiltinType::LongDouble: OS << 'L'; break;
1406 case BuiltinType::Float128: OS << 'Q'; break;
1411 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context))
1413 PrintFloatingLiteral(OS, Node, /*PrintSuffix=*/true);
1418 OS << "i";
1422 Str->outputString(OS);
1426 OS << "(";
1428 OS << ")";
1433 OS << UnaryOperator::getOpcodeStr(Node->getOpcode());
1442 OS << ' ';
1447 OS << ' ';
1454 OS << UnaryOperator::getOpcodeStr(Node->getOpcode());
1458 OS << "__builtin_offsetof(";
1459 Node->getTypeSourceInfo()->getType().print(OS, Policy);
1460 OS << ", ";
1466 OS << "[";
1468 OS << "]";
1483 OS << ".";
1486 OS << Id->getName();
1488 OS << ")";
1503 OS << Spelling;
1506 OS << '(';
1507 Node->getArgumentType().print(OS, Policy);
1508 OS << ')';
1510 OS << " ";
1516 OS << "_Generic(";
1520 Node->getControllingType()->getType().print(OS, Policy);
1523 OS << ", ";
1526 OS << "default";
1528 T.print(OS, Policy);
1529 OS << ": ";
1532 OS << ")";
1537 OS << "[";
1539 OS << "]";
1544 OS << "[";
1546 OS << "]";
1547 OS << "[";
1549 OS << "]";
1554 OS << "[";
1558 OS << ":";
1563 OS << ":";
1567 OS << "]";
1571 OS << "(";
1573 OS << "[";
1575 OS << "]";
1577 OS << ")";
1582 OS << "iterator(";
1585 VD->getType().print(OS, Policy);
1587 OS << " " << VD->getName() << " = ";
1589 OS << ":";
1592 OS << ":";
1596 OS << ", ";
1598 OS << ")";
1608 if (i) OS << ", ";
1615 OS << "(";
1617 OS << ")";
1636 OS << (Node->isArrow() ? "->" : ".");
1644 Qualifier->print(OS, Policy);
1646 OS << "template ";
1647 OS << Node->getMemberNameInfo();
1657 printTemplateArgumentList(OS, Node->template_arguments(), Policy, TPL);
1662 OS << (Node->isArrow() ? "->isa" : ".isa");
1667 OS << ".";
1668 OS << Node->getAccessor().getName();
1672 OS << '(';
1673 Node->getTypeAsWritten().print(OS, Policy);
1674 OS << ')';
1679 OS << '(';
1680 Node->getType().print(OS, Policy);
1681 OS << ')';
1692 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " ";
1698 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " ";
1704 OS << " ? ";
1706 OS << " : ";
1715 OS << " ?: ";
1720 OS << "&&" << Node->getLabel()->getName();
1724 OS << "(";
1726 OS << ")";
1730 OS << "__builtin_choose_expr(";
1732 OS << ", ";
1734 OS << ", ";
1736 OS << ")";
1740 OS << "__null";
1744 OS << "__builtin_shufflevector(";
1746 if (i) OS << ", ";
1749 OS << ")";
1753 OS << "__builtin_convertvector(";
1755 OS << ", ";
1756 Node->getType().print(OS, Policy);
1757 OS << ")";
1766 OS << "{";
1768 if (i) OS << ", ";
1772 OS << "{}";
1774 OS << "}";
1780 OS << "{";
1782 OS << "}";
1786 OS << "*";
1790 OS << "(";
1792 if (i) OS << ", ";
1795 OS << ")";
1804 OS << II->getName() << ":";
1808 OS << "." << D.getFieldName()->getName();
1811 OS << "[";
1816 OS << " ... ";
1819 OS << "]";
1824 OS << " = ";
1826 OS << " ";
1832 OS << "{";
1833 OS << "/*base*/";
1835 OS << ", ";
1837 OS << "/*updater*/";
1839 OS << "}";
1843 OS << "/*no init*/";
1848 OS << "/*implicit*/";
1849 Node->getType().print(OS, Policy);
1850 OS << "()";
1852 OS << "/*implicit*/(";
1853 Node->getType().print(OS, Policy);
1854 OS << ')';
1856 OS << "{}";
1858 OS << 0;
1863 OS << "__builtin_va_arg(";
1865 OS << ", ";
1866 Node->getType().print(OS, Policy);
1867 OS << ")";
1884 OS << Name;
1893 OS << ", ";
1898 OS << ", ";
1903 OS << ", ";
1908 OS << ", ";
1912 OS << ", ";
1915 OS << ")";
1923 OS << getOperatorSpelling(Kind) << ' ';
1927 OS << ' ' << getOperatorSpelling(Kind);
1933 OS << (Kind == OO_Call ? '(' : '[');
1936 OS << ", ";
1940 OS << (Kind == OO_Call ? ')' : ']');
1942 OS << getOperatorSpelling(Kind) << ' ';
1946 OS << ' ' << getOperatorSpelling(Kind) << ' ';
1965 OS << "<<<";
1967 OS << ">>>(";
1969 OS << ")";
1977 OS << ' ' << BinaryOperator::getOpcodeStr(Decomposed.Opcode) << ' ';
1982 OS << Node->getCastName() << '<';
1983 Node->getTypeAsWritten().print(OS, Policy);
1984 OS << ">(";
1986 OS << ")";
2006 OS << "__builtin_bit_cast(";
2007 Node->getTypeInfoAsWritten()->getType().print(OS, Policy);
2008 OS << ", ";
2010 OS << ")";
2018 OS << "typeid(";
2020 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy);
2024 OS << ")";
2028 OS << "__uuidof(";
2030 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy);
2034 OS << ")";
2040 OS << "->";
2042 OS << ".";
2045 Qualifier->print(OS, Policy);
2046 OS << Node->getPropertyDecl()->getDeclName();
2051 OS << "[";
2053 OS << "]";
2059 OS << cast<StringLiteral>(Node->getArg(0)->IgnoreImpCasts())->getString();
2072 OS << "operator\"\"" << Node->getUDSuffix()->getName();
2073 printTemplateArgumentList(OS, Args->asArray(), Policy, TPL);
2074 OS << "()";
2081 OS << C;
2088 OS << toString(Int->getValue(), 10, /*isSigned*/false);
2094 PrintFloatingLiteral(OS, Float, /*PrintSuffix=*/false);
2102 OS << Node->getUDSuffix()->getName();
2106 OS << (Node->getValue() ? "true" : "false");
2110 OS << "nullptr";
2114 OS << "this";
2119 OS << "throw";
2121 OS << "throw ";
2141 OS << '(';
2142 TargetType.print(OS, Policy);
2144 OS << ')';
2148 OS << '(';
2151 OS << ')';
2159 Node->getType().print(OS, Policy);
2163 OS << "{";
2165 OS << "(";
2172 OS << ", ";
2178 OS << "}";
2180 OS << ")";
2184 OS << '[';
2191 OS << '=';
2196 OS << '&';
2208 OS << ", ";
2213 OS << "this";
2217 OS << "*this";
2222 OS << '&';
2223 OS << C->getCapturedVar()->getName();
2227 OS << C->getCapturedVar()->getName();
2235 OS << "...";
2251 OS << Pre;
2253 OS << Post;
2256 OS << ']';
2260 OS, Node->getLambdaClass()->getASTContext(),
2265 OS << '(';
2270 OS << ", ";
2278 P->getOriginalType().print(OS, Policy, ParamStr);
2282 OS << ", ";
2283 OS << "...";
2285 OS << ')';
2288 OS << " mutable";
2291 Proto->printExceptionSpecification(OS, Policy);
2297 OS << " -> ";
2298 Proto->getReturnType().print(OS, Policy);
2303 OS << ' ';
2305 OS << "{}";
2312 TSInfo->getType().print(OS, Policy);
2314 Node->getType().print(OS, Policy);
2315 OS << "()";
2320 OS << "::";
2321 OS << "new ";
2324 OS << "(";
2329 OS << ", ";
2332 OS << ") ";
2335 OS << "(";
2344 E->getAllocatedType().print(OS, Policy, TypeS);
2346 OS << ")";
2353 OS << "(";
2356 OS << ")";
2362 OS << "::";
2363 OS << "delete ";
2365 OS << "[] ";
2372 OS << "->";
2374 OS << '.';
2376 E->getQualifier()->print(OS, Policy);
2377 OS << "~";
2380 OS << II->getName();
2382 E->getDestroyedType().print(OS, Policy);
2387 OS << "{";
2395 if (i) OS << ", ";
2400 OS << "}";
2405 OS << "<forwarded>";
2419 Node->getTypeAsWritten().print(OS, Policy);
2421 OS << '(';
2425 OS << ", ";
2429 OS << ')';
2436 OS << (Node->isArrow() ? "->" : ".");
2439 Qualifier->print(OS, Policy);
2441 OS << "template ";
2442 OS << Node->getMemberNameInfo();
2444 printTemplateArgumentList(OS, Node->template_arguments(), Policy);
2450 OS << (Node->isArrow() ? "->" : ".");
2453 Qualifier->print(OS, Policy);
2455 OS << "template ";
2456 OS << Node->getMemberNameInfo();
2458 printTemplateArgumentList(OS, Node->template_arguments(), Policy);
2462 OS << getTraitSpelling(E->getTrait()) << "(";
2465 OS << ", ";
2466 E->getArg(I)->getType().print(OS, Policy);
2468 OS << ")";
2472 OS << getTraitSpelling(E->getTrait()) << '(';
2473 E->getQueriedType().print(OS, Policy);
2474 OS << ')';
2478 OS << getTraitSpelling(E->getTrait()) << '(';
2480 OS << ')';
2484 OS << "noexcept(";
2486 OS << ")";
2491 OS << "...";
2495 OS << "sizeof...(" << *E->getPack() << ")";
2499 OS << E->getPackIdExpression() << "...[" << E->getIndexExpr() << "]";
2504 OS << *Node->getParameterPack();
2513 OS << *E->getParameterPack();
2521 OS << "(";
2524 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " ";
2526 OS << "...";
2528 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " ";
2531 OS << ")";
2535 OS << "(";
2536 llvm::interleaveComma(Node->getInitExprs(), OS,
2538 OS << ")";
2544 NNS.getNestedNameSpecifier()->print(OS, Policy);
2546 OS << "template ";
2547 OS << E->getFoundDecl()->getName();
2548 printTemplateArgumentList(OS, E->getTemplateArgsAsWritten()->arguments(),
2554 OS << "requires ";
2557 OS << "(";
2561 OS << ", ";
2564 OS << ") ";
2566 OS << "{ ";
2571 OS << "<<error-type>>";
2573 TypeReq->getType()->getType().print(OS, Policy);
2576 OS << "{ ";
2578 OS << "<<error-expression>>";
2582 OS << " }";
2584 OS << " noexcept";
2587 OS << " -> ";
2589 OS << "<<error-type>>";
2591 RetReq.getTypeConstraint()->print(OS, Policy);
2596 OS << "requires ";
2598 OS << "<<error-expression>>";
2602 OS << "; ";
2604 OS << "}";
2614 OS << "co_return";
2616 OS << " ";
2619 OS << ";";
2623 OS << "co_await ";
2628 OS << "co_await ";
2633 OS << "co_yield ";
2640 OS << "@";
2645 OS << "@";
2650 OS << "@[ ";
2654 OS << ", ";
2657 OS << " ]";
2661 OS << "@{ ";
2664 OS << ", ";
2668 OS << " : ";
2671 OS << "...";
2673 OS << " }";
2677 OS << "@encode(";
2678 Node->getEncodedType().print(OS, Policy);
2679 OS << ')';
2683 OS << "@selector(";
2684 Node->getSelector().print(OS);
2685 OS << ')';
2689 OS << "@protocol(" << *Node->getProtocol() << ')';
2693 OS << "[";
2700 Mess->getClassReceiver().print(OS, Policy);
2705 OS << "Super";
2709 OS << ' ';
2712 OS << selector.getNameForSlot(0);
2716 if (i > 0) OS << ' ';
2718 OS << selector.getIdentifierInfoForSlot(i)->getName() << ':';
2720 OS << ":";
2722 else OS << ", "; // Handle variadic methods.
2727 OS << "]";
2731 OS << (Node->getValue() ? "__objc_yes" : "__objc_no");
2741 OS << '(' << E->getBridgeKindName();
2742 E->getType().print(OS, Policy);
2743 OS << ')';
2749 OS << "^";
2754 OS << "()";
2756 OS << '(';
2759 if (AI != BD->param_begin()) OS << ", ";
2761 (*AI)->getType().print(OS, Policy, ParamStr);
2766 if (!BD->param_empty()) OS << ", ";
2767 OS << "...";
2769 OS << ')';
2771 OS << "{ }";
2784 OS << "<recovery-expr>(";
2787 OS << Sep;
2791 OS << ')';
2795 OS << "__builtin_astype(";
2797 OS << ", ";
2798 Node->getType().print(OS, Policy);
2799 OS << ")";