Lines Matching refs:OB
230 bool hasRHSComponent(OutputBuffer &OB) const { in hasRHSComponent() argument
233 return hasRHSComponentSlow(OB); in hasRHSComponent()
236 bool hasArray(OutputBuffer &OB) const { in hasArray() argument
239 return hasArraySlow(OB); in hasArray()
242 bool hasFunction(OutputBuffer &OB) const { in hasFunction() argument
245 return hasFunctionSlow(OB); in hasFunction()
262 void printAsOperand(OutputBuffer &OB, Prec P = Prec::Default,
267 OB.printOpen();
268 print(OB);
270 OB.printClose();
273 void print(OutputBuffer &OB) const { in print() argument
274 printLeft(OB); in print()
276 printRight(OB); in print()
315 void printWithComma(OutputBuffer &OB) const { in printWithComma() argument
318 size_t BeforeComma = OB.getCurrentPosition(); in printWithComma()
320 OB += ", "; in printWithComma()
321 size_t AfterComma = OB.getCurrentPosition(); in printWithComma()
322 Elements[Idx]->printAsOperand(OB, Node::Prec::Comma); in printWithComma()
326 if (AfterComma == OB.getCurrentPosition()) { in printWithComma()
327 OB.setCurrentPosition(BeforeComma); in printWithComma()
342 void printLeft(OutputBuffer &OB) const override { Array.printWithComma(OB); } in printLeft()
355 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
356 Prefix->print(OB); in printLeft()
357 OB += " ("; in printLeft()
358 OB += Suffix; in printLeft()
359 OB += ")"; in printLeft()
374 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
375 Ty->print(OB); in printLeft()
376 OB += " "; in printLeft()
377 OB += Ext; in printLeft()
379 TA->print(OB); in printLeft()
405 void printQuals(OutputBuffer &OB) const { in printQuals() argument
407 OB += " const"; in printQuals()
409 OB += " volatile"; in printQuals()
411 OB += " restrict"; in printQuals()
422 bool hasRHSComponentSlow(OutputBuffer &OB) const override { in hasRHSComponentSlow() argument
423 return Child->hasRHSComponent(OB); in hasRHSComponentSlow()
425 bool hasArraySlow(OutputBuffer &OB) const override { in hasArraySlow() argument
426 return Child->hasArray(OB); in hasArraySlow()
428 bool hasFunctionSlow(OutputBuffer &OB) const override { in hasFunctionSlow() argument
429 return Child->hasFunction(OB); in hasFunctionSlow()
432 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
433 Child->printLeft(OB); in printLeft()
434 printQuals(OB); in printLeft()
437 void printRight(OutputBuffer &OB) const override { Child->printRight(OB); } in printRight() argument
449 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
450 OB += "operator "; in printLeft()
451 Ty->print(OB); in printLeft()
465 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
466 Ty->printLeft(OB); in printLeft()
467 OB += Postfix; in printLeft()
482 void printLeft(OutputBuffer &OB) const override { OB += Name; } in printLeft() argument
495 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
497 OB += "unsigned "; in printLeft()
498 OB += "_BitInt"; in printLeft()
499 OB.printOpen(); in printLeft()
500 Size->printAsOperand(OB); in printLeft()
501 OB.printClose(); in printLeft()
514 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
515 OB += Kind; in printLeft()
516 OB += ' '; in printLeft()
517 Child->print(OB); in printLeft()
532 void printLeft(OutputBuffer &OB) const override { in printLeft()
533 Base->printLeft(OB); in printLeft()
534 OB += "[abi:"; in printLeft()
535 OB += Tag; in printLeft()
536 OB += "]"; in printLeft()
548 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
549 OB += " [enable_if:"; in printLeft()
550 Conditions.printWithComma(OB); in printLeft()
551 OB += ']'; in printLeft()
572 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
573 Ty->print(OB); in printLeft()
574 OB += "<"; in printLeft()
575 OB += Protocol; in printLeft()
576 OB += ">"; in printLeft()
590 bool hasRHSComponentSlow(OutputBuffer &OB) const override { in hasRHSComponentSlow() argument
591 return Pointee->hasRHSComponent(OB); in hasRHSComponentSlow()
594 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
598 Pointee->printLeft(OB); in printLeft()
599 if (Pointee->hasArray(OB)) in printLeft()
600 OB += " "; in printLeft()
601 if (Pointee->hasArray(OB) || Pointee->hasFunction(OB)) in printLeft()
602 OB += "("; in printLeft()
603 OB += "*"; in printLeft()
606 OB += "id<"; in printLeft()
607 OB += objcProto->Protocol; in printLeft()
608 OB += ">"; in printLeft()
612 void printRight(OutputBuffer &OB) const override { in printRight() argument
615 if (Pointee->hasArray(OB) || Pointee->hasFunction(OB)) in printRight()
616 OB += ")"; in printRight()
617 Pointee->printRight(OB); in printRight()
641 std::pair<ReferenceKind, const Node *> collapse(OutputBuffer &OB) const { in collapse() argument
647 const Node *SN = SoFar.second->getSyntaxNode(OB); in collapse()
672 bool hasRHSComponentSlow(OutputBuffer &OB) const override { in hasRHSComponentSlow() argument
673 return Pointee->hasRHSComponent(OB); in hasRHSComponentSlow()
676 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
680 std::pair<ReferenceKind, const Node *> Collapsed = collapse(OB); in printLeft()
683 Collapsed.second->printLeft(OB); in printLeft()
684 if (Collapsed.second->hasArray(OB)) in printLeft()
685 OB += " "; in printLeft()
686 if (Collapsed.second->hasArray(OB) || Collapsed.second->hasFunction(OB)) in printLeft()
687 OB += "("; in printLeft()
689 OB += (Collapsed.first == ReferenceKind::LValue ? "&" : "&&"); in printLeft()
691 void printRight(OutputBuffer &OB) const override { in printRight() argument
695 std::pair<ReferenceKind, const Node *> Collapsed = collapse(OB); in printRight()
698 if (Collapsed.second->hasArray(OB) || Collapsed.second->hasFunction(OB)) in printRight()
699 OB += ")"; in printRight()
700 Collapsed.second->printRight(OB); in printRight()
715 bool hasRHSComponentSlow(OutputBuffer &OB) const override { in hasRHSComponentSlow() argument
716 return MemberType->hasRHSComponent(OB); in hasRHSComponentSlow()
719 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
720 MemberType->printLeft(OB); in printLeft()
721 if (MemberType->hasArray(OB) || MemberType->hasFunction(OB)) in printLeft()
722 OB += "("; in printLeft()
724 OB += " "; in printLeft()
725 ClassType->print(OB); in printLeft()
726 OB += "::*"; in printLeft()
729 void printRight(OutputBuffer &OB) const override { in printRight() argument
730 if (MemberType->hasArray(OB) || MemberType->hasFunction(OB)) in printRight()
731 OB += ")"; in printRight()
732 MemberType->printRight(OB); in printRight()
752 void printLeft(OutputBuffer &OB) const override { Base->printLeft(OB); } in printLeft() argument
754 void printRight(OutputBuffer &OB) const override { in printRight() argument
755 if (OB.back() != ']') in printRight()
756 OB += " "; in printRight()
757 OB += "["; in printRight()
759 Dimension->print(OB); in printRight()
760 OB += "]"; in printRight()
761 Base->printRight(OB); in printRight()
795 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
796 Ret->printLeft(OB); in printLeft()
797 OB += " "; in printLeft()
800 void printRight(OutputBuffer &OB) const override { in printRight() argument
801 OB.printOpen(); in printRight()
802 Params.printWithComma(OB); in printRight()
803 OB.printClose(); in printRight()
804 Ret->printRight(OB); in printRight()
807 OB += " const"; in printRight()
809 OB += " volatile"; in printRight()
811 OB += " restrict"; in printRight()
814 OB += " &"; in printRight()
816 OB += " &&"; in printRight()
819 OB += ' '; in printRight()
820 ExceptionSpec->print(OB); in printRight()
832 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
833 OB += "noexcept"; in printLeft()
834 OB.printOpen(); in printLeft()
835 E->printAsOperand(OB); in printLeft()
836 OB.printClose(); in printLeft()
848 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
849 OB += "throw"; in printLeft()
850 OB.printOpen(); in printLeft()
851 Types.printWithComma(OB); in printLeft()
852 OB.printClose(); in printLeft()
888 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
890 Ret->printLeft(OB); in printLeft()
891 if (!Ret->hasRHSComponent(OB)) in printLeft()
892 OB += " "; in printLeft()
894 Name->print(OB); in printLeft()
897 void printRight(OutputBuffer &OB) const override { in printRight() argument
898 OB.printOpen(); in printRight()
899 Params.printWithComma(OB); in printRight()
900 OB.printClose(); in printRight()
902 Ret->printRight(OB); in printRight()
905 OB += " const"; in printRight()
907 OB += " volatile"; in printRight()
909 OB += " restrict"; in printRight()
912 OB += " &"; in printRight()
914 OB += " &&"; in printRight()
917 Attrs->print(OB); in printRight()
930 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
931 OB += "operator\"\" "; in printLeft()
932 OpName->print(OB); in printLeft()
946 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
947 OB += Special; in printLeft()
948 Child->print(OB); in printLeft()
963 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
964 OB += "construction vtable for "; in printLeft()
965 FirstType->print(OB); in printLeft()
966 OB += "-in-"; in printLeft()
967 SecondType->print(OB); in printLeft()
982 void printLeft(OutputBuffer &OB) const override { in printLeft()
983 Qual->print(OB); in printLeft()
984 OB += "::"; in printLeft()
985 Name->print(OB); in printLeft()
1002 void printLeft(OutputBuffer &OB) const override { in printLeft()
1004 Parent->print(OB); in printLeft()
1006 OB += IsPartition ? ':' : '.'; in printLeft()
1007 Name->print(OB); in printLeft()
1022 void printLeft(OutputBuffer &OB) const override { in printLeft()
1023 Name->print(OB); in printLeft()
1024 OB += '@'; in printLeft()
1025 Module->print(OB); in printLeft()
1038 void printLeft(OutputBuffer &OB) const override { in printLeft()
1039 Encoding->print(OB); in printLeft()
1040 OB += "::"; in printLeft()
1041 Entity->print(OB); in printLeft()
1058 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1059 Qualifier->print(OB); in printLeft()
1060 OB += "::"; in printLeft()
1061 Name->print(OB); in printLeft()
1075 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1076 BaseType->print(OB); in printLeft()
1077 OB += " vector["; in printLeft()
1079 Dimension->print(OB); in printLeft()
1080 OB += "]"; in printLeft()
1093 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1095 OB += "pixel vector["; in printLeft()
1096 Dimension->print(OB); in printLeft()
1097 OB += "]"; in printLeft()
1110 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1111 OB += "_Float"; in printLeft()
1112 Dimension->print(OB); in printLeft()
1134 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1137 OB += "$T"; in printLeft()
1140 OB += "$N"; in printLeft()
1143 OB += "$TT"; in printLeft()
1147 OB << Index - 1; in printLeft()
1161 void printLeft(OutputBuffer &OB) const override { OB += "typename "; } in printLeft() argument
1163 void printRight(OutputBuffer &OB) const override { Name->print(OB); } in printRight() argument
1177 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1178 Type->printLeft(OB); in printLeft()
1179 if (!Type->hasRHSComponent(OB)) in printLeft()
1180 OB += " "; in printLeft()
1183 void printRight(OutputBuffer &OB) const override { in printRight() argument
1184 Name->print(OB); in printRight()
1185 Type->printRight(OB); in printRight()
1202 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1203 ScopedOverride<unsigned> LT(OB.GtIsGt, 0); in printLeft()
1204 OB += "template<"; in printLeft()
1205 Params.printWithComma(OB); in printLeft()
1206 OB += "> typename "; in printLeft()
1209 void printRight(OutputBuffer &OB) const override { Name->print(OB); } in printRight() argument
1222 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1223 Param->printLeft(OB); in printLeft()
1224 OB += "..."; in printLeft()
1227 void printRight(OutputBuffer &OB) const override { Param->printRight(OB); } in printRight() argument
1243 void initializePackExpansion(OutputBuffer &OB) const { in initializePackExpansion() argument
1244 if (OB.CurrentPackMax == std::numeric_limits<unsigned>::max()) { in initializePackExpansion()
1245 OB.CurrentPackMax = static_cast<unsigned>(Data.size()); in initializePackExpansion()
1246 OB.CurrentPackIndex = 0; in initializePackExpansion()
1269 bool hasRHSComponentSlow(OutputBuffer &OB) const override { in hasRHSComponentSlow() argument
1270 initializePackExpansion(OB); in hasRHSComponentSlow()
1271 size_t Idx = OB.CurrentPackIndex; in hasRHSComponentSlow()
1272 return Idx < Data.size() && Data[Idx]->hasRHSComponent(OB); in hasRHSComponentSlow()
1274 bool hasArraySlow(OutputBuffer &OB) const override { in hasArraySlow() argument
1275 initializePackExpansion(OB); in hasArraySlow()
1276 size_t Idx = OB.CurrentPackIndex; in hasArraySlow()
1277 return Idx < Data.size() && Data[Idx]->hasArray(OB); in hasArraySlow()
1279 bool hasFunctionSlow(OutputBuffer &OB) const override { in hasFunctionSlow() argument
1280 initializePackExpansion(OB); in hasFunctionSlow()
1281 size_t Idx = OB.CurrentPackIndex; in hasFunctionSlow()
1282 return Idx < Data.size() && Data[Idx]->hasFunction(OB); in hasFunctionSlow()
1284 const Node *getSyntaxNode(OutputBuffer &OB) const override { in getSyntaxNode() argument
1285 initializePackExpansion(OB); in getSyntaxNode()
1286 size_t Idx = OB.CurrentPackIndex; in getSyntaxNode()
1287 return Idx < Data.size() ? Data[Idx]->getSyntaxNode(OB) : this; in getSyntaxNode()
1290 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1291 initializePackExpansion(OB); in printLeft()
1292 size_t Idx = OB.CurrentPackIndex; in printLeft()
1294 Data[Idx]->printLeft(OB); in printLeft()
1296 void printRight(OutputBuffer &OB) const override { in printRight() argument
1297 initializePackExpansion(OB); in printRight()
1298 size_t Idx = OB.CurrentPackIndex; in printRight()
1300 Data[Idx]->printRight(OB); in printRight()
1319 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1320 Elements.printWithComma(OB); in printLeft()
1337 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1339 ScopedOverride<unsigned> SavePackIdx(OB.CurrentPackIndex, Max); in printLeft()
1340 ScopedOverride<unsigned> SavePackMax(OB.CurrentPackMax, Max); in printLeft()
1341 size_t StreamPos = OB.getCurrentPosition(); in printLeft()
1345 Child->print(OB); in printLeft()
1349 if (OB.CurrentPackMax == Max) { in printLeft()
1350 OB += "..."; in printLeft()
1356 if (OB.CurrentPackMax == 0) { in printLeft()
1357 OB.setCurrentPosition(StreamPos); in printLeft()
1362 for (unsigned I = 1, E = OB.CurrentPackMax; I < E; ++I) { in printLeft()
1363 OB += ", "; in printLeft()
1364 OB.CurrentPackIndex = I; in printLeft()
1365 Child->print(OB); in printLeft()
1380 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1381 ScopedOverride<unsigned> LT(OB.GtIsGt, 0); in printLeft()
1382 OB += "<"; in printLeft()
1383 Params.printWithComma(OB); in printLeft()
1384 OB += ">"; in printLeft()
1426 bool hasRHSComponentSlow(OutputBuffer &OB) const override { in hasRHSComponentSlow()
1430 return Ref->hasRHSComponent(OB); in hasRHSComponentSlow()
1432 bool hasArraySlow(OutputBuffer &OB) const override { in hasArraySlow()
1436 return Ref->hasArray(OB); in hasArraySlow()
1438 bool hasFunctionSlow(OutputBuffer &OB) const override { in hasFunctionSlow()
1442 return Ref->hasFunction(OB); in hasFunctionSlow()
1444 const Node *getSyntaxNode(OutputBuffer &OB) const override { in getSyntaxNode()
1448 return Ref->getSyntaxNode(OB); in getSyntaxNode()
1451 void printLeft(OutputBuffer &OB) const override { in printLeft()
1455 Ref->printLeft(OB); in printLeft()
1457 void printRight(OutputBuffer &OB) const override { in printRight()
1461 Ref->printRight(OB); in printRight()
1477 void printLeft(OutputBuffer &OB) const override { in printLeft()
1478 Name->print(OB); in printLeft()
1479 TemplateArgs->print(OB); in printLeft()
1494 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1495 OB += "::"; in printLeft()
1496 Child->print(OB); in printLeft()
1547 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1548 OB << "std::" << getBaseName(); in printLeft()
1550 OB << "<char, std::char_traits<char>"; in printLeft()
1552 OB << ", std::allocator<char>"; in printLeft()
1553 OB << ">"; in printLeft()
1575 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1576 OB << "std::" << getBaseName(); in printLeft()
1596 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1598 OB += "~"; in printLeft()
1599 OB += Basename->getBaseName(); in printLeft()
1611 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1612 OB += "~"; in printLeft()
1613 Base->printLeft(OB); in printLeft()
1625 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1626 OB += "'unnamed"; in printLeft()
1627 OB += Count; in printLeft()
1628 OB += "\'"; in printLeft()
1647 void printDeclarator(OutputBuffer &OB) const { in printDeclarator() argument
1649 ScopedOverride<unsigned> LT(OB.GtIsGt, 0); in printDeclarator()
1650 OB += "<"; in printDeclarator()
1651 TemplateParams.printWithComma(OB); in printDeclarator()
1652 OB += ">"; in printDeclarator()
1654 OB.printOpen(); in printDeclarator()
1655 Params.printWithComma(OB); in printDeclarator()
1656 OB.printClose(); in printDeclarator()
1659 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1660 OB += "\'lambda"; in printLeft()
1661 OB += Count; in printLeft()
1662 OB += "\'"; in printLeft()
1663 printDeclarator(OB); in printLeft()
1675 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1676 OB.printOpen('['); in printLeft()
1677 Bindings.printWithComma(OB); in printLeft()
1678 OB.printClose(']'); in printLeft()
1699 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1700 bool ParenAll = OB.isGtInsideTemplateArgs() && in printLeft()
1703 OB.printOpen(); in printLeft()
1706 LHS->printAsOperand(OB, IsAssign ? Prec::OrIf : getPrecedence(), !IsAssign); in printLeft()
1709 OB += " "; in printLeft()
1710 OB += InfixOperator; in printLeft()
1711 OB += " "; in printLeft()
1712 RHS->printAsOperand(OB, getPrecedence(), IsAssign); in printLeft()
1714 OB.printClose(); in printLeft()
1730 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1731 Op1->printAsOperand(OB, getPrecedence()); in printLeft()
1732 OB.printOpen('['); in printLeft()
1733 Op2->printAsOperand(OB); in printLeft()
1734 OB.printClose(']'); in printLeft()
1750 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1751 Child->printAsOperand(OB, getPrecedence(), true); in printLeft()
1752 OB += Operator; in printLeft()
1770 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1771 Cond->printAsOperand(OB, getPrecedence()); in printLeft()
1772 OB += " ? "; in printLeft()
1773 Then->printAsOperand(OB); in printLeft()
1774 OB += " : "; in printLeft()
1775 Else->printAsOperand(OB, Prec::Assign, true); in printLeft()
1792 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1793 LHS->printAsOperand(OB, getPrecedence(), true); in printLeft()
1794 OB += Kind; in printLeft()
1795 RHS->printAsOperand(OB, getPrecedence(), false); in printLeft()
1816 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1817 SubExpr->print(OB); in printLeft()
1818 OB += ".<"; in printLeft()
1819 Type->print(OB); in printLeft()
1820 OB += " at offset "; in printLeft()
1822 OB += "0"; in printLeft()
1824 OB += "-"; in printLeft()
1825 OB += Offset.dropFront(); in printLeft()
1827 OB += Offset; in printLeft()
1829 OB += ">"; in printLeft()
1847 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1848 OB += Prefix; in printLeft()
1849 OB.printOpen(); in printLeft()
1850 Infix->print(OB); in printLeft()
1851 OB.printClose(); in printLeft()
1852 OB += Postfix; in printLeft()
1870 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1871 OB += CastKind; in printLeft()
1873 ScopedOverride<unsigned> LT(OB.GtIsGt, 0); in printLeft()
1874 OB += "<"; in printLeft()
1875 To->printLeft(OB); in printLeft()
1876 OB += ">"; in printLeft()
1878 OB.printOpen(); in printLeft()
1879 From->printAsOperand(OB); in printLeft()
1880 OB.printClose(); in printLeft()
1893 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1894 OB += "sizeof..."; in printLeft()
1895 OB.printOpen(); in printLeft()
1897 PPE.printLeft(OB); in printLeft()
1898 OB.printClose(); in printLeft()
1914 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1915 Callee->print(OB); in printLeft()
1916 OB.printOpen(); in printLeft()
1917 Args.printWithComma(OB); in printLeft()
1918 OB.printClose(); in printLeft()
1939 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1941 OB += "::"; in printLeft()
1942 OB += "new"; in printLeft()
1944 OB += "[]"; in printLeft()
1946 OB.printOpen(); in printLeft()
1947 ExprList.printWithComma(OB); in printLeft()
1948 OB.printClose(); in printLeft()
1950 OB += " "; in printLeft()
1951 Type->print(OB); in printLeft()
1953 OB.printOpen(); in printLeft()
1954 InitList.printWithComma(OB); in printLeft()
1955 OB.printClose(); in printLeft()
1974 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1976 OB += "::"; in printLeft()
1977 OB += "delete"; in printLeft()
1979 OB += "[]"; in printLeft()
1980 OB += ' '; in printLeft()
1981 Op->print(OB); in printLeft()
1997 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
1998 OB += Prefix; in printLeft()
1999 Child->printAsOperand(OB, getPrecedence()); in printLeft()
2011 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2012 OB += "fp"; in printLeft()
2013 OB += Number; in printLeft()
2029 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2030 OB.printOpen(); in printLeft()
2031 Type->print(OB); in printLeft()
2032 OB.printClose(); in printLeft()
2033 OB.printOpen(); in printLeft()
2034 Expressions.printWithComma(OB); in printLeft()
2035 OB.printClose(); in printLeft()
2054 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2055 OB.printOpen(); in printLeft()
2056 Type->print(OB); in printLeft()
2057 OB.printClose(); in printLeft()
2058 OB.printOpen(); in printLeft()
2059 SubExpr->print(OB); in printLeft()
2060 OB.printClose(); in printLeft()
2073 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2075 Ty->print(OB); in printLeft()
2076 OB += '{'; in printLeft()
2077 Inits.printWithComma(OB); in printLeft()
2078 OB += '}'; in printLeft()
2092 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2094 OB += '['; in printLeft()
2095 Elem->print(OB); in printLeft()
2096 OB += ']'; in printLeft()
2098 OB += '.'; in printLeft()
2099 Elem->print(OB); in printLeft()
2102 OB += " = "; in printLeft()
2103 Init->print(OB); in printLeft()
2117 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2118 OB += '['; in printLeft()
2119 First->print(OB); in printLeft()
2120 OB += " ... "; in printLeft()
2121 Last->print(OB); in printLeft()
2122 OB += ']'; in printLeft()
2124 OB += " = "; in printLeft()
2125 Init->print(OB); in printLeft()
2144 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2146 OB.printOpen(); in printLeft()
2147 ParameterPackExpansion(Pack).print(OB); in printLeft()
2148 OB.printClose(); in printLeft()
2151 OB.printOpen(); in printLeft()
2158 Init->printAsOperand(OB, Prec::Cast, true); in printLeft()
2161 OB << " " << OperatorName << " "; in printLeft()
2163 OB << "..."; in printLeft()
2166 OB << " " << OperatorName << " "; in printLeft()
2170 Init->printAsOperand(OB, Prec::Cast, true); in printLeft()
2172 OB.printClose(); in printLeft()
2184 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2185 OB += "throw "; in printLeft()
2186 Op->print(OB); in printLeft()
2198 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2199 OB += Value ? StringView("true") : StringView("false"); in printLeft()
2211 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2212 OB += "\"<"; in printLeft()
2213 Type->print(OB); in printLeft()
2214 OB += ">\""; in printLeft()
2226 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2227 OB += "[]"; in printLeft()
2229 static_cast<const ClosureTypeName *>(Type)->printDeclarator(OB); in printLeft()
2230 OB += "{...}"; in printLeft()
2245 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2246 OB.printOpen(); in printLeft()
2247 Ty->print(OB); in printLeft()
2248 OB.printClose(); in printLeft()
2251 OB << "-" << Integer.dropFront(1); in printLeft()
2253 OB << Integer; in printLeft()
2267 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2269 OB.printOpen(); in printLeft()
2270 OB += Type; in printLeft()
2271 OB.printClose(); in printLeft()
2275 OB += '-'; in printLeft()
2276 OB += Value.dropFront(1); in printLeft()
2278 OB += Value; in printLeft()
2281 OB += Type; in printLeft()
2311 void printLeft(OutputBuffer &OB) const override { in printLeft() argument
2337 OB += StringView(num, num + n); in printLeft()