reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/StmtPrinter.cpp
   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 << ")";