Lines Matching full:out
10 // AST back out to C/Objective-C/C++/Objective-C++ code.
29 raw_ostream &Out; member in __anon30de2c040111::DeclPrinter
53 DeclPrinter(raw_ostream &Out, const PrintingPolicy &Policy, in DeclPrinter() argument
56 : Out(Out), Policy(Policy), Context(Context), Indentation(Indentation), in DeclPrinter()
126 void Decl::print(raw_ostream &Out, unsigned Indentation, in print() argument
128 print(Out, getASTContext().getPrintingPolicy(), Indentation, PrintInstantiation); in print()
131 void Decl::print(raw_ostream &Out, const PrintingPolicy &Policy, in print() argument
133 DeclPrinter Printer(Out, Policy, getASTContext(), Indentation, in print()
138 void TemplateParameterList::print(raw_ostream &Out, const ASTContext &Context, in print() argument
140 print(Out, Context, Context.getPrintingPolicy(), OmitTemplateKW); in print()
143 void TemplateParameterList::print(raw_ostream &Out, const ASTContext &Context, in print() argument
146 DeclPrinter Printer(Out, Policy, Context); in print()
189 raw_ostream &Out, const PrintingPolicy &Policy, in printGroup() argument
192 (*Begin)->print(Out, Policy, Indentation); in printGroup()
211 if (!isFirst) Out << ", "; in printGroup()
216 (*Begin)->print(Out, SubPolicy, Indentation); in printGroup()
233 Out << " "; in Indent()
234 return Out; in Indent()
252 A->printPretty(Out, Policy); in prettyPrintAttributes()
270 A->printPretty(Out, Policy); in prettyPrintPragmas()
288 T.print(Out, Policy, (Pack ? "..." : "") + DeclName, Indentation); in printDeclType()
293 Decl::printGroup(Decls.data(), Decls.size(), Out, Policy, Indentation); in ProcessDeclGroup()
294 Out << ";\n"; in ProcessDeclGroup()
303 Out << AccessSpelling; in Print()
315 Out << Proto; in PrintConstructorInitializers()
319 Out << ", "; in PrintConstructorInitializers()
323 Out << *FD; in PrintConstructorInitializers()
325 Out << QualType(BMInitializer->getBaseClass(), 0).getAsString(Policy); in PrintConstructorInitializers()
328 Out << "("; in PrintConstructorInitializers()
352 SimpleInit->printPretty(Out, nullptr, Policy, Indentation, "\n", in PrintConstructorInitializers()
361 Out << ", "; in PrintConstructorInitializers()
362 Args[I]->printPretty(Out, nullptr, Policy, Indentation, "\n", in PrintConstructorInitializers()
367 Out << ")"; in PrintConstructorInitializers()
369 Out << "..."; in PrintConstructorInitializers()
441 Out << ":\n"; in VisitDeclContext()
480 Out << Terminator; in VisitDeclContext()
488 Out << "\n"; in VisitDeclContext()
493 Out << "#pragma omp end declare target\n"; in VisitDeclContext()
509 Out << "typedef "; in VisitTypedefDecl()
512 Out << "__module_private__ "; in VisitTypedefDecl()
515 Ty.print(Out, Policy, D->getName(), Indentation); in VisitTypedefDecl()
520 Out << "using " << *D; in VisitTypeAliasDecl()
522 Out << " = " << D->getTypeSourceInfo()->getType().getAsString(Policy); in VisitTypeAliasDecl()
527 Out << "__module_private__ "; in VisitEnumDecl()
528 Out << "enum"; in VisitEnumDecl()
531 Out << " class"; in VisitEnumDecl()
533 Out << " struct"; in VisitEnumDecl()
539 Out << ' ' << D->getDeclName(); in VisitEnumDecl()
542 Out << " : " << D->getIntegerType().stream(Policy); in VisitEnumDecl()
545 Out << " {\n"; in VisitEnumDecl()
553 Out << "__module_private__ "; in VisitRecordDecl()
554 Out << D->getKindName(); in VisitRecordDecl()
559 Out << ' ' << *D; in VisitRecordDecl()
562 Out << " {\n"; in VisitRecordDecl()
569 Out << *D; in VisitEnumConstantDecl()
572 Out << " = "; in VisitEnumConstantDecl()
573 Init->printPretty(Out, nullptr, Policy, Indentation, "\n", &Context); in VisitEnumConstantDecl()
577 static void printExplicitSpecifier(ExplicitSpecifier ES, llvm::raw_ostream &Out, in printExplicitSpecifier() argument
590 Out << Proto; in printExplicitSpecifier()
599 Out << "template<> "; in VisitFunctionDecl()
612 case SC_Extern: Out << "extern "; break; in VisitFunctionDecl()
613 case SC_Static: Out << "static "; break; in VisitFunctionDecl()
614 case SC_PrivateExtern: Out << "__private_extern__ "; break; in VisitFunctionDecl()
619 if (D->isInlineSpecified()) Out << "inline "; in VisitFunctionDecl()
620 if (D->isVirtualAsWritten()) Out << "virtual "; in VisitFunctionDecl()
621 if (D->isModulePrivate()) Out << "__module_private__ "; in VisitFunctionDecl()
623 Out << "constexpr "; in VisitFunctionDecl()
624 if (D->isConsteval()) Out << "consteval "; in VisitFunctionDecl()
627 printExplicitSpecifier(ExplicitSpec, Out, Policy, Indentation, Context); in VisitFunctionDecl()
747 Out << "auto "; in VisitFunctionDecl()
748 Out << Proto << " -> "; in VisitFunctionDecl()
751 AFT->getReturnType().print(Out, Policy, Proto); in VisitFunctionDecl()
754 Out << Proto; in VisitFunctionDecl()
757 Out << " requires "; in VisitFunctionDecl()
758 TrailingRequiresClause->printPretty(Out, nullptr, SubPolicy, Indentation, in VisitFunctionDecl()
762 Ty.print(Out, Policy, Proto); in VisitFunctionDecl()
768 Out << " = 0"; in VisitFunctionDecl()
770 Out << " = delete"; in VisitFunctionDecl()
772 Out << " = default"; in VisitFunctionDecl()
778 Out << '\n'; in VisitFunctionDecl()
779 DeclPrinter ParamPrinter(Out, SubPolicy, Context, Indentation); in VisitFunctionDecl()
784 Out << ";\n"; in VisitFunctionDecl()
790 D->getBody()->printPrettyControlled(Out, nullptr, SubPolicy, Indentation, "\n", in VisitFunctionDecl()
794 Out << " {}"; in VisitFunctionDecl()
804 Out << "friend "; in VisitFriendDecl()
805 Out << " " << TSI->getType().getAsString(Policy); in VisitFriendDecl()
809 Out << "friend "; in VisitFriendDecl()
814 Out << "friend "; in VisitFriendDecl()
819 Out << "friend "; in VisitFriendDecl()
827 Out << "mutable "; in VisitFieldDecl()
829 Out << "__module_private__ "; in VisitFieldDecl()
831 Out << D->getASTContext().getUnqualifiedObjCPointerType(D->getType()). in VisitFieldDecl()
835 Out << " : "; in VisitFieldDecl()
836 D->getBitWidth()->printPretty(Out, nullptr, Policy, Indentation, "\n", in VisitFieldDecl()
843 Out << " "; in VisitFieldDecl()
845 Out << " = "; in VisitFieldDecl()
846 Init->printPretty(Out, nullptr, Policy, Indentation, "\n", &Context); in VisitFieldDecl()
852 Out << *D << ":"; in VisitLabelDecl()
865 Out << VarDecl::getStorageClassSpecifierString(SC) << " "; in VisitVarDecl()
871 Out << "__thread "; in VisitVarDecl()
874 Out << "_Thread_local "; in VisitVarDecl()
877 Out << "thread_local "; in VisitVarDecl()
882 Out << "__module_private__ "; in VisitVarDecl()
885 Out << "constexpr "; in VisitVarDecl()
910 Out << "("; in VisitVarDecl()
912 Out << " = "; in VisitVarDecl()
917 Init->printPretty(Out, nullptr, SubPolicy, Indentation, "\n", &Context); in VisitVarDecl()
919 Out << ")"; in VisitVarDecl()
930 Out << "__asm ("; in VisitFileScopeAsmDecl()
931 D->getAsmString()->printPretty(Out, nullptr, Policy, Indentation, "\n", in VisitFileScopeAsmDecl()
933 Out << ")"; in VisitFileScopeAsmDecl()
938 D->getStmt()->printPretty(Out, nullptr, Policy, Indentation, "\n", &Context); in VisitTopLevelStmtDecl()
942 Out << "@import " << D->getImportedModule()->getFullModuleName() in VisitImportDecl()
947 Out << "static_assert("; in VisitStaticAssertDecl()
948 D->getAssertExpr()->printPretty(Out, nullptr, Policy, Indentation, "\n", in VisitStaticAssertDecl()
951 Out << ", "; in VisitStaticAssertDecl()
952 SL->printPretty(Out, nullptr, Policy, Indentation, "\n", &Context); in VisitStaticAssertDecl()
954 Out << ")"; in VisitStaticAssertDecl()
962 Out << "inline "; in VisitNamespaceDecl()
964 Out << "namespace "; in VisitNamespaceDecl()
966 Out << D->getDeclName() << ' '; in VisitNamespaceDecl()
967 Out << "{\n"; in VisitNamespaceDecl()
974 Out << "using namespace "; in VisitUsingDirectiveDecl()
976 D->getQualifier()->print(Out, Policy); in VisitUsingDirectiveDecl()
977 Out << *D->getNominatedNamespaceAsWritten(); in VisitUsingDirectiveDecl()
981 Out << "namespace " << *D << " = "; in VisitNamespaceAliasDecl()
983 D->getQualifier()->print(Out, Policy); in VisitNamespaceAliasDecl()
984 Out << *D->getAliasedNamespace(); in VisitNamespaceAliasDecl()
994 Out << "__module_private__ "; in VisitCXXRecordDecl()
995 Out << D->getKindName(); in VisitCXXRecordDecl()
1000 Out << ' ' << *D; in VisitCXXRecordDecl()
1016 Out << " final"; in VisitCXXRecordDecl()
1023 Out << " : "; in VisitCXXRecordDecl()
1027 Out << ", "; in VisitCXXRecordDecl()
1030 Out << "virtual "; in VisitCXXRecordDecl()
1035 Out << " "; in VisitCXXRecordDecl()
1037 Out << Base->getType().getAsString(Policy); in VisitCXXRecordDecl()
1040 Out << "..."; in VisitCXXRecordDecl()
1047 Out << " {}"; in VisitCXXRecordDecl()
1049 Out << " {\n"; in VisitCXXRecordDecl()
1066 Out << "extern \"" << l << "\" "; in VisitLinkageSpecDecl()
1068 Out << "{\n"; in VisitLinkageSpecDecl()
1080 Out << "template "; in printTemplateParameters()
1081 Out << '<'; in printTemplateParameters()
1089 Out << ", "; in printTemplateParameters()
1103 Out << '>'; in printTemplateParameters()
1105 Out << ' '; in printTemplateParameters()
1110 Out << "<"; in printTemplateArguments()
1113 Out << ", "; in printTemplateArguments()
1115 Args[I].print(Policy, Out, /*IncludeType*/ true); in printTemplateArguments()
1117 Args[I].print(Policy, Out, in printTemplateArguments()
1121 Out << ">"; in printTemplateArguments()
1126 Out << "<"; in printTemplateArguments()
1129 Out << ", "; in printTemplateArguments()
1131 Args[I].getArgument().print(Policy, Out, /*IncludeType*/ true); in printTemplateArguments()
1134 Policy, Out, in printTemplateArguments()
1138 Out << ">"; in printTemplateArguments()
1146 Out << "class"; in VisitTemplateDecl()
1149 Out << " ..."; in VisitTemplateDecl()
1151 Out << ' '; in VisitTemplateDecl()
1155 Out << TTP->getIdentifier()->deuglifiedName(); in VisitTemplateDecl()
1157 Out << TTP->getDeclName(); in VisitTemplateDecl()
1162 Out << "concept " << Concept->getName() << " = " ; in VisitTemplateDecl()
1163 Concept->getConstraintExpr()->printPretty(Out, nullptr, Policy, Indentation, in VisitTemplateDecl()
1180 Out << "#pragma omp end declare target\n"; in VisitFunctionTemplateDecl()
1193 Out << ";\n"; in VisitFunctionTemplateDecl()
1208 Out << ";"; in VisitClassTemplateDecl()
1209 Out << "\n"; in VisitClassTemplateDecl()
1218 Out << "template<> "; in VisitClassTemplateSpecializationDecl()
1235 Out << '('; in PrintObjCMethodType()
1237 Out << "in "; in PrintObjCMethodType()
1239 Out << "inout "; in PrintObjCMethodType()
1241 Out << "out "; in PrintObjCMethodType()
1243 Out << "bycopy "; in PrintObjCMethodType()
1245 Out << "byref "; in PrintObjCMethodType()
1247 Out << "oneway "; in PrintObjCMethodType()
1250 Out << getNullabilitySpelling(*nullability, true) << ' '; in PrintObjCMethodType()
1253 Out << Ctx.getUnqualifiedObjCPointerType(T).getAsString(Policy); in PrintObjCMethodType()
1254 Out << ')'; in PrintObjCMethodType()
1258 Out << "<"; in PrintObjCTypeParams()
1264 Out << ", "; in PrintObjCTypeParams()
1272 Out << "__covariant "; in PrintObjCTypeParams()
1276 Out << "__contravariant "; in PrintObjCTypeParams()
1280 Out << Param->getDeclName(); in PrintObjCTypeParams()
1283 Out << " : " << Param->getUnderlyingType().getAsString(Policy); in PrintObjCTypeParams()
1286 Out << ">"; in PrintObjCTypeParams()
1291 Out << "- "; in VisitObjCMethodDecl()
1293 Out << "+ "; in VisitObjCMethodDecl()
1305 Out << " "; in VisitObjCMethodDecl()
1306 Out << name.substr(lastPos, pos - lastPos) << ':'; in VisitObjCMethodDecl()
1310 Out << *PI; in VisitObjCMethodDecl()
1315 Out << name; in VisitObjCMethodDecl()
1318 Out << ", ..."; in VisitObjCMethodDecl()
1323 Out << ' '; in VisitObjCMethodDecl()
1324 OMD->getBody()->printPretty(Out, nullptr, Policy, Indentation, "\n", in VisitObjCMethodDecl()
1328 Out << ';'; in VisitObjCMethodDecl()
1337 Out << "@implementation " << I << " : " << *SID; in VisitObjCImplementationDecl()
1339 Out << "@implementation " << I; in VisitObjCImplementationDecl()
1342 Out << "{\n"; in VisitObjCImplementationDecl()
1350 Out << "}\n"; in VisitObjCImplementationDecl()
1353 Out << "\n"; in VisitObjCImplementationDecl()
1358 Out << "\n"; in VisitObjCImplementationDecl()
1359 Out << "@end"; in VisitObjCImplementationDecl()
1367 Out << "@class " << I; in VisitObjCInterfaceDecl()
1373 Out << ";"; in VisitObjCInterfaceDecl()
1377 Out << "@interface " << I; in VisitObjCInterfaceDecl()
1384 Out << " : " << QualType(OID->getSuperClassType(), 0).getAsString(Policy); in VisitObjCInterfaceDecl()
1391 Out << (I == Protocols.begin() ? '<' : ',') << **I; in VisitObjCInterfaceDecl()
1392 Out << "> "; in VisitObjCInterfaceDecl()
1396 Out << "{\n"; in VisitObjCInterfaceDecl()
1405 Out << "}\n"; in VisitObjCInterfaceDecl()
1408 Out << "\n"; in VisitObjCInterfaceDecl()
1414 Out << "\n"; in VisitObjCInterfaceDecl()
1415 Out << "@end"; in VisitObjCInterfaceDecl()
1421 Out << "@protocol " << *PID << ";\n"; in VisitObjCProtocolDecl()
1427 Out << "@protocol " << *PID; in VisitObjCProtocolDecl()
1430 Out << (I == Protocols.begin() ? '<' : ',') << **I; in VisitObjCProtocolDecl()
1431 Out << ">\n"; in VisitObjCProtocolDecl()
1433 Out << "@protocol " << *PID << '\n'; in VisitObjCProtocolDecl()
1435 Out << "@end"; in VisitObjCProtocolDecl()
1439 Out << "@implementation "; in VisitObjCCategoryImplDecl()
1441 Out << *CID; in VisitObjCCategoryImplDecl()
1443 Out << "<<error-type>>"; in VisitObjCCategoryImplDecl()
1444 Out << '(' << *PID << ")\n"; in VisitObjCCategoryImplDecl()
1447 Out << "@end"; in VisitObjCCategoryImplDecl()
1452 Out << "@interface "; in VisitObjCCategoryDecl()
1454 Out << *CID; in VisitObjCCategoryDecl()
1456 Out << "<<error-type>>"; in VisitObjCCategoryDecl()
1460 Out << "(" << *PID << ")\n"; in VisitObjCCategoryDecl()
1462 Out << "{\n"; in VisitObjCCategoryDecl()
1468 Out << "}\n"; in VisitObjCCategoryDecl()
1472 Out << "@end"; in VisitObjCCategoryDecl()
1478 Out << "@compatibility_alias " << *AID in VisitObjCCompatibleAliasDecl()
1493 Out << "@required\n"; in VisitObjCPropertyDecl()
1495 Out << "@optional\n"; in VisitObjCPropertyDecl()
1499 Out << "@property"; in VisitObjCPropertyDecl()
1502 Out << "("; in VisitObjCPropertyDecl()
1504 Out << (first ? "" : ", ") << "class"; in VisitObjCPropertyDecl()
1509 Out << (first ? "" : ", ") << "direct"; in VisitObjCPropertyDecl()
1515 Out << (first ? "" : ", ") << "nonatomic"; in VisitObjCPropertyDecl()
1519 Out << (first ? "" : ", ") << "atomic"; in VisitObjCPropertyDecl()
1524 Out << (first ? "" : ", ") << "assign"; in VisitObjCPropertyDecl()
1528 Out << (first ? "" : ", ") << "retain"; in VisitObjCPropertyDecl()
1533 Out << (first ? "" : ", ") << "strong"; in VisitObjCPropertyDecl()
1537 Out << (first ? "" : ", ") << "copy"; in VisitObjCPropertyDecl()
1541 Out << (first ? "" : ", ") << "weak"; in VisitObjCPropertyDecl()
1546 Out << (first ? "" : ", ") << "unsafe_unretained"; in VisitObjCPropertyDecl()
1552 Out << (first ? "" : ", ") << "readwrite"; in VisitObjCPropertyDecl()
1556 Out << (first ? "" : ", ") << "readonly"; in VisitObjCPropertyDecl()
1561 Out << (first ? "" : ", ") << "getter = "; in VisitObjCPropertyDecl()
1562 PDecl->getGetterName().print(Out); in VisitObjCPropertyDecl()
1566 Out << (first ? "" : ", ") << "setter = "; in VisitObjCPropertyDecl()
1567 PDecl->getSetterName().print(Out); in VisitObjCPropertyDecl()
1577 Out << (first ? "" : ", ") << "null_resettable"; in VisitObjCPropertyDecl()
1579 Out << (first ? "" : ", ") in VisitObjCPropertyDecl()
1587 Out << ")"; in VisitObjCPropertyDecl()
1591 Out << ' ' << TypeStr; in VisitObjCPropertyDecl()
1593 Out << ' '; in VisitObjCPropertyDecl()
1594 Out << *PDecl; in VisitObjCPropertyDecl()
1596 Out << ';'; in VisitObjCPropertyDecl()
1601 Out << "@synthesize "; in VisitObjCPropertyImplDecl()
1603 Out << "@dynamic "; in VisitObjCPropertyImplDecl()
1604 Out << *PID->getPropertyDecl(); in VisitObjCPropertyImplDecl()
1606 Out << '=' << *PID->getPropertyIvarDecl(); in VisitObjCPropertyImplDecl()
1611 Out << "using "; in VisitUsingDecl()
1613 Out << "typename "; in VisitUsingDecl()
1614 D->getQualifier()->print(Out, Policy); in VisitUsingDecl()
1622 Out << *ConstructorShadow->getNominatedBaseClass(); in VisitUsingDecl()
1626 Out << *D; in VisitUsingDecl()
1630 Out << "using enum " << D->getEnumDecl(); in VisitUsingEnumDecl()
1635 Out << "using typename "; in VisitUnresolvedUsingTypenameDecl()
1636 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingTypenameDecl()
1637 Out << D->getDeclName(); in VisitUnresolvedUsingTypenameDecl()
1642 Out << "using "; in VisitUnresolvedUsingValueDecl()
1643 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingValueDecl()
1644 Out << D->getDeclName(); in VisitUnresolvedUsingValueDecl()
1652 Out << "#pragma omp threadprivate"; in VisitOMPThreadPrivateDecl()
1657 Out << (I == D->varlist_begin() ? '(' : ','); in VisitOMPThreadPrivateDecl()
1659 ND->printQualifiedName(Out); in VisitOMPThreadPrivateDecl()
1661 Out << ")"; in VisitOMPThreadPrivateDecl()
1667 Out << "cbuffer "; in VisitHLSLBufferDecl()
1669 Out << "tbuffer "; in VisitHLSLBufferDecl()
1671 Out << *D; in VisitHLSLBufferDecl()
1675 Out << " {\n"; in VisitHLSLBufferDecl()
1681 Out << "#pragma omp allocate"; in VisitOMPAllocateDecl()
1686 Out << (I == D->varlist_begin() ? '(' : ','); in VisitOMPAllocateDecl()
1688 ND->printQualifiedName(Out); in VisitOMPAllocateDecl()
1690 Out << ")"; in VisitOMPAllocateDecl()
1693 OMPClausePrinter Printer(Out, Policy); in VisitOMPAllocateDecl()
1695 Out << " "; in VisitOMPAllocateDecl()
1702 Out << "#pragma omp requires "; in VisitOMPRequiresDecl()
1704 OMPClausePrinter Printer(Out, Policy); in VisitOMPRequiresDecl()
1712 Out << "#pragma omp declare reduction ("; in VisitOMPDeclareReductionDecl()
1717 Out << OpName; in VisitOMPDeclareReductionDecl()
1720 D->printName(Out, Policy); in VisitOMPDeclareReductionDecl()
1722 Out << " : "; in VisitOMPDeclareReductionDecl()
1723 D->getType().print(Out, Policy); in VisitOMPDeclareReductionDecl()
1724 Out << " : "; in VisitOMPDeclareReductionDecl()
1725 D->getCombiner()->printPretty(Out, nullptr, Policy, 0, "\n", &Context); in VisitOMPDeclareReductionDecl()
1726 Out << ")"; in VisitOMPDeclareReductionDecl()
1728 Out << " initializer("; in VisitOMPDeclareReductionDecl()
1731 Out << "omp_priv("; in VisitOMPDeclareReductionDecl()
1734 Out << "omp_priv = "; in VisitOMPDeclareReductionDecl()
1739 Init->printPretty(Out, nullptr, Policy, 0, "\n", &Context); in VisitOMPDeclareReductionDecl()
1741 Out << ")"; in VisitOMPDeclareReductionDecl()
1742 Out << ")"; in VisitOMPDeclareReductionDecl()
1749 Out << "#pragma omp declare mapper ("; in VisitOMPDeclareMapperDecl()
1750 D->printName(Out, Policy); in VisitOMPDeclareMapperDecl()
1751 Out << " : "; in VisitOMPDeclareMapperDecl()
1752 D->getType().print(Out, Policy); in VisitOMPDeclareMapperDecl()
1753 Out << " "; in VisitOMPDeclareMapperDecl()
1754 Out << D->getVarName(); in VisitOMPDeclareMapperDecl()
1755 Out << ")"; in VisitOMPDeclareMapperDecl()
1757 OMPClausePrinter Printer(Out, Policy); in VisitOMPDeclareMapperDecl()
1759 Out << " "; in VisitOMPDeclareMapperDecl()
1767 D->getInit()->printPretty(Out, nullptr, Policy, Indentation, "\n", &Context); in VisitOMPCapturedExprDecl()
1772 TC->print(Out, Policy); in VisitTemplateTypeParmDecl()
1774 Out << "typename"; in VisitTemplateTypeParmDecl()
1776 Out << "class"; in VisitTemplateTypeParmDecl()
1779 Out << " ..."; in VisitTemplateTypeParmDecl()
1781 Out << ' '; in VisitTemplateTypeParmDecl()
1785 Out << TTP->getIdentifier()->deuglifiedName(); in VisitTemplateTypeParmDecl()
1787 Out << TTP->getDeclName(); in VisitTemplateTypeParmDecl()
1791 Out << " = "; in VisitTemplateTypeParmDecl()
1792 Out << TTP->getDefaultArgument().getAsString(Policy); in VisitTemplateTypeParmDecl()
1805 Out << " = "; in VisitNonTypeTemplateParmDecl()
1806 NTTP->getDefaultArgument()->printPretty(Out, nullptr, Policy, Indentation, in VisitNonTypeTemplateParmDecl()