Lines Matching refs:Out

29     raw_ostream &Out;  member in __anonc5edd6300111::DeclPrinter
41 DeclPrinter(raw_ostream &Out, const PrintingPolicy &Policy, in DeclPrinter() argument
43 : Out(Out), Policy(Policy), Indentation(Indentation), in DeclPrinter()
93 void Decl::print(raw_ostream &Out, unsigned Indentation, in print() argument
95 print(Out, getASTContext().getPrintingPolicy(), Indentation, PrintInstantiation); in print()
98 void Decl::print(raw_ostream &Out, const PrintingPolicy &Policy, in print() argument
100 DeclPrinter Printer(Out, Policy, Indentation, PrintInstantiation); in print()
137 raw_ostream &Out, const PrintingPolicy &Policy, in printGroup() argument
140 (*Begin)->print(Out, Policy, Indentation); in printGroup()
151 TD->print(Out, Policy, Indentation); in printGroup()
152 Out << " "; in printGroup()
162 if (!isFirst) Out << ", "; in printGroup()
166 (*Begin)->print(Out, SubPolicy, Indentation); in printGroup()
183 Out << " "; in Indent()
184 return Out; in Indent()
195 A->printPretty(Out, Policy); in prettyPrintAttributes()
202 Decl::printGroup(Decls.data(), Decls.size(), Out, Policy, Indentation); in ProcessDeclGroup()
203 Out << ";\n"; in ProcessDeclGroup()
211 case AS_public: Out << "public"; break; in Print()
212 case AS_protected: Out << "protected"; break; in Print()
213 case AS_private: Out << "private"; break; in Print()
287 Out << ":\n"; in VisitDeclContext()
320 Out << Terminator; in VisitDeclContext()
321 Out << "\n"; in VisitDeclContext()
337 Out << "typedef "; in VisitTypedefDecl()
340 Out << "__module_private__ "; in VisitTypedefDecl()
342 D->getTypeSourceInfo()->getType().print(Out, Policy, D->getName()); in VisitTypedefDecl()
347 Out << "using " << *D; in VisitTypeAliasDecl()
349 Out << " = " << D->getTypeSourceInfo()->getType().getAsString(Policy); in VisitTypeAliasDecl()
354 Out << "__module_private__ "; in VisitEnumDecl()
355 Out << "enum "; in VisitEnumDecl()
358 Out << "class "; in VisitEnumDecl()
360 Out << "struct "; in VisitEnumDecl()
362 Out << *D; in VisitEnumDecl()
365 Out << " : " << D->getIntegerType().stream(Policy); in VisitEnumDecl()
368 Out << " {\n"; in VisitEnumDecl()
377 Out << "__module_private__ "; in VisitRecordDecl()
378 Out << D->getKindName(); in VisitRecordDecl()
380 Out << ' ' << *D; in VisitRecordDecl()
383 Out << " {\n"; in VisitRecordDecl()
390 Out << *D; in VisitEnumConstantDecl()
392 Out << " = "; in VisitEnumConstantDecl()
393 Init->printPretty(Out, 0, Policy, Indentation); in VisitEnumConstantDecl()
402 case SC_Extern: Out << "extern "; break; in VisitFunctionDecl()
403 case SC_Static: Out << "static "; break; in VisitFunctionDecl()
404 case SC_PrivateExtern: Out << "__private_extern__ "; break; in VisitFunctionDecl()
409 if (D->isInlineSpecified()) Out << "inline "; in VisitFunctionDecl()
410 if (D->isVirtualAsWritten()) Out << "virtual "; in VisitFunctionDecl()
411 if (D->isModulePrivate()) Out << "__module_private__ "; in VisitFunctionDecl()
413 Out << "explicit "; in VisitFunctionDecl()
500 Out << Proto; in VisitFunctionDecl()
504 Out << ", "; in VisitFunctionDecl()
508 Out << *FD; in VisitFunctionDecl()
510 Out << QualType(BMInitializer->getBaseClass(), 0).getAsString(Policy); in VisitFunctionDecl()
513 Out << "("; in VisitFunctionDecl()
537 SimpleInit->printPretty(Out, 0, Policy, Indentation); in VisitFunctionDecl()
544 Out << ", "; in VisitFunctionDecl()
545 Args[I]->printPretty(Out, 0, Policy, Indentation); in VisitFunctionDecl()
549 Out << ")"; in VisitFunctionDecl()
552 Out << Proto; in VisitFunctionDecl()
555 Out << "auto " << Proto << " -> "; in VisitFunctionDecl()
558 AFT->getResultType().print(Out, Policy, Proto); in VisitFunctionDecl()
561 Ty.print(Out, Policy, Proto); in VisitFunctionDecl()
567 Out << " = 0"; in VisitFunctionDecl()
569 Out << " = delete"; in VisitFunctionDecl()
571 Out << " = default"; in VisitFunctionDecl()
576 Out << '\n'; in VisitFunctionDecl()
577 DeclPrinter ParamPrinter(Out, SubPolicy, Indentation); in VisitFunctionDecl()
582 Out << ";\n"; in VisitFunctionDecl()
586 Out << ' '; in VisitFunctionDecl()
588 D->getBody()->printPretty(Out, 0, SubPolicy, Indentation); in VisitFunctionDecl()
589 Out << '\n'; in VisitFunctionDecl()
598 Out << "friend "; in VisitFriendDecl()
599 Out << " " << TSI->getType().getAsString(Policy); in VisitFriendDecl()
603 Out << "friend "; in VisitFriendDecl()
608 Out << "friend "; in VisitFriendDecl()
613 Out << "friend "; in VisitFriendDecl()
620 Out << "mutable "; in VisitFieldDecl()
622 Out << "__module_private__ "; in VisitFieldDecl()
624 Out << D->getASTContext().getUnqualifiedObjCPointerType(D->getType()). in VisitFieldDecl()
628 Out << " : "; in VisitFieldDecl()
629 D->getBitWidth()->printPretty(Out, 0, Policy, Indentation); in VisitFieldDecl()
635 Out << " "; in VisitFieldDecl()
637 Out << " = "; in VisitFieldDecl()
638 Init->printPretty(Out, 0, Policy, Indentation); in VisitFieldDecl()
644 Out << *D << ":"; in VisitLabelDecl()
652 Out << VarDecl::getStorageClassSpecifierString(SC) << " "; in VisitVarDecl()
658 Out << "__thread "; in VisitVarDecl()
661 Out << "_Thread_local "; in VisitVarDecl()
664 Out << "thread_local "; in VisitVarDecl()
669 Out << "__module_private__ "; in VisitVarDecl()
675 T.print(Out, Policy, D->getName()); in VisitVarDecl()
689 Out << "("; in VisitVarDecl()
691 Out << " = "; in VisitVarDecl()
693 Init->printPretty(Out, 0, Policy, Indentation); in VisitVarDecl()
695 Out << ")"; in VisitVarDecl()
706 Out << "__asm ("; in VisitFileScopeAsmDecl()
707 D->getAsmString()->printPretty(Out, 0, Policy, Indentation); in VisitFileScopeAsmDecl()
708 Out << ")"; in VisitFileScopeAsmDecl()
712 Out << "@import " << D->getImportedModule()->getFullModuleName() in VisitImportDecl()
717 Out << "static_assert("; in VisitStaticAssertDecl()
718 D->getAssertExpr()->printPretty(Out, 0, Policy, Indentation); in VisitStaticAssertDecl()
719 Out << ", "; in VisitStaticAssertDecl()
720 D->getMessage()->printPretty(Out, 0, Policy, Indentation); in VisitStaticAssertDecl()
721 Out << ")"; in VisitStaticAssertDecl()
729 Out << "inline "; in VisitNamespaceDecl()
730 Out << "namespace " << *D << " {\n"; in VisitNamespaceDecl()
736 Out << "using namespace "; in VisitUsingDirectiveDecl()
738 D->getQualifier()->print(Out, Policy); in VisitUsingDirectiveDecl()
739 Out << *D->getNominatedNamespaceAsWritten(); in VisitUsingDirectiveDecl()
743 Out << "namespace " << *D << " = "; in VisitNamespaceAliasDecl()
745 D->getQualifier()->print(Out, Policy); in VisitNamespaceAliasDecl()
746 Out << *D->getAliasedNamespace(); in VisitNamespaceAliasDecl()
755 Out << "__module_private__ "; in VisitCXXRecordDecl()
756 Out << D->getKindName(); in VisitCXXRecordDecl()
758 Out << ' ' << *D; in VisitCXXRecordDecl()
763 Out << " : "; in VisitCXXRecordDecl()
767 Out << ", "; in VisitCXXRecordDecl()
770 Out << "virtual "; in VisitCXXRecordDecl()
775 Out << " " << Base->getType().getAsString(Policy); in VisitCXXRecordDecl()
778 Out << "..."; in VisitCXXRecordDecl()
784 Out << " {\n"; in VisitCXXRecordDecl()
800 Out << "extern \"" << l << "\" "; in VisitLinkageSpecDecl()
802 Out << "{\n"; in VisitLinkageSpecDecl()
814 Out << "template <"; in PrintTemplateParameters()
818 Out << ", "; in PrintTemplateParameters()
825 Out << "typename "; in PrintTemplateParameters()
827 Out << "class "; in PrintTemplateParameters()
830 Out << "... "; in PrintTemplateParameters()
832 Out << *TTP; in PrintTemplateParameters()
835 Out << " = "; in PrintTemplateParameters()
836 Args->get(i).print(Policy, Out); in PrintTemplateParameters()
838 Out << " = "; in PrintTemplateParameters()
839 Out << TTP->getDefaultArgument().getAsString(Policy); in PrintTemplateParameters()
843 Out << NTTP->getType().getAsString(Policy); in PrintTemplateParameters()
846 Out << "..."; in PrintTemplateParameters()
849 Out << ' '; in PrintTemplateParameters()
850 Out << Name->getName(); in PrintTemplateParameters()
854 Out << " = "; in PrintTemplateParameters()
855 Args->get(i).print(Policy, Out); in PrintTemplateParameters()
857 Out << " = "; in PrintTemplateParameters()
858 NTTP->getDefaultArgument()->printPretty(Out, 0, Policy, Indentation); in PrintTemplateParameters()
867 Out << "> "; in PrintTemplateParameters()
875 Out << "class "; in VisitTemplateDecl()
877 Out << "..."; in VisitTemplateDecl()
878 Out << D->getName(); in VisitTemplateDecl()
904 Out << '\n'; in VisitClassTemplateDecl()
917 Out << "- "; in VisitObjCMethodDecl()
919 Out << "+ "; in VisitObjCMethodDecl()
921 Out << '(' << OMD->getASTContext().getUnqualifiedObjCPointerType(OMD->getResultType()). in VisitObjCMethodDecl()
930 Out << " " << name.substr(lastPos, pos - lastPos); in VisitObjCMethodDecl()
931 Out << ":(" << (*PI)->getASTContext().getUnqualifiedObjCPointerType((*PI)->getType()). in VisitObjCMethodDecl()
937 Out << " " << name; in VisitObjCMethodDecl()
940 Out << ", ..."; in VisitObjCMethodDecl()
943 Out << ' '; in VisitObjCMethodDecl()
944 OMD->getBody()->printPretty(Out, 0, Policy); in VisitObjCMethodDecl()
945 Out << '\n'; in VisitObjCMethodDecl()
948 Out << ';'; in VisitObjCMethodDecl()
956 Out << "@implementation " << I << " : " << *SID; in VisitObjCImplementationDecl()
958 Out << "@implementation " << I; in VisitObjCImplementationDecl()
961 Out << "{\n"; in VisitObjCImplementationDecl()
969 Out << "}\n"; in VisitObjCImplementationDecl()
972 Out << "@end"; in VisitObjCImplementationDecl()
980 Out << "@class " << I << ";"; in VisitObjCInterfaceDecl()
985 Out << "@interface " << I << " : " << *SID; in VisitObjCInterfaceDecl()
987 Out << "@interface " << I; in VisitObjCInterfaceDecl()
994 Out << (I == Protocols.begin() ? '<' : ',') << **I; in VisitObjCInterfaceDecl()
995 Out << "> "; in VisitObjCInterfaceDecl()
999 Out << "{\n"; in VisitObjCInterfaceDecl()
1008 Out << "}\n"; in VisitObjCInterfaceDecl()
1011 Out << "\n"; in VisitObjCInterfaceDecl()
1017 Out << ' '; in VisitObjCInterfaceDecl()
1018 Out << "@end"; in VisitObjCInterfaceDecl()
1024 Out << "@protocol " << *PID << ";\n"; in VisitObjCProtocolDecl()
1030 Out << "@protocol " << *PID; in VisitObjCProtocolDecl()
1033 Out << (I == Protocols.begin() ? '<' : ',') << **I; in VisitObjCProtocolDecl()
1034 Out << ">\n"; in VisitObjCProtocolDecl()
1036 Out << "@protocol " << *PID << '\n'; in VisitObjCProtocolDecl()
1038 Out << "@end"; in VisitObjCProtocolDecl()
1042 Out << "@implementation " << *PID->getClassInterface() << '(' << *PID <<")\n"; in VisitObjCCategoryImplDecl()
1045 Out << "@end"; in VisitObjCCategoryImplDecl()
1050 Out << "@interface " << *PID->getClassInterface() << '(' << *PID << ")\n"; in VisitObjCCategoryDecl()
1052 Out << "{\n"; in VisitObjCCategoryDecl()
1060 Out << "}\n"; in VisitObjCCategoryDecl()
1064 Out << "@end"; in VisitObjCCategoryDecl()
1070 Out << "@compatibility_alias " << *AID in VisitObjCCompatibleAliasDecl()
1078 Out << "@required\n"; in VisitObjCPropertyDecl()
1080 Out << "@optional\n"; in VisitObjCPropertyDecl()
1082 Out << "@property"; in VisitObjCPropertyDecl()
1085 Out << " ("; in VisitObjCPropertyDecl()
1088 Out << (first ? ' ' : ',') << "readonly"; in VisitObjCPropertyDecl()
1093 Out << (first ? ' ' : ',') << "getter = " in VisitObjCPropertyDecl()
1098 Out << (first ? ' ' : ',') << "setter = " in VisitObjCPropertyDecl()
1104 Out << (first ? ' ' : ',') << "assign"; in VisitObjCPropertyDecl()
1110 Out << (first ? ' ' : ',') << "readwrite"; in VisitObjCPropertyDecl()
1115 Out << (first ? ' ' : ',') << "retain"; in VisitObjCPropertyDecl()
1120 Out << (first ? ' ' : ',') << "strong"; in VisitObjCPropertyDecl()
1125 Out << (first ? ' ' : ',') << "copy"; in VisitObjCPropertyDecl()
1131 Out << (first ? ' ' : ',') << "nonatomic"; in VisitObjCPropertyDecl()
1136 Out << (first ? ' ' : ',') << "atomic"; in VisitObjCPropertyDecl()
1141 Out << " )"; in VisitObjCPropertyDecl()
1143 Out << ' ' << PDecl->getASTContext().getUnqualifiedObjCPointerType(PDecl->getType()). in VisitObjCPropertyDecl()
1146 Out << ';'; in VisitObjCPropertyDecl()
1151 Out << "@synthesize "; in VisitObjCPropertyImplDecl()
1153 Out << "@dynamic "; in VisitObjCPropertyImplDecl()
1154 Out << *PID->getPropertyDecl(); in VisitObjCPropertyImplDecl()
1156 Out << '=' << *PID->getPropertyIvarDecl(); in VisitObjCPropertyImplDecl()
1161 Out << "using "; in VisitUsingDecl()
1163 Out << "typename "; in VisitUsingDecl()
1164 D->getQualifier()->print(Out, Policy); in VisitUsingDecl()
1165 Out << *D; in VisitUsingDecl()
1170 Out << "using typename "; in VisitUnresolvedUsingTypenameDecl()
1171 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingTypenameDecl()
1172 Out << D->getDeclName(); in VisitUnresolvedUsingTypenameDecl()
1177 Out << "using "; in VisitUnresolvedUsingValueDecl()
1178 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingValueDecl()
1179 Out << D->getName(); in VisitUnresolvedUsingValueDecl()
1187 Out << "#pragma omp threadprivate"; in VisitOMPThreadPrivateDecl()
1192 Out << (I == D->varlist_begin() ? '(' : ','); in VisitOMPThreadPrivateDecl()
1194 ND->printQualifiedName(Out); in VisitOMPThreadPrivateDecl()
1196 Out << ")"; in VisitOMPThreadPrivateDecl()