Lines Matching refs:Out
29 raw_ostream &Out; member in __anonf86c033c0111::DeclPrinter
53 DeclPrinter(raw_ostream &Out, const PrintingPolicy &Policy, in DeclPrinter() argument
56 : Out(Out), Policy(Policy), Context(Context), Indentation(Indentation), in DeclPrinter()
116 void Decl::print(raw_ostream &Out, unsigned Indentation, in print() argument
118 print(Out, getASTContext().getPrintingPolicy(), Indentation, PrintInstantiation); in print()
121 void Decl::print(raw_ostream &Out, const PrintingPolicy &Policy, in print() argument
123 DeclPrinter Printer(Out, Policy, getASTContext(), Indentation, in print()
164 raw_ostream &Out, const PrintingPolicy &Policy, in printGroup() argument
167 (*Begin)->print(Out, Policy, Indentation); in printGroup()
186 if (!isFirst) Out << ", "; in printGroup()
191 (*Begin)->print(Out, SubPolicy, Indentation); in printGroup()
208 Out << " "; in Indent()
209 return Out; in Indent()
227 A->printPretty(Out, Policy); in prettyPrintAttributes()
245 A->printPretty(Out, Policy); in prettyPrintPragmas()
263 T.print(Out, Policy, (Pack ? "..." : "") + DeclName, Indentation); in printDeclType()
268 Decl::printGroup(Decls.data(), Decls.size(), Out, Policy, Indentation); in ProcessDeclGroup()
269 Out << ";\n"; in ProcessDeclGroup()
277 case AS_public: Out << "public"; break; in Print()
278 case AS_protected: Out << "protected"; break; in Print()
279 case AS_private: Out << "private"; break; in Print()
292 Out << Proto; in PrintConstructorInitializers()
296 Out << ", "; in PrintConstructorInitializers()
300 Out << *FD; in PrintConstructorInitializers()
302 Out << QualType(BMInitializer->getBaseClass(), 0).getAsString(Policy); in PrintConstructorInitializers()
305 Out << "("; in PrintConstructorInitializers()
329 SimpleInit->printPretty(Out, nullptr, Policy, Indentation); in PrintConstructorInitializers()
337 Out << ", "; in PrintConstructorInitializers()
338 Args[I]->printPretty(Out, nullptr, Policy, Indentation); in PrintConstructorInitializers()
342 Out << ")"; in PrintConstructorInitializers()
344 Out << "..."; in PrintConstructorInitializers()
416 Out << ":\n"; in VisitDeclContext()
457 Out << Terminator; in VisitDeclContext()
465 Out << "\n"; in VisitDeclContext()
470 Out << "#pragma omp end declare target\n"; in VisitDeclContext()
486 Out << "typedef "; in VisitTypedefDecl()
489 Out << "__module_private__ "; in VisitTypedefDecl()
492 Ty.print(Out, Policy, D->getName(), Indentation); in VisitTypedefDecl()
497 Out << "using " << *D; in VisitTypeAliasDecl()
499 Out << " = " << D->getTypeSourceInfo()->getType().getAsString(Policy); in VisitTypeAliasDecl()
504 Out << "__module_private__ "; in VisitEnumDecl()
505 Out << "enum"; in VisitEnumDecl()
508 Out << " class"; in VisitEnumDecl()
510 Out << " struct"; in VisitEnumDecl()
515 Out << ' ' << *D; in VisitEnumDecl()
518 Out << " : " << D->getIntegerType().stream(Policy); in VisitEnumDecl()
521 Out << " {\n"; in VisitEnumDecl()
529 Out << "__module_private__ "; in VisitRecordDecl()
530 Out << D->getKindName(); in VisitRecordDecl()
535 Out << ' ' << *D; in VisitRecordDecl()
538 Out << " {\n"; in VisitRecordDecl()
545 Out << *D; in VisitEnumConstantDecl()
548 Out << " = "; in VisitEnumConstantDecl()
549 Init->printPretty(Out, nullptr, Policy, Indentation, "\n", &Context); in VisitEnumConstantDecl()
559 Out << "template<> "; in VisitFunctionDecl()
572 case SC_Extern: Out << "extern "; break; in VisitFunctionDecl()
573 case SC_Static: Out << "static "; break; in VisitFunctionDecl()
574 case SC_PrivateExtern: Out << "__private_extern__ "; break; in VisitFunctionDecl()
579 if (D->isInlineSpecified()) Out << "inline "; in VisitFunctionDecl()
580 if (D->isVirtualAsWritten()) Out << "virtual "; in VisitFunctionDecl()
581 if (D->isModulePrivate()) Out << "__module_private__ "; in VisitFunctionDecl()
582 if (D->isConstexpr() && !D->isExplicitlyDefaulted()) Out << "constexpr "; in VisitFunctionDecl()
586 Out << "explicit "; in VisitFunctionDecl()
698 Out << "auto "; in VisitFunctionDecl()
699 Out << Proto << " -> "; in VisitFunctionDecl()
702 AFT->getReturnType().print(Out, Policy, Proto); in VisitFunctionDecl()
705 Out << Proto; in VisitFunctionDecl()
707 Ty.print(Out, Policy, Proto); in VisitFunctionDecl()
713 Out << " = 0"; in VisitFunctionDecl()
715 Out << " = delete"; in VisitFunctionDecl()
717 Out << " = default"; in VisitFunctionDecl()
723 Out << '\n'; in VisitFunctionDecl()
724 DeclPrinter ParamPrinter(Out, SubPolicy, Context, Indentation); in VisitFunctionDecl()
729 Out << ";\n"; in VisitFunctionDecl()
733 Out << ' '; in VisitFunctionDecl()
736 D->getBody()->printPretty(Out, nullptr, SubPolicy, Indentation); in VisitFunctionDecl()
739 Out << " {}"; in VisitFunctionDecl()
749 Out << "friend "; in VisitFriendDecl()
750 Out << " " << TSI->getType().getAsString(Policy); in VisitFriendDecl()
754 Out << "friend "; in VisitFriendDecl()
759 Out << "friend "; in VisitFriendDecl()
764 Out << "friend "; in VisitFriendDecl()
772 Out << "mutable "; in VisitFieldDecl()
774 Out << "__module_private__ "; in VisitFieldDecl()
776 Out << D->getASTContext().getUnqualifiedObjCPointerType(D->getType()). in VisitFieldDecl()
780 Out << " : "; in VisitFieldDecl()
781 D->getBitWidth()->printPretty(Out, nullptr, Policy, Indentation); in VisitFieldDecl()
787 Out << " "; in VisitFieldDecl()
789 Out << " = "; in VisitFieldDecl()
790 Init->printPretty(Out, nullptr, Policy, Indentation); in VisitFieldDecl()
796 Out << *D << ":"; in VisitLabelDecl()
809 Out << VarDecl::getStorageClassSpecifierString(SC) << " "; in VisitVarDecl()
815 Out << "__thread "; in VisitVarDecl()
818 Out << "_Thread_local "; in VisitVarDecl()
821 Out << "thread_local "; in VisitVarDecl()
826 Out << "__module_private__ "; in VisitVarDecl()
829 Out << "constexpr "; in VisitVarDecl()
848 Out << "("; in VisitVarDecl()
850 Out << " = "; in VisitVarDecl()
855 Init->printPretty(Out, nullptr, SubPolicy, Indentation); in VisitVarDecl()
857 Out << ")"; in VisitVarDecl()
868 Out << "__asm ("; in VisitFileScopeAsmDecl()
869 D->getAsmString()->printPretty(Out, nullptr, Policy, Indentation); in VisitFileScopeAsmDecl()
870 Out << ")"; in VisitFileScopeAsmDecl()
874 Out << "@import " << D->getImportedModule()->getFullModuleName() in VisitImportDecl()
879 Out << "static_assert("; in VisitStaticAssertDecl()
880 D->getAssertExpr()->printPretty(Out, nullptr, Policy, Indentation); in VisitStaticAssertDecl()
882 Out << ", "; in VisitStaticAssertDecl()
883 SL->printPretty(Out, nullptr, Policy, Indentation); in VisitStaticAssertDecl()
885 Out << ")"; in VisitStaticAssertDecl()
893 Out << "inline "; in VisitNamespaceDecl()
894 Out << "namespace " << *D << " {\n"; in VisitNamespaceDecl()
900 Out << "using namespace "; in VisitUsingDirectiveDecl()
902 D->getQualifier()->print(Out, Policy); in VisitUsingDirectiveDecl()
903 Out << *D->getNominatedNamespaceAsWritten(); in VisitUsingDirectiveDecl()
907 Out << "namespace " << *D << " = "; in VisitNamespaceAliasDecl()
909 D->getQualifier()->print(Out, Policy); in VisitNamespaceAliasDecl()
910 Out << *D->getAliasedNamespace(); in VisitNamespaceAliasDecl()
920 Out << "__module_private__ "; in VisitCXXRecordDecl()
921 Out << D->getKindName(); in VisitCXXRecordDecl()
926 Out << ' ' << *D; in VisitCXXRecordDecl()
937 Out << " : "; in VisitCXXRecordDecl()
941 Out << ", "; in VisitCXXRecordDecl()
944 Out << "virtual "; in VisitCXXRecordDecl()
949 Out << " "; in VisitCXXRecordDecl()
951 Out << Base->getType().getAsString(Policy); in VisitCXXRecordDecl()
954 Out << "..."; in VisitCXXRecordDecl()
961 Out << " {}"; in VisitCXXRecordDecl()
963 Out << " {\n"; in VisitCXXRecordDecl()
980 Out << "extern \"" << l << "\" "; in VisitLinkageSpecDecl()
982 Out << "{\n"; in VisitLinkageSpecDecl()
992 Out << "template <"; in printTemplateParameters()
996 Out << ", "; in printTemplateParameters()
1002 Out << "typename "; in printTemplateParameters()
1004 Out << "class "; in printTemplateParameters()
1007 Out << "..."; in printTemplateParameters()
1009 Out << *TTP; in printTemplateParameters()
1012 Out << " = "; in printTemplateParameters()
1013 Out << TTP->getDefaultArgument().getAsString(Policy); in printTemplateParameters()
1022 Out << " = "; in printTemplateParameters()
1023 NTTP->getDefaultArgument()->printPretty(Out, nullptr, Policy, in printTemplateParameters()
1032 Out << "> "; in printTemplateParameters()
1037 Out << "<"; in printTemplateArguments()
1041 Out << ", "; in printTemplateArguments()
1046 Out << *P; in printTemplateArguments()
1054 Out << *P; in printTemplateArguments()
1063 Out << *P; in printTemplateArguments()
1068 A.print(Policy, Out); in printTemplateArguments()
1070 Out << ">"; in printTemplateArguments()
1078 Out << "class "; in VisitTemplateDecl()
1080 Out << "..."; in VisitTemplateDecl()
1081 Out << D->getName(); in VisitTemplateDecl()
1099 Out << "#pragma omp end declare target\n"; in VisitFunctionTemplateDecl()
1112 Out << ";\n"; in VisitFunctionTemplateDecl()
1127 Out << ";"; in VisitClassTemplateDecl()
1128 Out << "\n"; in VisitClassTemplateDecl()
1136 Out << "template<> "; in VisitClassTemplateSpecializationDecl()
1153 Out << '('; in PrintObjCMethodType()
1155 Out << "in "; in PrintObjCMethodType()
1157 Out << "inout "; in PrintObjCMethodType()
1159 Out << "out "; in PrintObjCMethodType()
1161 Out << "bycopy "; in PrintObjCMethodType()
1163 Out << "byref "; in PrintObjCMethodType()
1165 Out << "oneway "; in PrintObjCMethodType()
1168 Out << getNullabilitySpelling(*nullability, true) << ' '; in PrintObjCMethodType()
1171 Out << Ctx.getUnqualifiedObjCPointerType(T).getAsString(Policy); in PrintObjCMethodType()
1172 Out << ')'; in PrintObjCMethodType()
1176 Out << "<"; in PrintObjCTypeParams()
1182 Out << ", "; in PrintObjCTypeParams()
1190 Out << "__covariant "; in PrintObjCTypeParams()
1194 Out << "__contravariant "; in PrintObjCTypeParams()
1198 Out << Param->getDeclName().getAsString(); in PrintObjCTypeParams()
1201 Out << " : " << Param->getUnderlyingType().getAsString(Policy); in PrintObjCTypeParams()
1204 Out << ">"; in PrintObjCTypeParams()
1209 Out << "- "; in VisitObjCMethodDecl()
1211 Out << "+ "; in VisitObjCMethodDecl()
1223 Out << " "; in VisitObjCMethodDecl()
1224 Out << name.substr(lastPos, pos - lastPos) << ':'; in VisitObjCMethodDecl()
1228 Out << *PI; in VisitObjCMethodDecl()
1233 Out << name; in VisitObjCMethodDecl()
1236 Out << ", ..."; in VisitObjCMethodDecl()
1241 Out << ' '; in VisitObjCMethodDecl()
1242 OMD->getBody()->printPretty(Out, nullptr, Policy); in VisitObjCMethodDecl()
1245 Out << ';'; in VisitObjCMethodDecl()
1254 Out << "@implementation " << I << " : " << *SID; in VisitObjCImplementationDecl()
1256 Out << "@implementation " << I; in VisitObjCImplementationDecl()
1259 Out << "{\n"; in VisitObjCImplementationDecl()
1267 Out << "}\n"; in VisitObjCImplementationDecl()
1270 Out << "\n"; in VisitObjCImplementationDecl()
1275 Out << "\n"; in VisitObjCImplementationDecl()
1276 Out << "@end"; in VisitObjCImplementationDecl()
1284 Out << "@class " << I; in VisitObjCInterfaceDecl()
1290 Out << ";"; in VisitObjCInterfaceDecl()
1294 Out << "@interface " << I; in VisitObjCInterfaceDecl()
1301 Out << " : " << QualType(OID->getSuperClassType(), 0).getAsString(Policy); in VisitObjCInterfaceDecl()
1308 Out << (I == Protocols.begin() ? '<' : ',') << **I; in VisitObjCInterfaceDecl()
1309 Out << "> "; in VisitObjCInterfaceDecl()
1313 Out << "{\n"; in VisitObjCInterfaceDecl()
1322 Out << "}\n"; in VisitObjCInterfaceDecl()
1325 Out << "\n"; in VisitObjCInterfaceDecl()
1331 Out << "\n"; in VisitObjCInterfaceDecl()
1332 Out << "@end"; in VisitObjCInterfaceDecl()
1338 Out << "@protocol " << *PID << ";\n"; in VisitObjCProtocolDecl()
1344 Out << "@protocol " << *PID; in VisitObjCProtocolDecl()
1347 Out << (I == Protocols.begin() ? '<' : ',') << **I; in VisitObjCProtocolDecl()
1348 Out << ">\n"; in VisitObjCProtocolDecl()
1350 Out << "@protocol " << *PID << '\n'; in VisitObjCProtocolDecl()
1352 Out << "@end"; in VisitObjCProtocolDecl()
1356 Out << "@implementation " << *PID->getClassInterface() << '(' << *PID <<")\n"; in VisitObjCCategoryImplDecl()
1359 Out << "@end"; in VisitObjCCategoryImplDecl()
1364 Out << "@interface " << *PID->getClassInterface(); in VisitObjCCategoryDecl()
1368 Out << "(" << *PID << ")\n"; in VisitObjCCategoryDecl()
1370 Out << "{\n"; in VisitObjCCategoryDecl()
1376 Out << "}\n"; in VisitObjCCategoryDecl()
1380 Out << "@end"; in VisitObjCCategoryDecl()
1386 Out << "@compatibility_alias " << *AID in VisitObjCCompatibleAliasDecl()
1394 Out << "@required\n"; in VisitObjCPropertyDecl()
1396 Out << "@optional\n"; in VisitObjCPropertyDecl()
1400 Out << "@property"; in VisitObjCPropertyDecl()
1403 Out << " ("; in VisitObjCPropertyDecl()
1406 Out << (first ? ' ' : ',') << "readonly"; in VisitObjCPropertyDecl()
1411 Out << (first ? ' ' : ',') << "getter = "; in VisitObjCPropertyDecl()
1412 PDecl->getGetterName().print(Out); in VisitObjCPropertyDecl()
1416 Out << (first ? ' ' : ',') << "setter = "; in VisitObjCPropertyDecl()
1417 PDecl->getSetterName().print(Out); in VisitObjCPropertyDecl()
1422 Out << (first ? ' ' : ',') << "assign"; in VisitObjCPropertyDecl()
1428 Out << (first ? ' ' : ',') << "readwrite"; in VisitObjCPropertyDecl()
1433 Out << (first ? ' ' : ',') << "retain"; in VisitObjCPropertyDecl()
1438 Out << (first ? ' ' : ',') << "strong"; in VisitObjCPropertyDecl()
1443 Out << (first ? ' ' : ',') << "copy"; in VisitObjCPropertyDecl()
1449 Out << (first ? ' ' : ',') << "nonatomic"; in VisitObjCPropertyDecl()
1454 Out << (first ? ' ' : ',') << "atomic"; in VisitObjCPropertyDecl()
1464 Out << (first ? ' ' : ',') << "null_resettable"; in VisitObjCPropertyDecl()
1466 Out << (first ? ' ' : ',') in VisitObjCPropertyDecl()
1474 Out << (first ? ' ' : ',') << "class"; in VisitObjCPropertyDecl()
1479 Out << " )"; in VisitObjCPropertyDecl()
1481 Out << ' ' << PDecl->getASTContext().getUnqualifiedObjCPointerType(T). in VisitObjCPropertyDecl()
1484 Out << ';'; in VisitObjCPropertyDecl()
1489 Out << "@synthesize "; in VisitObjCPropertyImplDecl()
1491 Out << "@dynamic "; in VisitObjCPropertyImplDecl()
1492 Out << *PID->getPropertyDecl(); in VisitObjCPropertyImplDecl()
1494 Out << '=' << *PID->getPropertyIvarDecl(); in VisitObjCPropertyImplDecl()
1499 Out << "using "; in VisitUsingDecl()
1501 Out << "typename "; in VisitUsingDecl()
1502 D->getQualifier()->print(Out, Policy); in VisitUsingDecl()
1510 Out << *ConstructorShadow->getNominatedBaseClass(); in VisitUsingDecl()
1514 Out << *D; in VisitUsingDecl()
1519 Out << "using typename "; in VisitUnresolvedUsingTypenameDecl()
1520 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingTypenameDecl()
1521 Out << D->getDeclName(); in VisitUnresolvedUsingTypenameDecl()
1526 Out << "using "; in VisitUnresolvedUsingValueDecl()
1527 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingValueDecl()
1528 Out << D->getDeclName(); in VisitUnresolvedUsingValueDecl()
1536 Out << "#pragma omp threadprivate"; in VisitOMPThreadPrivateDecl()
1541 Out << (I == D->varlist_begin() ? '(' : ','); in VisitOMPThreadPrivateDecl()
1543 ND->printQualifiedName(Out); in VisitOMPThreadPrivateDecl()
1545 Out << ")"; in VisitOMPThreadPrivateDecl()
1550 Out << "#pragma omp requires "; in VisitOMPRequiresDecl()
1552 OMPClausePrinter Printer(Out, Policy); in VisitOMPRequiresDecl()
1560 Out << "#pragma omp declare reduction ("; in VisitOMPDeclareReductionDecl()
1571 Out << OpName; in VisitOMPDeclareReductionDecl()
1574 D->printName(Out); in VisitOMPDeclareReductionDecl()
1576 Out << " : "; in VisitOMPDeclareReductionDecl()
1577 D->getType().print(Out, Policy); in VisitOMPDeclareReductionDecl()
1578 Out << " : "; in VisitOMPDeclareReductionDecl()
1579 D->getCombiner()->printPretty(Out, nullptr, Policy, 0); in VisitOMPDeclareReductionDecl()
1580 Out << ")"; in VisitOMPDeclareReductionDecl()
1582 Out << " initializer("; in VisitOMPDeclareReductionDecl()
1585 Out << "omp_priv("; in VisitOMPDeclareReductionDecl()
1588 Out << "omp_priv = "; in VisitOMPDeclareReductionDecl()
1593 Init->printPretty(Out, nullptr, Policy, 0); in VisitOMPDeclareReductionDecl()
1595 Out << ")"; in VisitOMPDeclareReductionDecl()
1596 Out << ")"; in VisitOMPDeclareReductionDecl()
1602 D->getInit()->printPretty(Out, nullptr, Policy, Indentation); in VisitOMPCapturedExprDecl()