Home | History | Annotate | Download | only in AST

Lines Matching refs:OS

31     llvm::raw_ostream &OS;
38 StmtPrinter(llvm::raw_ostream &os, ASTContext &C, PrinterHelper* helper,
41 : OS(os), Context(C), IndentLevel(Indentation), Helper(helper),
54 OS << ";\n";
76 OS << "<null expr>";
81 OS << " ";
82 return OS;
86 if (Helper && Helper->handledStmt(S,OS))
95 OS << "<<unknown expr type>>";
113 OS << "{\n";
122 D->print(OS, Policy, IndentLevel);
131 Decl::printGroup(Decls.data(), Decls.size(), OS, Policy, IndentLevel);
141 OS << ";\n";
147 OS << "\n";
154 OS << " ... ";
157 OS << ":\n";
173 OS << "if (";
175 OS << ')';
178 OS << ' ';
180 OS << (If->getElse() ? ' ' : '\n');
182 OS << '\n';
188 OS << "else";
191 OS << ' ';
193 OS << '\n';
195 OS << ' ';
198 OS << '\n';
212 OS << ")";
216 OS << " ";
218 OS << "\n";
220 OS << "\n";
228 OS << ")\n";
236 OS << " ";
238 OS << "\n";
243 OS << "while (";
245 OS << ");\n";
256 OS << ";";
258 OS << " ";
261 OS << ";";
263 OS << " ";
266 OS << ") ";
270 OS << "\n";
272 OS << "\n";
283 OS << " in ";
285 OS << ") ";
289 OS << "\n";
291 OS << "\n";
300 Node->getLoopVariable()->print(OS, SubPolicy, IndentLevel);
301 OS << " : ";
303 OS << ") {\n";
315 OS << ";\n";
330 OS << " ";
333 OS << ";\n";
341 OS << "volatile ";
343 OS << "(";
349 OS << " : ";
353 OS << ", ";
356 OS << '[';
357 OS << Node->getOutputName(i);
358 OS << "] ";
362 OS << " ";
368 OS << " : ";
372 OS << ", ";
375 OS << '[';
376 OS << Node->getInputName(i);
377 OS << "] ";
381 OS << " ";
387 OS << " : ";
391 OS << ", ";
396 OS << ");\n";
403 OS << "\n";
413 OS << ")";
416 OS << "\n";
424 OS << "\n";
438 OS << " ";
441 OS << ";\n";
447 OS << ")";
449 OS << "\n";
455 OS << "\n";
459 OS << "catch (";
463 OS << "...";
464 OS << ") ";
471 OS << "\n";
478 OS << " ";
481 OS << "\n";
495 OS << "\n";
499 OS << "__finally ";
501 OS << "\n";
505 OS << "__except (";
507 OS << ")\n";
509 OS << "\n";
515 OS << "\n";
521 OS << "\n";
530 Qualifier->print(OS, Policy);
531 OS << Node->getNameInfo();
533 OS << TemplateSpecializationType::PrintTemplateArgumentList(
542 Qualifier->print(OS, Policy);
543 OS << Node->getNameInfo();
545 OS << TemplateSpecializationType::PrintTemplateArgumentList(
553 Node->getQualifier()->print(OS, Policy);
554 OS << Node->getNameInfo();
556 OS << TemplateSpecializationType::PrintTemplateArgumentList(
565 OS << (Node->isArrow() ? "->" : ".");
567 OS << Node->getDecl();
572 OS << "super.";
575 OS << ".";
579 OS << Node->getImplicitPropertyGetter()->getSelector().getAsString();
581 OS << Node->getExplicitProperty()->getName();
589 OS << "__func__";
592 OS << "__FUNCTION__";
595 OS << "__PRETTY_FUNCTION__";
603 OS << "L";
606 OS << "'\\\\'";
609 OS << "'\\''";
613 OS << "'\\a'";
616 OS << "'\\b'";
620 OS << "'\\e'";
623 OS << "'\\f'";
626 OS << "'\\n'";
629 OS << "'\\r'";
632 OS << "'\\t'";
635 OS << "'\\v'";
639 OS << "'" << (char)value << "'";
641 OS << "'\\x" << llvm::format("%x", value) << "'";
644 OS << value;
651 OS << Node->getValue().toString(10, isSigned);
657 case BuiltinType::UInt: OS << 'U'; break;
658 case BuiltinType::Long: OS << 'L'; break;
659 case BuiltinType::ULong: OS << "UL"; break;
660 case BuiltinType::LongLong: OS << "LL"; break;
661 case BuiltinType::ULongLong: OS << "ULL"; break;
666 OS << Node->getValueAsApproximateDouble();
671 OS << "i";
675 if (Str->isWide()) OS << 'L';
676 OS << '"';
687 OS << (char)Char;
689 OS << '\\'
695 case '\\': OS << "\\\\"; break;
696 case '"': OS << "\\\""; break;
697 case '\n': OS << "\\n"; break;
698 case '\t': OS << "\\t"; break;
699 case '\a': OS << "\\a"; break;
700 case '\b': OS << "\\b"; break;
703 OS << '"';
706 OS << "(";
708 OS << ")";
712 OS << UnaryOperator::getOpcodeStr(Node->getOpcode());
721 OS << ' ';
726 OS << ' ';
733 OS << UnaryOperator::getOpcodeStr(Node->getOpcode());
737 OS << "__builtin_offsetof(";
738 OS << Node->getTypeSourceInfo()->getType().getAsString(Policy) << ", ";
744 OS << "[";
746 OS << "]";
761 OS << ".";
764 OS << Id->getName();
766 OS << ")";
772 OS << "sizeof";
775 OS << "__alignof";
778 OS << "vec_step";
782 OS << "(" << Node->getArgumentType().getAsString(Policy) << ")";
784 OS << " ";
790 OS << "_Generic(";
793 OS << ", ";
796 OS << "default";
798 OS << T.getAsString(Policy);
799 OS << ": ";
802 OS << ")";
807 OS << "[";
809 OS << "]";
819 if (i) OS << ", ";
826 OS << "(";
828 OS << ")";
836 OS << (Node->isArrow() ? "->" : ".");
838 Qualifier->print(OS, Policy);
840 OS << Node->getMemberNameInfo();
843 OS << TemplateSpecializationType::PrintTemplateArgumentList(
850 OS << (Node->isArrow() ? "->isa" : ".isa");
855 OS << ".";
856 OS << Node->getAccessor().getName();
859 OS << "(" << Node->getType().getAsString(Policy) << ")";
863 OS << "(" << Node->getType().getAsString(Policy) << ")";
872 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " ";
877 OS << " " << BinaryOperator::getOpcodeStr(Node->getOpcode()) << " ";
882 OS << " ? ";
884 OS << " : ";
893 OS << " ?: ";
897 OS << "&&" << Node->getLabel()->getName();
901 OS << "(";
903 OS << ")";
907 OS << "__builtin_choose_expr(";
909 OS << ", ";
911 OS << ", ";
913 OS << ")";
917 OS << "__null";
921 OS << "__builtin_shufflevector(";
923 if (i) OS << ", ";
926 OS << ")";
935 OS << "{ ";
937 if (i) OS << ", ";
941 OS << "0";
943 OS << " }";
947 OS << "( ";
949 if (i) OS << ", ";
952 OS << " )";
961 OS << D->getFieldName()->getName() << ":";
963 OS << "." << D->getFieldName()->getName();
965 OS << "[";
970 OS << " ... ";
973 OS << "]";
977 OS << " = ";
983 OS << "/*implicit*/" << Node->getType().getAsString(Policy) << "()";
985 OS << "/*implicit*/(" << Node->getType().getAsString(Policy) << ")";
987 OS << "{}";
989 OS << 0;
994 OS << "__builtin_va_arg(";
996 OS << ", ";
997 OS << Node->getType().getAsString(Policy);
998 OS << ")";
1013 OS << OpStrings[Kind] << ' ';
1017 OS << ' ' << OpStrings[Kind];
1021 OS << '(';
1024 OS << ", ";
1028 OS << ')';
1031 OS << '[';
1033 OS << ']';
1035 OS << OpStrings[Kind] << ' ';
1039 OS << ' ' << OpStrings[Kind] << ' ';
1052 OS << "<<<";
1054 OS << ">>>(";
1056 OS << ")";
1060 OS << Node->getCastName() << '<';
1061 OS << Node->getTypeAsWritten().getAsString(Policy) << ">(";
1063 OS << ")";
1083 OS << "typeid(";
1085 OS << Node->getTypeOperand().getAsString(Policy);
1089 OS << ")";
1093 OS << "__uuidof(";
1095 OS << Node->getTypeOperand().getAsString(Policy);
1099 OS << ")";
1103 OS << (Node->getValue() ? "true" : "false");
1107 OS << "nullptr";
1111 OS << "this";
1116 OS << "throw";
1118 OS << "throw ";
1128 OS << Node->getType().getAsString(Policy);
1129 OS << "(";
1131 OS << ")";
1139 OS << Node->getType().getAsString(Policy);
1140 OS << "(";
1145 OS << ", ";
1148 OS << ")";
1153 OS << TSInfo->getType().getAsString(Policy) << "()";
1155 OS << Node->getType().getAsString(Policy) << "()";
1160 OS << "::";
1161 OS << "new ";
1164 OS << "(";
1167 OS << ", ";
1170 OS << ") ";
1173 OS << "(";
1182 OS << TypeS;
1184 OS << ")";
1187 OS << "(";
1192 OS << ", ";
1196 OS << ")";
1202 OS << "::";
1203 OS << "delete ";
1205 OS << "[] ";
1212 OS << "->";
1214 OS << '.';
1216 E->getQualifier()->print(OS, Policy);
1220 OS << II->getName();
1223 OS
1233 if (i) OS << ", ";
1246 OS << Node->getTypeAsWritten().getAsString(Policy);
1247 OS << "(";
1252 OS << ", ";
1255 OS << ")";
1262 OS << (Node->isArrow() ? "->" : ".");
1265 Qualifier->print(OS, Policy);
1268 OS << "template ";
1270 OS << Node->getMemberNameInfo();
1273 OS << TemplateSpecializationType::PrintTemplateArgumentList(
1283 OS << (Node->isArrow() ? "->" : ".");
1286 Qualifier->print(OS, Policy);
1290 OS << Node->getMemberNameInfo();
1293 OS << TemplateSpecializationType::PrintTemplateArgumentList(
1375 OS << getTypeTraitName(E->getTrait()) << "("
1380 OS << getTypeTraitName(E->getTrait()) << "("
1386 OS << getTypeTraitName(E->getTrait()) << "("
1391 OS << getExpressionTraitName(E->getTrait()) << "(";
1393 OS << ")";
1397 OS << "noexcept(";
1399 OS << ")";
1404 OS << "...";
1408 OS << "sizeof...(" << E->getPack()->getNameAsString() << ")";
1413 OS << Node->getParameterPack()->getNameAsString();
1428 OS << "@";
1433 OS << "@encode(" << Node->getEncodedType().getAsString(Policy) << ')';
1437 OS << "@selector(" << Node->getSelector().getAsString() << ')';
1441 OS << "@protocol(" << Node->getProtocol() << ')';
1445 OS << "[";
1452 OS << Mess->getClassReceiver().getAsString(Policy);
1457 OS << "Super";
1461 OS << ' ';
1464 OS << selector.getNameForSlot(0);
1468 if (i > 0) OS << ' ';
1470 OS << selector.getIdentifierInfoForSlot(i)->getName() << ':';
1472 OS << ":";
1474 else OS << ", "; // Handle variadic methods.
1479 OS << "]";
1489 OS << "(" << E->getBridgeKindName() << E->getType().getAsString(Policy)
1496 OS << "^";
1501 OS << "()";
1503 OS << '(';
1507 if (AI != BD->param_begin()) OS << ", ";
1510 OS << ParamStr;
1515 if (!BD->param_empty()) OS << ", ";
1516 OS << "...";
1518 OS << ')';
1523 OS << Node->getDecl();
1529 OS << "__builtin_astype(";
1531 OS << ", " << Node->getType().getAsString();
1532 OS << ")";
1544 void Stmt::printPretty(llvm::raw_ostream &OS, ASTContext& Context,
1549 OS << "<NULL>";
1554 dump(OS, Context.getSourceManager());
1558 StmtPrinter P(OS, Context, Helper, Policy, Indentation);