reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
93 OS << ";" << NL; 109 OS << "; "; 115 OS << " "; 117 OS << NL; 119 OS << NL; 139 OS << "<null expr>"; 144 OS << " "; 145 return OS; 149 if (Helper && Helper->handledStmt(S,OS)) 159 OS << "<<unknown expr type>>"; 179 OS << "{" << NL; 187 D->print(OS, Policy, IndentLevel); 192 Decl::printGroup(Decls.data(), Decls.size(), OS, Policy, IndentLevel); 202 OS << ";" << NL; 208 OS << "" << NL; 215 OS << " ... "; 218 OS << ":" << NL; 235 Attr->printPretty(OS, Policy); 242 OS << "if ("; 249 OS << ')'; 252 OS << ' '; 254 OS << (If->getElse() ? " " : NL); 256 OS << NL; 262 OS << "else"; 265 OS << ' '; 267 OS << NL; 269 OS << ' '; 272 OS << NL; 291 OS << ")"; 301 OS << ")" << NL; 309 OS << " "; 311 OS << NL; 316 OS << "while ("; 318 OS << ");" << NL; 326 OS << (Node->getCond() ? "; " : ";"); 329 OS << ";"; 331 OS << " "; 334 OS << ")"; 344 OS << " in "; 346 OS << ")"; 356 Node->getLoopVariable()->print(OS, SubPolicy, IndentLevel); 357 OS << " : "; 359 OS << ")"; 366 OS << "__if_exists ("; 368 OS << "__if_not_exists ("; 372 Qualifier->print(OS, Policy); 374 OS << Node->getNameInfo() << ") "; 381 if (Policy.IncludeNewlines) OS << NL; 387 OS << ";"; 388 if (Policy.IncludeNewlines) OS << NL; 393 if (Policy.IncludeNewlines) OS << NL; 398 if (Policy.IncludeNewlines) OS << NL; 404 OS << " "; 407 OS << ";"; 408 if (Policy.IncludeNewlines) OS << NL; 415 OS << "volatile "; 418 OS << "goto "; 420 OS << "("; 426 OS << " : "; 430 OS << ", "; 433 OS << '['; 434 OS << Node->getOutputName(i); 435 OS << "] "; 439 OS << " ("; 441 OS << ")"; 447 OS << " : "; 451 OS << ", "; 454 OS << '['; 455 OS << Node->getInputName(i); 456 OS << "] "; 460 OS << " ("; 462 OS << ")"; 467 OS << " : "; 471 OS << ", "; 478 OS << " : "; 482 OS << ", "; 483 OS << Node->getLabelName(i); 486 OS << ");"; 487 if (Policy.IncludeNewlines) OS << NL; 494 OS << "{" << NL; 495 OS << Node->getAsmString() << NL; 508 OS << NL; 518 OS << ")"; 521 OS << NL; 528 OS << NL; 542 OS << " "; 545 OS << ";" << NL; 550 OS << "@available(...)"; 556 OS << ")"; 558 OS << NL; 564 OS << NL; 568 OS << "catch ("; 572 OS << "..."; 573 OS << ") "; 580 OS << NL; 587 OS << " "; 590 OS << NL; 604 OS << NL; 608 OS << "__finally "; 610 OS << NL; 614 OS << "__except ("; 616 OS << ")" << NL; 618 OS << NL; 624 OS << NL; 630 OS << NL; 635 if (Policy.IncludeNewlines) OS << NL; 644 OMPClausePrinter Printer(OS, Policy); 648 OS << ' '; 651 OS << NL; 699 OS << " ("; 700 Node->getDirectiveName().printName(OS); 701 OS << ")"; 942 OS << Node->getBuiltinStr() << "()"; 951 OCED->getInit()->IgnoreImpCasts()->printPretty(OS, nullptr, Policy); 955 Qualifier->print(OS, Policy); 957 OS << "template "; 958 OS << Node->getNameInfo(); 960 printTemplateArgumentList(OS, Node->template_arguments(), Policy); 966 Qualifier->print(OS, Policy); 968 OS << "template "; 969 OS << Node->getNameInfo(); 971 printTemplateArgumentList(OS, Node->template_arguments(), Policy); 976 Node->getQualifier()->print(OS, Policy); 978 OS << "template "; 979 OS << Node->getNameInfo(); 981 printTemplateArgumentList(OS, Node->template_arguments(), Policy); 1000 OS << (Node->isArrow() ? "->" : "."); 1003 OS << *Node->getDecl(); 1008 OS << "super."; 1011 OS << "."; 1013 OS << Node->getClassReceiver()->getName() << "."; 1018 Getter->getSelector().print(OS); 1020 OS << SelectorTable::getPropertyNameFromSetterSelector( 1023 OS << Node->getExplicitProperty()->getName(); 1028 OS << "["; 1030 OS << "]"; 1034 OS << PredefinedExpr::getIdentKindName(Node->getIdentKind()); 1042 case CharacterLiteral::Wide: OS << 'L'; break; 1043 case CharacterLiteral::UTF8: OS << "u8"; break; 1044 case CharacterLiteral::UTF16: OS << 'u'; break; 1045 case CharacterLiteral::UTF32: OS << 'U'; break; 1050 OS << "'\\\\'"; 1053 OS << "'\\''"; 1057 OS << "'\\a'"; 1060 OS << "'\\b'"; 1067 OS << "'\\f'"; 1070 OS << "'\\n'"; 1073 OS << "'\\r'"; 1076 OS << "'\\t'"; 1079 OS << "'\\v'"; 1089 OS << "'" << (char)value << "'"; 1091 OS << "'\\x" << llvm::format("%02x", value) << "'"; 1093 OS << "'\\u" << llvm::format("%04x", value) << "'"; 1095 OS << "'\\U" << llvm::format("%08x", value) << "'"; 1117 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) 1120 OS << Node->getValue().toString(10, isSigned); 1126 case BuiltinType::Char_U: OS << "i8"; break; 1127 case BuiltinType::UChar: OS << "Ui8"; break; 1128 case BuiltinType::Short: OS << "i16"; break; 1129 case BuiltinType::UShort: OS << "Ui16"; break; 1131 case BuiltinType::UInt: OS << 'U'; break; 1132 case BuiltinType::Long: OS << 'L'; break; 1133 case BuiltinType::ULong: OS << "UL"; break; 1134 case BuiltinType::LongLong: OS << "LL"; break; 1135 case BuiltinType::ULongLong: OS << "ULL"; break; 1140 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) 1142 OS << Node->getValueAsString(/*Radix=*/10); 1146 case BuiltinType::ShortFract: OS << "hr"; break; 1147 case BuiltinType::ShortAccum: OS << "hk"; break; 1148 case BuiltinType::UShortFract: OS << "uhr"; break; 1149 case BuiltinType::UShortAccum: OS << "uhk"; break; 1150 case BuiltinType::Fract: OS << "r"; break; 1151 case BuiltinType::Accum: OS << "k"; break; 1152 case BuiltinType::UFract: OS << "ur"; break; 1153 case BuiltinType::UAccum: OS << "uk"; break; 1154 case BuiltinType::LongFract: OS << "lr"; break; 1155 case BuiltinType::LongAccum: OS << "lk"; break; 1156 case BuiltinType::ULongFract: OS << "ulr"; break; 1157 case BuiltinType::ULongAccum: OS << "ulk"; break; 1185 if (Policy.ConstantsAsWritten && printExprAsWritten(OS, Node, Context)) 1187 PrintFloatingLiteral(OS, Node, /*PrintSuffix=*/true); 1192 OS << "i"; 1196 Str->outputString(OS); 1200 OS << "("; 1202 OS << ")"; 1207 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); 1216 OS << ' '; 1221 OS << ' '; 1228 OS << UnaryOperator::getOpcodeStr(Node->getOpcode()); 1232 OS << "__builtin_offsetof("; 1233 Node->getTypeSourceInfo()->getType().print(OS, Policy); 1234 OS << ", "; 1240 OS << "["; 1242 OS << "]"; 1257 OS << "."; 1260 OS << Id->getName(); 1262 OS << ")"; 1268 OS << "sizeof"; 1272 OS << "alignof"; 1274 OS << "_Alignof"; 1276 OS << "__alignof"; 1279 OS << "__alignof"; 1282 OS << "vec_step"; 1285 OS << "__builtin_omp_required_simd_align"; 1289 OS << '('; 1290 Node->getArgumentType().print(OS, Policy); 1291 OS << ')'; 1293 OS << " "; 1299 OS << "_Generic("; 1302 OS << ", "; 1305 OS << "default"; 1307 T.print(OS, Policy); 1308 OS << ": "; 1311 OS << ")"; 1316 OS << "["; 1318 OS << "]"; 1323 OS << "["; 1327 OS << ":"; 1331 OS << "]"; 1341 if (i) OS << ", "; 1348 OS << "("; 1350 OS << ")"; 1369 OS << (Node->isArrow() ? "->" : "."); 1377 Qualifier->print(OS, Policy); 1379 OS << "template "; 1380 OS << Node->getMemberNameInfo(); 1382 printTemplateArgumentList(OS, Node->template_arguments(), Policy); 1387 OS << (Node->isArrow() ? "->isa" : ".isa"); 1392 OS << "."; 1393 OS << Node->getAccessor().getName(); 1397 OS << '('; 1398 Node->getTypeAsWritten().print(OS, Policy); 1399 OS << ')'; 1404 OS << '('; 1405 Node->getType().print(OS, Policy); 1406 OS << ')'; 1417 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; 1423 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " "; 1429 OS << " ? "; 1431 OS << " : "; 1440 OS << " ?: "; 1445 OS << "&&" << Node->getLabel()->getName(); 1449 OS << "("; 1451 OS << ")"; 1455 OS << "__builtin_choose_expr("; 1457 OS << ", "; 1459 OS << ", "; 1461 OS << ")"; 1465 OS << "__null"; 1469 OS << "__builtin_shufflevector("; 1471 if (i) OS << ", "; 1474 OS << ")"; 1478 OS << "__builtin_convertvector("; 1480 OS << ", "; 1481 Node->getType().print(OS, Policy); 1482 OS << ")"; 1491 OS << "{"; 1493 if (i) OS << ", "; 1497 OS << "{}"; 1499 OS << "}"; 1505 OS << "{"; 1507 OS << "}"; 1511 OS << "*"; 1515 OS << "("; 1517 if (i) OS << ", "; 1520 OS << ")"; 1529 OS << II->getName() << ":"; 1533 OS << "." << D.getFieldName()->getName(); 1536 OS << "["; 1541 OS << " ... "; 1544 OS << "]"; 1549 OS << " = "; 1551 OS << " "; 1557 OS << "{"; 1558 OS << "/*base*/"; 1560 OS << ", "; 1562 OS << "/*updater*/"; 1564 OS << "}"; 1568 OS << "/*no init*/"; 1573 OS << "/*implicit*/"; 1574 Node->getType().print(OS, Policy); 1575 OS << "()"; 1577 OS << "/*implicit*/("; 1578 Node->getType().print(OS, Policy); 1579 OS << ')'; 1581 OS << "{}"; 1583 OS << 0; 1588 OS << "__builtin_va_arg("; 1590 OS << ", "; 1591 Node->getType().print(OS, Policy); 1592 OS << ")"; 1609 OS << Name; 1616 OS << ", "; 1621 OS << ", "; 1626 OS << ", "; 1631 OS << ", "; 1635 OS << ", "; 1638 OS << ")"; 1646 OS << getOperatorSpelling(Kind) << ' '; 1650 OS << ' ' << getOperatorSpelling(Kind); 1656 OS << '('; 1659 OS << ", "; 1663 OS << ')'; 1666 OS << '['; 1668 OS << ']'; 1670 OS << getOperatorSpelling(Kind) << ' '; 1674 OS << ' ' << getOperatorSpelling(Kind) << ' '; 1693 OS << "<<<"; 1695 OS << ">>>("; 1697 OS << ")"; 1705 OS << ' ' << BinaryOperator::getOpcodeStr(Decomposed.Opcode) << ' '; 1710 OS << Node->getCastName() << '<'; 1711 Node->getTypeAsWritten().print(OS, Policy); 1712 OS << ">("; 1714 OS << ")"; 1734 OS << "__builtin_bit_cast("; 1735 Node->getTypeInfoAsWritten()->getType().print(OS, Policy); 1736 OS << ", "; 1738 OS << ")"; 1742 OS << "typeid("; 1744 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); 1748 OS << ")"; 1752 OS << "__uuidof("; 1754 Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); 1758 OS << ")"; 1764 OS << "->"; 1766 OS << "."; 1769 Qualifier->print(OS, Policy); 1770 OS << Node->getPropertyDecl()->getDeclName(); 1775 OS << "["; 1777 OS << "]"; 1783 OS << cast<StringLiteral>(Node->getArg(0)->IgnoreImpCasts())->getString(); 1792 OS << "operator\"\"" << Node->getUDSuffix()->getName(); 1793 printTemplateArgumentList(OS, Args->asArray(), Policy); 1794 OS << "()"; 1801 OS << C; 1808 OS << Int->getValue().toString(10, /*isSigned*/false); 1814 PrintFloatingLiteral(OS, Float, /*PrintSuffix=*/false); 1822 OS << Node->getUDSuffix()->getName(); 1826 OS << (Node->getValue() ? "true" : "false"); 1830 OS << "nullptr"; 1834 OS << "this"; 1839 OS << "throw"; 1841 OS << "throw "; 1855 Node->getType().print(OS, Policy); 1859 OS << "("; 1862 OS << ")"; 1870 Node->getType().print(OS, Policy); 1874 OS << "{"; 1876 OS << "("; 1883 OS << ", "; 1889 OS << "}"; 1891 OS << ")"; 1895 OS << '['; 1902 OS << '='; 1907 OS << '&'; 1919 OS << ", "; 1924 OS << "this"; 1928 OS << "*this"; 1933 OS << '&'; 1934 OS << C->getCapturedVar()->getName(); 1938 OS << C->getCapturedVar()->getName(); 1946 OS << "..."; 1951 OS << ']'; 1955 OS, Node->getLambdaClass()->getASTContext(), 1960 OS << '('; 1965 OS << ", "; 1970 P->getOriginalType().print(OS, Policy, ParamStr); 1974 OS << ", "; 1975 OS << "..."; 1977 OS << ')'; 1980 OS << " mutable"; 1983 Proto->printExceptionSpecification(OS, Policy); 1989 OS << " -> "; 1990 Proto->getReturnType().print(OS, Policy); 1995 OS << ' '; 1997 OS << "{}"; 2004 TSInfo->getType().print(OS, Policy); 2006 Node->getType().print(OS, Policy); 2007 OS << "()"; 2012 OS << "::"; 2013 OS << "new "; 2016 OS << "("; 2021 OS << ", "; 2024 OS << ") "; 2027 OS << "("; 2036 E->getAllocatedType().print(OS, Policy, TypeS); 2038 OS << ")"; 2043 OS << "("; 2046 OS << ")"; 2052 OS << "::"; 2053 OS << "delete "; 2055 OS << "[] "; 2062 OS << "->"; 2064 OS << '.'; 2066 E->getQualifier()->print(OS, Policy); 2067 OS << "~"; 2070 OS << II->getName(); 2072 E->getDestroyedType().print(OS, Policy); 2077 OS << "{"; 2085 if (i) OS << ", "; 2090 OS << "}"; 2095 OS << "<forwarded>"; 2110 Node->getTypeAsWritten().print(OS, Policy); 2111 OS << "("; 2116 OS << ", "; 2119 OS << ")"; 2126 OS << (Node->isArrow() ? "->" : "."); 2129 Qualifier->print(OS, Policy); 2131 OS << "template "; 2132 OS << Node->getMemberNameInfo(); 2134 printTemplateArgumentList(OS, Node->template_arguments(), Policy); 2140 OS << (Node->isArrow() ? "->" : "."); 2143 Qualifier->print(OS, Policy); 2145 OS << "template "; 2146 OS << Node->getMemberNameInfo(); 2148 printTemplateArgumentList(OS, Node->template_arguments(), Policy); 2181 OS << getTypeTraitName(E->getTrait()) << "("; 2184 OS << ", "; 2185 E->getArg(I)->getType().print(OS, Policy); 2187 OS << ")"; 2191 OS << getTypeTraitName(E->getTrait()) << '('; 2192 E->getQueriedType().print(OS, Policy); 2193 OS << ')'; 2197 OS << getExpressionTraitName(E->getTrait()) << '('; 2199 OS << ')'; 2203 OS << "noexcept("; 2205 OS << ")"; 2210 OS << "..."; 2214 OS << "sizeof...(" << *E->getPack() << ")"; 2219 OS << *Node->getParameterPack(); 2228 OS << *E->getParameterPack(); 2236 OS << "("; 2239 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; 2241 OS << "..."; 2243 OS << " " << BinaryOperator::getOpcodeStr(E->getOperator()) << " "; 2246 OS << ")"; 2252 NNS.getNestedNameSpecifier()->print(OS, Policy); 2254 OS << "template "; 2255 OS << E->getFoundDecl()->getName(); 2256 printTemplateArgumentList(OS, E->getTemplateArgsAsWritten()->arguments(), 2267 OS << "co_return"; 2269 OS << " "; 2272 OS << ";"; 2276 OS << "co_await "; 2281 OS << "co_await "; 2286 OS << "co_yield "; 2293 OS << "@"; 2298 OS << "@"; 2303 OS << "@[ "; 2307 OS << ", "; 2310 OS << " ]"; 2314 OS << "@{ "; 2317 OS << ", "; 2321 OS << " : "; 2324 OS << "..."; 2326 OS << " }"; 2330 OS << "@encode("; 2331 Node->getEncodedType().print(OS, Policy); 2332 OS << ')'; 2336 OS << "@selector("; 2337 Node->getSelector().print(OS); 2338 OS << ')'; 2342 OS << "@protocol(" << *Node->getProtocol() << ')'; 2346 OS << "["; 2353 Mess->getClassReceiver().print(OS, Policy); 2358 OS << "Super"; 2362 OS << ' '; 2365 OS << selector.getNameForSlot(0); 2369 if (i > 0) OS << ' '; 2371 OS << selector.getIdentifierInfoForSlot(i)->getName() << ':'; 2373 OS << ":"; 2375 else OS << ", "; // Handle variadic methods. 2380 OS << "]"; 2384 OS << (Node->getValue() ? "__objc_yes" : "__objc_no"); 2394 OS << '(' << E->getBridgeKindName(); 2395 E->getType().print(OS, Policy); 2396 OS << ')'; 2402 OS << "^"; 2407 OS << "()"; 2409 OS << '('; 2412 if (AI != BD->param_begin()) OS << ", "; 2414 (*AI)->getType().print(OS, Policy, ParamStr); 2419 if (!BD->param_empty()) OS << ", "; 2420 OS << "..."; 2422 OS << ')'; 2424 OS << "{ }"; 2437 OS << "__builtin_astype("; 2439 OS << ", "; 2440 Node->getType().print(OS, Policy); 2441 OS << ")";