Home | History | Annotate | Download | only in AST

Lines Matching refs:OS

35     raw_ostream &OS;
41 StmtPrinter(raw_ostream &os, PrinterHelper* helper,
44 : OS(os), IndentLevel(Indentation), Helper(helper), Policy(Policy) {}
56 OS << ";\n";
78 OS << "<null expr>";
83 OS << " ";
84 return OS;
88 if (Helper && Helper->handledStmt(S,OS))
97 OS << "<<unknown expr type>>";
115 OS << "{\n";
124 D->print(OS, Policy, IndentLevel);
133 Decl::printGroup(Decls.data(), Decls.size(), OS, Policy, IndentLevel);
143 OS << ";\n";
149 OS << "\n";
156 OS << " ... ";
159 OS << ":\n";
175 OS << "[[";
181 OS << ", ";
185 (*it)->printPretty(OS, Policy);
187 OS << "]] ";
192 OS << "if (";
197 OS << ')';
200 OS << ' ';
202 OS << (If->getElse() ? ' ' : '\n');
204 OS << '\n';
210 OS << "else";
213 OS << ' ';
215 OS << '\n';
217 OS << ' ';
220 OS << '\n';
237 OS << ")";
241 OS << " ";
243 OS << "\n";
245 OS << "\n";
256 OS << ")\n";
264 OS << " ";
266 OS << "\n";
271 OS << "while (";
273 OS << ");\n";
284 OS << ";";
286 OS << " ";
289 OS << ";";
291 OS << " ";
294 OS << ") ";
298 OS << "\n";
300 OS << "\n";
311 OS << " in ";
313 OS << ") ";
317 OS << "\n";
319 OS << "\n";
328 Node->getLoopVariable()->print(OS, SubPolicy, IndentLevel);
329 OS << " : ";
331 OS << ") {\n";
339 OS << "__if_exists (";
341 OS << "__if_not_exists (";
345 Qualifier->print(OS, Policy);
347 OS << Node->getNameInfo() << ") ";
359 OS << ";\n";
374 OS << " ";
377 OS << ";\n";
385 OS << "volatile ";
387 OS << "(";
393 OS << " : ";
397 OS << ", ";
400 OS << '[';
401 OS << Node->getOutputName(i);
402 OS << "] ";
406 OS << " ";
412 OS << " : ";
416 OS << ", ";
419 OS << '[';
420 OS << Node->getInputName(i);
421 OS << "] ";
425 OS << " ";
431 OS << " : ";
435 OS << ", ";
440 OS << ");\n";
447 OS << "{\n";
448 OS << *(Node->getAsmString()) << "\n";
457 OS << "\n";
467 OS << ")";
470 OS << "\n";
478 OS << "\n";
492 OS << " ";
495 OS << ";\n";
501 OS << ")";
503 OS << "\n";
509 OS << "\n";
513 OS << "catch (";
517 OS << "...";
518 OS << ") ";
525 OS << "\n";
532 OS << " ";
535 OS << "\n";
549 OS << "\n";
553 OS << "__finally ";
555 OS << "\n";
559 OS << "__except (";
561 OS << ")\n";
563 OS << "\n";
569 OS << "\n";
575 OS << "\n";
584 Qualifier->print(OS, Policy);
586 OS << "template ";
587 OS << Node->getNameInfo();
590 OS, Node->getTemplateArgs(), Node->getNumTemplateArgs(), Policy);
596 Qualifier->print(OS, Policy);
598 OS << "template ";
599 OS << Node->getNameInfo();
602 OS, Node->getTemplateArgs(), Node->getNumTemplateArgs(), Policy);
607 Node->getQualifier()->print(OS, Policy);
609 OS << "template ";
610 OS << Node->getNameInfo();
613 OS, Node->getTemplateArgs(), Node->getNumTemplateArgs(), Policy);
619 OS << (Node->isArrow() ? "->" : ".");
621 OS << *Node->getDecl();
626 OS << "super.";
629 OS << ".";
633 OS << Node->getImplicitPropertyGetter()->getSelector().getAsString();
635 OS << Node->getExplicitProperty()->getName();
641 OS << "[";
643 OS << "]";
651 OS << "__func__";
654 OS << "__FUNCTION__";
657 OS << "L__FUNCTION__";
660 OS << "__PRETTY_FUNCTION__";
670 case CharacterLiteral::Wide: OS << 'L'; break;
671 case CharacterLiteral::UTF16: OS << 'u'; break;
672 case CharacterLiteral::UTF32: OS << 'U'; break;
677 OS << "'\\\\'";
680 OS << "'\\''";
684 OS << "'\\a'";
687 OS << "'\\b'";
691 OS << "'\\e'";
694 OS << "'\\f'";
697 OS << "'\\n'";
700 OS << "'\\r'";
703 OS << "'\\t'";
706 OS << "'\\v'";
710 OS << "'" << (char)value << "'";
712 OS << "'\\x" << llvm::format("%02x", value) << "'";
714 OS << "'\\u" << llvm::format("%04x", value) << "'";
716 OS << "'\\U" << llvm::format("%08x", value) << "'";
722 OS << Node->getValue().toString(10, isSigned);
733 case BuiltinType::UInt: OS << 'U'; break;
734 case BuiltinType::Long: OS << 'L'; break;
735 case BuiltinType::ULong: OS << "UL"; break;
736 case BuiltinType::LongLong: OS << "LL"; break;
737 case BuiltinType::ULongLong: OS << "ULL"; break;
738 case BuiltinType::Int128: OS << "i128"; break;
739 case BuiltinType::UInt128: OS << "Ui128"; break;
743 static void PrintFloatingLiteral(raw_ostream &OS, FloatingLiteral *Node,
747 OS << Str;
749 OS << '.'; // Trailing dot in order to separate from ints.
759 case BuiltinType::Float: OS << 'F'; break;
760 case BuiltinType::LongDouble: OS << 'L'; break;
765 PrintFloatingLiteral(OS, Node, /*PrintSuffix=*/true);
770 OS << "i";
774 Str->outputString(OS);
777 OS << "(";
779 OS << ")";
783 OS << UnaryOperator::getOpcodeStr(Node->getOpcode());
792 OS << ' ';
797 OS << ' ';
804 OS << UnaryOperator::getOpcodeStr(Node->getOpcode());
808 OS << "__builtin_offsetof(";
809 Node->getTypeSourceInfo()->getType().print(OS, Policy);
810 OS << ", ";
816 OS << "[";
818 OS << "]";
833 OS << ".";
836 OS << Id->getName();
838 OS << ")";
844 OS << "sizeof";
848 OS << "alignof";
850 OS << "_Alignof";
852 OS << "__alignof";
855 OS << "vec_step";
859 OS << '(';
860 Node->getArgumentType().print(OS, Policy);
861 OS << ')';
863 OS << " ";
869 OS << "_Generic(";
872 OS << ", ";
875 OS << "default";
877 T.print(OS, Policy);
878 OS << ": ";
881 OS << ")";
886 OS << "[";
888 OS << "]";
898 if (i) OS << ", ";
905 OS << "(";
907 OS << ")";
918 OS << (Node->isArrow() ? "->" : ".");
925 Qualifier->print(OS, Policy);
927 OS << "template ";
928 OS << Node->getMemberNameInfo();
931 OS, Node->getTemplateArgs(), Node->getNumTemplateArgs(), Policy);
935 OS << (Node->isArrow() ? "->isa" : ".isa");
940 OS << ".";
941 OS << Node->getAccessor().getName();
944 OS << '(';
945 Node->getTypeAsWritten().print(OS, Policy);
946 OS << ')';
950 OS << '(';
951 Node->getType().print(OS, Policy);
952 OS << ')';
961 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " ";
966 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " ";
971 OS << " ? ";
973 OS << " : ";
982 OS << " ?: ";
986 OS << "&&" << Node->getLabel()->getName();
990 OS << "(";
992 OS << ")";
996 OS << "__builtin_choose_expr(";
998 OS << ", ";
1000 OS << ", ";
1002 OS << ")";
1006 OS << "__null";
1010 OS << "__builtin_shufflevector(";
1012 if (i) OS << ", ";
1015 OS << ")";
1024 OS << "{ ";
1026 if (i) OS << ", ";
1030 OS << "0";
1032 OS << " }";
1036 OS << "( ";
1038 if (i) OS << ", ";
1041 OS << " )";
1050 OS << D->getFieldName()->getName() << ":";
1052 OS << "." << D->getFieldName()->getName();
1054 OS << "[";
1059 OS << " ... ";
1062 OS << "]";
1066 OS << " = ";
1072 OS << "/*implicit*/";
1073 Node->getType().print(OS, Policy);
1074 OS << "()";
1076 OS << "/*implicit*/(";
1077 Node->getType().print(OS, Policy);
1078 OS << ')';
1080 OS << "{}";
1082 OS << 0;
1087 OS << "__builtin_va_arg(";
1089 OS << ", ";
1090 Node->getType().print(OS, Policy);
1091 OS << ")";
1108 OS << Name;
1112 OS << ", ";
1116 OS << ", ";
1121 OS << ", ";
1126 OS << ", ";
1131 OS << ", ";
1134 OS << ")";
1149 OS << OpStrings[Kind] << ' ';
1153 OS << ' ' << OpStrings[Kind];
1159 OS << '(';
1162 OS << ", ";
1166 OS << ')';
1169 OS << '[';
1171 OS << ']';
1173 OS << OpStrings[Kind] << ' ';
1177 OS << ' ' << OpStrings[Kind] << ' ';
1190 OS << "<<<";
1192 OS << ">>>(";
1194 OS << ")";
1198 OS << Node->getCastName() << '<';
1199 Node->getTypeAsWritten().print(OS, Policy);
1200 OS << ">(";
1202 OS << ")";
1222 OS << "typeid(";
1224 Node->getTypeOperand().print(OS, Policy);
1228 OS << ")";
1232 OS << "__uuidof(";
1234 Node->getTypeOperand().print(OS, Policy);
1238 OS << ")";
1244 OS << cast<StringLiteral>(Node->getArg(0)->IgnoreImpCasts())->getString();
1255 OS << C;
1262 OS << Int->getValue().toString(10, /*isSigned*/false);
1268 PrintFloatingLiteral(OS, Float, /*PrintSuffix=*/false);
1276 OS << Node->getUDSuffix()->getName();
1280 OS << (Node->getValue() ? "true" : "false");
1284 OS << "nullptr";
1288 OS << "this";
1293 OS << "throw";
1295 OS << "throw ";
1305 Node->getType().print(OS, Policy);
1306 OS << "(";
1308 OS << ")";
1316 Node->getType().print(OS, Policy);
1317 OS << "(";
1322 OS << ", ";
1325 OS << ")";
1329 OS << '[';
1336 OS << '=';
1341 OS << '&';
1350 OS << ", ";
1355 OS << "this";
1360 OS << '&';
1361 OS << C->getCapturedVar()->getName();
1366 OS << '=';
1367 OS << C->getCapturedVar()->getName();
1371 OS << ']';
1374 OS << " (";
1381 OS << ", ";
1386 (*P)->getOriginalType().print(OS, Policy, ParamStr);
1390 OS << ", ";
1391 OS << "...";
1393 OS << ')';
1396 OS << " mutable";
1400 Proto->printExceptionSpecification(OS, Policy);
1406 OS << " -> ";
1407 Proto->getResultType().print(OS, Policy);
1413 OS << ' ';
1419 TSInfo->getType().print(OS, Policy);
1421 Node->getType().print(OS, Policy);
1422 OS << "()";
1427 OS << "::";
1428 OS << "new ";
1431 OS << "(";
1436 OS << ", ";
1439 OS << ") ";
1442 OS << "(";
1450 E->getAllocatedType().print(OS, Policy, TypeS);
1452 OS << ")";
1457 OS << "(";
1460 OS << ")";
1466 OS << "::";
1467 OS << "delete ";
1469 OS << "[] ";
1476 OS << "->";
1478 OS << '.';
1480 E->getQualifier()->print(OS, Policy);
1481 OS << "~";
1484 OS << II->getName();
1486 E->getDestroyedType().print(OS, Policy);
1491 OS << "{ ";
1499 if (i) OS << ", ";
1504 OS << " }";
1515 Node->getTypeAsWritten().print(OS, Policy);
1516 OS << "(";
1521 OS << ", ";
1524 OS << ")";
1531 OS << (Node->isArrow() ? "->" : ".");
1534 Qualifier->print(OS, Policy);
1536 OS << "template ";
1537 OS << Node->getMemberNameInfo();
1540 OS, Node->getTemplateArgs(), Node->getNumTemplateArgs(), Policy);
1546 OS << (Node->isArrow() ? "->" : ".");
1549 Qualifier->print(OS, Policy);
1551 OS << "template ";
1552 OS << Node->getMemberNameInfo();
1555 OS, Node->getTemplateArgs(), Node->getNumTemplateArgs(), Policy);
1643 OS << getTypeTraitName(E->getTrait()) << '(';
1644 E->getQueriedType().print(OS, Policy);
1645 OS << ')';
1649 OS << getTypeTraitName(E->getTrait()) << '(';
1650 E->getLhsType().print(OS, Policy);
1651 OS << ',';
1652 E->getRhsType().print(OS, Policy);
1653 OS << ')';
1657 OS << getTypeTraitName(E->getTrait()) << "(";
1660 OS << ", ";
1661 E->getArg(I)->getType().print(OS, Policy);
1663 OS << ")";
1667 OS << getTypeTraitName(E->getTrait()) << '(';
1668 E->getQueriedType().print(OS, Policy);
1669 OS << ')';
1673 OS << getExpressionTraitName(E->getTrait()) << '(';
1675 OS << ')';
1679 OS << "noexcept(";
1681 OS << ")";
1686 OS << "...";
1690 OS << "sizeof...(" << *E->getPack() << ")";
1695 OS << *Node->getParameterPack();
1704 OS << *E->getParameterPack();
1714 OS << "@";
1719 OS << "@";
1724 OS << "@[ ";
1731 OS << ", ";
1734 OS << " ]";
1738 OS << "@{ ";
1741 OS << ", ";
1745 OS << " : ";
1748 OS << "...";
1750 OS << " }";
1754 OS << "@encode(";
1755 Node->getEncodedType().print(OS, Policy);
1756 OS << ')';
1760 OS
1764 OS << "@protocol(" << *Node->getProtocol() << ')';
1768 OS << "[";
1775 Mess->getClassReceiver().print(OS, Policy);
1780 OS << "Super";
1784 OS << ' ';
1787 OS << selector.getNameForSlot(0);
1791 if (i > 0) OS << ' ';
1793 OS << selector.getIdentifierInfoForSlot(i)->getName() << ':';
1795 OS << ":";
1797 else OS << ", "; // Handle variadic methods.
1802 OS << "]";
1806 OS << (Node->getValue() ? "__objc_yes" : "__objc_no");
1816 OS << '(' << E->getBridgeKindName();
1817 E->getType().print(OS, Policy);
1818 OS << ')';
1824 OS << "^";
1829 OS << "()";
1831 OS << '(';
1834 if (AI != BD->param_begin()) OS << ", ";
1836 (*AI)->getType().print(OS, Policy, ParamStr);
1841 if (!BD->param_empty()) OS << ", ";
1842 OS << "...";
1844 OS << ')';
1846 OS << "{ }";
1854 OS << "__builtin_astype(";
1856 OS << ", ";
1857 Node->getType().print(OS, Policy);
1858 OS << ")";
1869 void Stmt::printPretty(raw_ostream &OS,
1874 OS << "<NULL>";
1878 StmtPrinter P(OS, Helper, Policy, Indentation);