Lines Matching refs:D
61 void VisitTranslationUnitDecl(TranslationUnitDecl *D);
62 void VisitTypedefDecl(TypedefDecl *D);
63 void VisitTypeAliasDecl(TypeAliasDecl *D);
64 void VisitEnumDecl(EnumDecl *D);
65 void VisitRecordDecl(RecordDecl *D);
66 void VisitEnumConstantDecl(EnumConstantDecl *D);
67 void VisitEmptyDecl(EmptyDecl *D);
68 void VisitFunctionDecl(FunctionDecl *D);
69 void VisitFriendDecl(FriendDecl *D);
70 void VisitFieldDecl(FieldDecl *D);
71 void VisitVarDecl(VarDecl *D);
72 void VisitLabelDecl(LabelDecl *D);
73 void VisitParmVarDecl(ParmVarDecl *D);
74 void VisitFileScopeAsmDecl(FileScopeAsmDecl *D);
75 void VisitImportDecl(ImportDecl *D);
76 void VisitStaticAssertDecl(StaticAssertDecl *D);
77 void VisitNamespaceDecl(NamespaceDecl *D);
78 void VisitUsingDirectiveDecl(UsingDirectiveDecl *D);
79 void VisitNamespaceAliasDecl(NamespaceAliasDecl *D);
80 void VisitCXXRecordDecl(CXXRecordDecl *D);
81 void VisitLinkageSpecDecl(LinkageSpecDecl *D);
82 void VisitTemplateDecl(const TemplateDecl *D);
83 void VisitFunctionTemplateDecl(FunctionTemplateDecl *D);
84 void VisitClassTemplateDecl(ClassTemplateDecl *D);
86 ClassTemplateSpecializationDecl *D);
88 ClassTemplatePartialSpecializationDecl *D);
89 void VisitObjCMethodDecl(ObjCMethodDecl *D);
90 void VisitObjCImplementationDecl(ObjCImplementationDecl *D);
91 void VisitObjCInterfaceDecl(ObjCInterfaceDecl *D);
92 void VisitObjCProtocolDecl(ObjCProtocolDecl *D);
93 void VisitObjCCategoryImplDecl(ObjCCategoryImplDecl *D);
94 void VisitObjCCategoryDecl(ObjCCategoryDecl *D);
95 void VisitObjCCompatibleAliasDecl(ObjCCompatibleAliasDecl *D);
96 void VisitObjCPropertyDecl(ObjCPropertyDecl *D);
97 void VisitObjCPropertyImplDecl(ObjCPropertyImplDecl *D);
98 void VisitUnresolvedUsingTypenameDecl(UnresolvedUsingTypenameDecl *D);
99 void VisitUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *D);
100 void VisitUsingDecl(UsingDecl *D);
101 void VisitUsingEnumDecl(UsingEnumDecl *D);
102 void VisitUsingShadowDecl(UsingShadowDecl *D);
103 void VisitOMPThreadPrivateDecl(OMPThreadPrivateDecl *D);
104 void VisitOMPAllocateDecl(OMPAllocateDecl *D);
105 void VisitOMPRequiresDecl(OMPRequiresDecl *D);
106 void VisitOMPDeclareReductionDecl(OMPDeclareReductionDecl *D);
107 void VisitOMPDeclareMapperDecl(OMPDeclareMapperDecl *D);
108 void VisitOMPCapturedExprDecl(OMPCapturedExprDecl *D);
118 void prettyPrintAttributes(Decl *D);
119 void prettyPrintPragmas(Decl *D);
178 static QualType getDeclType(Decl* D) { in getDeclType() argument
179 if (TypedefNameDecl* TDD = dyn_cast<TypedefNameDecl>(D)) in getDeclType()
181 if (ValueDecl* VD = dyn_cast<ValueDecl>(D)) in getDeclType()
235 void DeclPrinter::prettyPrintAttributes(Decl *D) { in prettyPrintAttributes() argument
239 if (D->hasAttrs()) { in prettyPrintAttributes()
240 AttrVec &Attrs = D->getAttrs(); in prettyPrintAttributes()
257 void DeclPrinter::prettyPrintPragmas(Decl *D) { in prettyPrintPragmas() argument
261 if (D->hasAttrs()) { in prettyPrintPragmas()
262 AttrVec &Attrs = D->getAttrs(); in prettyPrintPragmas()
383 for (DeclContext::decl_iterator D = DC->decls_begin(), DEnd = DC->decls_end(); in VisitDeclContext() local
384 D != DEnd; ++D) { in VisitDeclContext()
388 if (isa<ObjCIvarDecl>(*D)) in VisitDeclContext()
392 if (D->isImplicit()) in VisitDeclContext()
397 if (auto FD = dyn_cast<FunctionDecl>(*D)) in VisitDeclContext()
414 QualType CurDeclType = getDeclType(*D); in VisitDeclContext()
419 Decls.push_back(*D); in VisitDeclContext()
430 if (isa<TagDecl>(*D) && !cast<TagDecl>(*D)->isFreeStanding()) { in VisitDeclContext()
431 Decls.push_back(*D); in VisitDeclContext()
435 if (isa<AccessSpecDecl>(*D)) { in VisitDeclContext()
438 Print(D->getAccess()); in VisitDeclContext()
445 Visit(*D); in VisitDeclContext()
449 if (isa<OMPThreadPrivateDecl>(*D) || isa<OMPDeclareReductionDecl>(*D) || in VisitDeclContext()
450 isa<OMPDeclareMapperDecl>(*D) || isa<OMPRequiresDecl>(*D) || in VisitDeclContext()
451 isa<OMPAllocateDecl>(*D)) in VisitDeclContext()
453 else if (isa<ObjCMethodDecl>(*D) && cast<ObjCMethodDecl>(*D)->hasBody()) in VisitDeclContext()
455 else if (auto FD = dyn_cast<FunctionDecl>(*D)) { in VisitDeclContext()
460 } else if (auto TD = dyn_cast<FunctionTemplateDecl>(*D)) { in VisitDeclContext()
465 } else if (isa<NamespaceDecl>(*D) || isa<LinkageSpecDecl>(*D) || in VisitDeclContext()
466 isa<ObjCImplementationDecl>(*D) || in VisitDeclContext()
467 isa<ObjCInterfaceDecl>(*D) || in VisitDeclContext()
468 isa<ObjCProtocolDecl>(*D) || in VisitDeclContext()
469 isa<ObjCCategoryImplDecl>(*D) || in VisitDeclContext()
470 isa<ObjCCategoryDecl>(*D)) in VisitDeclContext()
472 else if (isa<EnumConstantDecl>(*D)) { in VisitDeclContext()
473 DeclContext::decl_iterator Next = D; in VisitDeclContext()
483 ((isa<FunctionDecl>(*D) && in VisitDeclContext()
484 cast<FunctionDecl>(*D)->doesThisDeclarationHaveABody()) || in VisitDeclContext()
485 (isa<FunctionTemplateDecl>(*D) && in VisitDeclContext()
486 cast<FunctionTemplateDecl>(*D)->getTemplatedDecl()->doesThisDeclarationHaveABody()))) in VisitDeclContext()
493 if (D->hasAttr<OMPDeclareTargetDeclAttr>()) in VisitDeclContext()
504 void DeclPrinter::VisitTranslationUnitDecl(TranslationUnitDecl *D) { in VisitTranslationUnitDecl() argument
505 VisitDeclContext(D, false); in VisitTranslationUnitDecl()
508 void DeclPrinter::VisitTypedefDecl(TypedefDecl *D) { in VisitTypedefDecl() argument
512 if (D->isModulePrivate()) in VisitTypedefDecl()
515 QualType Ty = D->getTypeSourceInfo()->getType(); in VisitTypedefDecl()
516 Ty.print(Out, Policy, D->getName(), Indentation); in VisitTypedefDecl()
517 prettyPrintAttributes(D); in VisitTypedefDecl()
520 void DeclPrinter::VisitTypeAliasDecl(TypeAliasDecl *D) { in VisitTypeAliasDecl() argument
521 Out << "using " << *D; in VisitTypeAliasDecl()
522 prettyPrintAttributes(D); in VisitTypeAliasDecl()
523 Out << " = " << D->getTypeSourceInfo()->getType().getAsString(Policy); in VisitTypeAliasDecl()
526 void DeclPrinter::VisitEnumDecl(EnumDecl *D) { in VisitEnumDecl() argument
527 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitEnumDecl()
530 if (D->isScoped()) { in VisitEnumDecl()
531 if (D->isScopedUsingClassTag()) in VisitEnumDecl()
537 prettyPrintAttributes(D); in VisitEnumDecl()
539 if (D->getDeclName()) in VisitEnumDecl()
540 Out << ' ' << D->getDeclName(); in VisitEnumDecl()
542 if (D->isFixed()) in VisitEnumDecl()
543 Out << " : " << D->getIntegerType().stream(Policy); in VisitEnumDecl()
545 if (D->isCompleteDefinition()) { in VisitEnumDecl()
547 VisitDeclContext(D); in VisitEnumDecl()
552 void DeclPrinter::VisitRecordDecl(RecordDecl *D) { in VisitRecordDecl() argument
553 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitRecordDecl()
555 Out << D->getKindName(); in VisitRecordDecl()
557 prettyPrintAttributes(D); in VisitRecordDecl()
559 if (D->getIdentifier()) in VisitRecordDecl()
560 Out << ' ' << *D; in VisitRecordDecl()
562 if (D->isCompleteDefinition()) { in VisitRecordDecl()
564 VisitDeclContext(D); in VisitRecordDecl()
569 void DeclPrinter::VisitEnumConstantDecl(EnumConstantDecl *D) { in VisitEnumConstantDecl() argument
570 Out << *D; in VisitEnumConstantDecl()
571 prettyPrintAttributes(D); in VisitEnumConstantDecl()
572 if (Expr *Init = D->getInitExpr()) { in VisitEnumConstantDecl()
594 void DeclPrinter::VisitFunctionDecl(FunctionDecl *D) { in VisitFunctionDecl() argument
595 if (!D->getDescribedFunctionTemplate() && in VisitFunctionDecl()
596 !D->isFunctionTemplateSpecialization()) in VisitFunctionDecl()
597 prettyPrintPragmas(D); in VisitFunctionDecl()
599 if (D->isFunctionTemplateSpecialization()) in VisitFunctionDecl()
601 else if (!D->getDescribedFunctionTemplate()) { in VisitFunctionDecl()
602 for (unsigned I = 0, NumTemplateParams = D->getNumTemplateParameterLists(); in VisitFunctionDecl()
604 printTemplateParameters(D->getTemplateParameterList(I)); in VisitFunctionDecl()
607 CXXConstructorDecl *CDecl = dyn_cast<CXXConstructorDecl>(D); in VisitFunctionDecl()
608 CXXConversionDecl *ConversionDecl = dyn_cast<CXXConversionDecl>(D); in VisitFunctionDecl()
609 CXXDeductionGuideDecl *GuideDecl = dyn_cast<CXXDeductionGuideDecl>(D); in VisitFunctionDecl()
611 switch (D->getStorageClass()) { in VisitFunctionDecl()
620 if (D->isInlineSpecified()) Out << "inline "; in VisitFunctionDecl()
621 if (D->isVirtualAsWritten()) Out << "virtual "; in VisitFunctionDecl()
622 if (D->isModulePrivate()) Out << "__module_private__ "; in VisitFunctionDecl()
623 if (D->isConstexprSpecified() && !D->isExplicitlyDefaulted()) in VisitFunctionDecl()
625 if (D->isConsteval()) Out << "consteval "; in VisitFunctionDecl()
626 ExplicitSpecifier ExplicitSpec = ExplicitSpecifier::getFromDecl(D); in VisitFunctionDecl()
636 Proto += D->getQualifiedNameAsString(); in VisitFunctionDecl()
640 if (const NestedNameSpecifier *NS = D->getQualifier()) { in VisitFunctionDecl()
644 D->getNameInfo().printName(OS, Policy); in VisitFunctionDecl()
649 if (D->isFunctionTemplateSpecialization()) { in VisitFunctionDecl()
652 const auto *TArgAsWritten = D->getTemplateSpecializationArgsAsWritten(); in VisitFunctionDecl()
656 D->getTemplateSpecializationArgs()) in VisitFunctionDecl()
660 QualType Ty = D->getType(); in VisitFunctionDecl()
668 if (D->hasWrittenPrototype()) in VisitFunctionDecl()
675 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
677 ParamPrinter.VisitParmVarDecl(D->getParamDecl(i)); in VisitFunctionDecl()
681 if (D->getNumParams()) POut << ", "; in VisitFunctionDecl()
683 } else if (!D->getNumParams() && !Context.getLangOpts().CPlusPlus) { in VisitFunctionDecl()
688 } else if (D->doesThisDeclarationHaveABody() && !D->hasPrototype()) { in VisitFunctionDecl()
689 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
692 Proto += D->getParamDecl(i)->getNameAsString(); in VisitFunctionDecl()
745 } else if (!ConversionDecl && !isa<CXXDestructorDecl>(D)) { in VisitFunctionDecl()
757 if (Expr *TrailingRequiresClause = D->getTrailingRequiresClause()) { in VisitFunctionDecl()
766 prettyPrintAttributes(D); in VisitFunctionDecl()
768 if (D->isPure()) in VisitFunctionDecl()
770 else if (D->isDeletedAsWritten()) in VisitFunctionDecl()
772 else if (D->isExplicitlyDefaulted()) in VisitFunctionDecl()
774 else if (D->doesThisDeclarationHaveABody()) { in VisitFunctionDecl()
776 if (!D->hasPrototype() && D->getNumParams()) { in VisitFunctionDecl()
782 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
784 ParamPrinter.VisitParmVarDecl(D->getParamDecl(i)); in VisitFunctionDecl()
790 if (D->getBody()) in VisitFunctionDecl()
791 D->getBody()->printPrettyControlled(Out, nullptr, SubPolicy, Indentation, "\n", in VisitFunctionDecl()
794 if (!Policy.TerseOutput && isa<CXXConstructorDecl>(*D)) in VisitFunctionDecl()
800 void DeclPrinter::VisitFriendDecl(FriendDecl *D) { in VisitFriendDecl() argument
801 if (TypeSourceInfo *TSI = D->getFriendType()) { in VisitFriendDecl()
802 unsigned NumTPLists = D->getFriendTypeNumTemplateParameterLists(); in VisitFriendDecl()
804 printTemplateParameters(D->getFriendTypeTemplateParameterList(i)); in VisitFriendDecl()
809 dyn_cast<FunctionDecl>(D->getFriendDecl())) { in VisitFriendDecl()
814 dyn_cast<FunctionTemplateDecl>(D->getFriendDecl())) { in VisitFriendDecl()
819 dyn_cast<ClassTemplateDecl>(D->getFriendDecl())) { in VisitFriendDecl()
825 void DeclPrinter::VisitFieldDecl(FieldDecl *D) { in VisitFieldDecl() argument
827 if (!Policy.SuppressSpecifiers && D->isMutable()) in VisitFieldDecl()
829 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitFieldDecl()
832 Out << D->getASTContext().getUnqualifiedObjCPointerType(D->getType()). in VisitFieldDecl()
833 stream(Policy, D->getName(), Indentation); in VisitFieldDecl()
835 if (D->isBitField()) { in VisitFieldDecl()
837 D->getBitWidth()->printPretty(Out, nullptr, Policy, Indentation, "\n", in VisitFieldDecl()
841 Expr *Init = D->getInClassInitializer(); in VisitFieldDecl()
843 if (D->getInClassInitStyle() == ICIS_ListInit) in VisitFieldDecl()
849 prettyPrintAttributes(D); in VisitFieldDecl()
852 void DeclPrinter::VisitLabelDecl(LabelDecl *D) { in VisitLabelDecl() argument
853 Out << *D << ":"; in VisitLabelDecl()
856 void DeclPrinter::VisitVarDecl(VarDecl *D) { in VisitVarDecl() argument
857 prettyPrintPragmas(D); in VisitVarDecl()
859 QualType T = D->getTypeSourceInfo() in VisitVarDecl()
860 ? D->getTypeSourceInfo()->getType() in VisitVarDecl()
861 : D->getASTContext().getUnqualifiedObjCPointerType(D->getType()); in VisitVarDecl()
864 StorageClass SC = D->getStorageClass(); in VisitVarDecl()
868 switch (D->getTSCSpec()) { in VisitVarDecl()
882 if (D->isModulePrivate()) in VisitVarDecl()
885 if (D->isConstexpr()) { in VisitVarDecl()
891 printDeclType(T, (isa<ParmVarDecl>(D) && Policy.CleanUglifiedParameters && in VisitVarDecl()
892 D->getIdentifier()) in VisitVarDecl()
893 ? D->getIdentifier()->deuglifiedName() in VisitVarDecl()
894 : D->getName()); in VisitVarDecl()
895 Expr *Init = D->getInit(); in VisitVarDecl()
898 if (D->isCXXForRangeDecl()) { in VisitVarDecl()
903 if (D->getInitStyle() == VarDecl::CallInit && in VisitVarDecl()
910 if ((D->getInitStyle() == VarDecl::CallInit) && !isa<ParenListExpr>(Init)) in VisitVarDecl()
912 else if (D->getInitStyle() == VarDecl::CInit) { in VisitVarDecl()
919 if ((D->getInitStyle() == VarDecl::CallInit) && !isa<ParenListExpr>(Init)) in VisitVarDecl()
923 prettyPrintAttributes(D); in VisitVarDecl()
926 void DeclPrinter::VisitParmVarDecl(ParmVarDecl *D) { in VisitParmVarDecl() argument
927 VisitVarDecl(D); in VisitParmVarDecl()
930 void DeclPrinter::VisitFileScopeAsmDecl(FileScopeAsmDecl *D) { in VisitFileScopeAsmDecl() argument
932 D->getAsmString()->printPretty(Out, nullptr, Policy, Indentation, "\n", in VisitFileScopeAsmDecl()
937 void DeclPrinter::VisitImportDecl(ImportDecl *D) { in VisitImportDecl() argument
938 Out << "@import " << D->getImportedModule()->getFullModuleName() in VisitImportDecl()
942 void DeclPrinter::VisitStaticAssertDecl(StaticAssertDecl *D) { in VisitStaticAssertDecl() argument
944 D->getAssertExpr()->printPretty(Out, nullptr, Policy, Indentation, "\n", in VisitStaticAssertDecl()
946 if (StringLiteral *SL = D->getMessage()) { in VisitStaticAssertDecl()
956 void DeclPrinter::VisitNamespaceDecl(NamespaceDecl *D) { in VisitNamespaceDecl() argument
957 if (D->isInline()) in VisitNamespaceDecl()
961 if (D->getDeclName()) in VisitNamespaceDecl()
962 Out << D->getDeclName() << ' '; in VisitNamespaceDecl()
965 VisitDeclContext(D); in VisitNamespaceDecl()
969 void DeclPrinter::VisitUsingDirectiveDecl(UsingDirectiveDecl *D) { in VisitUsingDirectiveDecl() argument
971 if (D->getQualifier()) in VisitUsingDirectiveDecl()
972 D->getQualifier()->print(Out, Policy); in VisitUsingDirectiveDecl()
973 Out << *D->getNominatedNamespaceAsWritten(); in VisitUsingDirectiveDecl()
976 void DeclPrinter::VisitNamespaceAliasDecl(NamespaceAliasDecl *D) { in VisitNamespaceAliasDecl() argument
977 Out << "namespace " << *D << " = "; in VisitNamespaceAliasDecl()
978 if (D->getQualifier()) in VisitNamespaceAliasDecl()
979 D->getQualifier()->print(Out, Policy); in VisitNamespaceAliasDecl()
980 Out << *D->getAliasedNamespace(); in VisitNamespaceAliasDecl()
983 void DeclPrinter::VisitEmptyDecl(EmptyDecl *D) { in VisitEmptyDecl() argument
984 prettyPrintAttributes(D); in VisitEmptyDecl()
987 void DeclPrinter::VisitCXXRecordDecl(CXXRecordDecl *D) { in VisitCXXRecordDecl() argument
989 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitCXXRecordDecl()
991 Out << D->getKindName(); in VisitCXXRecordDecl()
993 prettyPrintAttributes(D); in VisitCXXRecordDecl()
995 if (D->getIdentifier()) { in VisitCXXRecordDecl()
996 Out << ' ' << *D; in VisitCXXRecordDecl()
998 if (auto S = dyn_cast<ClassTemplateSpecializationDecl>(D)) { in VisitCXXRecordDecl()
1010 if (D->hasDefinition()) { in VisitCXXRecordDecl()
1011 if (D->hasAttr<FinalAttr>()) { in VisitCXXRecordDecl()
1016 if (D->isCompleteDefinition()) { in VisitCXXRecordDecl()
1018 if (D->getNumBases()) { in VisitCXXRecordDecl()
1020 for (CXXRecordDecl::base_class_iterator Base = D->bases_begin(), in VisitCXXRecordDecl()
1021 BaseEnd = D->bases_end(); Base != BaseEnd; ++Base) { in VisitCXXRecordDecl()
1022 if (Base != D->bases_begin()) in VisitCXXRecordDecl()
1046 VisitDeclContext(D); in VisitCXXRecordDecl()
1052 void DeclPrinter::VisitLinkageSpecDecl(LinkageSpecDecl *D) { in VisitLinkageSpecDecl() argument
1054 if (D->getLanguage() == LinkageSpecDecl::lang_c) in VisitLinkageSpecDecl()
1057 assert(D->getLanguage() == LinkageSpecDecl::lang_cxx && in VisitLinkageSpecDecl()
1063 if (D->hasBraces()) { in VisitLinkageSpecDecl()
1065 VisitDeclContext(D); in VisitLinkageSpecDecl()
1068 Visit(*D->decls_begin()); in VisitLinkageSpecDecl()
1137 void DeclPrinter::VisitTemplateDecl(const TemplateDecl *D) { in VisitTemplateDecl() argument
1138 printTemplateParameters(D->getTemplateParameters()); in VisitTemplateDecl()
1141 dyn_cast<TemplateTemplateParmDecl>(D)) { in VisitTemplateDecl()
1155 } else if (auto *TD = D->getTemplatedDecl()) in VisitTemplateDecl()
1157 else if (const auto *Concept = dyn_cast<ConceptDecl>(D)) { in VisitTemplateDecl()
1164 void DeclPrinter::VisitFunctionTemplateDecl(FunctionTemplateDecl *D) { in VisitFunctionTemplateDecl() argument
1165 prettyPrintPragmas(D->getTemplatedDecl()); in VisitFunctionTemplateDecl()
1167 if (const FunctionDecl *FD = D->getTemplatedDecl()) { in VisitFunctionTemplateDecl()
1172 VisitRedeclarableTemplateDecl(D); in VisitFunctionTemplateDecl()
1175 if (D->getTemplatedDecl()->hasAttr<OMPDeclareTargetDeclAttr>()) in VisitFunctionTemplateDecl()
1181 !isa<CXXDeductionGuideDecl>(D->getTemplatedDecl())) { in VisitFunctionTemplateDecl()
1182 FunctionDecl *PrevDecl = D->getTemplatedDecl(); in VisitFunctionTemplateDecl()
1186 for (auto *I : D->specializations()) in VisitFunctionTemplateDecl()
1197 void DeclPrinter::VisitClassTemplateDecl(ClassTemplateDecl *D) { in VisitClassTemplateDecl() argument
1198 VisitRedeclarableTemplateDecl(D); in VisitClassTemplateDecl()
1201 for (auto *I : D->specializations()) in VisitClassTemplateDecl()
1203 if (D->isThisDeclarationADefinition()) in VisitClassTemplateDecl()
1213 ClassTemplateSpecializationDecl *D) { in VisitClassTemplateSpecializationDecl() argument
1215 VisitCXXRecordDecl(D); in VisitClassTemplateSpecializationDecl()
1219 ClassTemplatePartialSpecializationDecl *D) { in VisitClassTemplatePartialSpecializationDecl() argument
1220 printTemplateParameters(D->getTemplateParameters()); in VisitClassTemplatePartialSpecializationDecl()
1221 VisitCXXRecordDecl(D); in VisitClassTemplatePartialSpecializationDecl()
1605 void DeclPrinter::VisitUsingDecl(UsingDecl *D) { in VisitUsingDecl() argument
1606 if (!D->isAccessDeclaration()) in VisitUsingDecl()
1608 if (D->hasTypename()) in VisitUsingDecl()
1610 D->getQualifier()->print(Out, Policy); in VisitUsingDecl()
1614 for (const auto *Shadow : D->shadows()) { in VisitUsingDecl()
1622 Out << *D; in VisitUsingDecl()
1625 void DeclPrinter::VisitUsingEnumDecl(UsingEnumDecl *D) { in VisitUsingEnumDecl() argument
1626 Out << "using enum " << D->getEnumDecl(); in VisitUsingEnumDecl()
1630 DeclPrinter::VisitUnresolvedUsingTypenameDecl(UnresolvedUsingTypenameDecl *D) { in VisitUnresolvedUsingTypenameDecl() argument
1632 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingTypenameDecl()
1633 Out << D->getDeclName(); in VisitUnresolvedUsingTypenameDecl()
1636 void DeclPrinter::VisitUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *D) { in VisitUnresolvedUsingValueDecl() argument
1637 if (!D->isAccessDeclaration()) in VisitUnresolvedUsingValueDecl()
1639 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingValueDecl()
1640 Out << D->getDeclName(); in VisitUnresolvedUsingValueDecl()
1643 void DeclPrinter::VisitUsingShadowDecl(UsingShadowDecl *D) { in VisitUsingShadowDecl() argument
1647 void DeclPrinter::VisitOMPThreadPrivateDecl(OMPThreadPrivateDecl *D) { in VisitOMPThreadPrivateDecl() argument
1649 if (!D->varlist_empty()) { in VisitOMPThreadPrivateDecl()
1650 for (OMPThreadPrivateDecl::varlist_iterator I = D->varlist_begin(), in VisitOMPThreadPrivateDecl()
1651 E = D->varlist_end(); in VisitOMPThreadPrivateDecl()
1653 Out << (I == D->varlist_begin() ? '(' : ','); in VisitOMPThreadPrivateDecl()
1661 void DeclPrinter::VisitOMPAllocateDecl(OMPAllocateDecl *D) { in VisitOMPAllocateDecl() argument
1663 if (!D->varlist_empty()) { in VisitOMPAllocateDecl()
1664 for (OMPAllocateDecl::varlist_iterator I = D->varlist_begin(), in VisitOMPAllocateDecl()
1665 E = D->varlist_end(); in VisitOMPAllocateDecl()
1667 Out << (I == D->varlist_begin() ? '(' : ','); in VisitOMPAllocateDecl()
1673 if (!D->clauselist_empty()) { in VisitOMPAllocateDecl()
1675 for (OMPClause *C : D->clauselists()) { in VisitOMPAllocateDecl()
1682 void DeclPrinter::VisitOMPRequiresDecl(OMPRequiresDecl *D) { in VisitOMPRequiresDecl() argument
1684 if (!D->clauselist_empty()) { in VisitOMPRequiresDecl()
1686 for (auto I = D->clauselist_begin(), E = D->clauselist_end(); I != E; ++I) in VisitOMPRequiresDecl()
1691 void DeclPrinter::VisitOMPDeclareReductionDecl(OMPDeclareReductionDecl *D) { in VisitOMPDeclareReductionDecl() argument
1692 if (!D->isInvalidDecl()) { in VisitOMPDeclareReductionDecl()
1694 if (D->getDeclName().getNameKind() == DeclarationName::CXXOperatorName) { in VisitOMPDeclareReductionDecl()
1696 getOperatorSpelling(D->getDeclName().getCXXOverloadedOperator()); in VisitOMPDeclareReductionDecl()
1700 assert(D->getDeclName().isIdentifier()); in VisitOMPDeclareReductionDecl()
1701 D->printName(Out); in VisitOMPDeclareReductionDecl()
1704 D->getType().print(Out, Policy); in VisitOMPDeclareReductionDecl()
1706 D->getCombiner()->printPretty(Out, nullptr, Policy, 0, "\n", &Context); in VisitOMPDeclareReductionDecl()
1708 if (auto *Init = D->getInitializer()) { in VisitOMPDeclareReductionDecl()
1710 switch (D->getInitializerKind()) { in VisitOMPDeclareReductionDecl()
1721 if (D->getInitializerKind() == OMPDeclareReductionDecl::DirectInit) in VisitOMPDeclareReductionDecl()
1728 void DeclPrinter::VisitOMPDeclareMapperDecl(OMPDeclareMapperDecl *D) { in VisitOMPDeclareMapperDecl() argument
1729 if (!D->isInvalidDecl()) { in VisitOMPDeclareMapperDecl()
1731 D->printName(Out); in VisitOMPDeclareMapperDecl()
1733 D->getType().print(Out, Policy); in VisitOMPDeclareMapperDecl()
1735 Out << D->getVarName(); in VisitOMPDeclareMapperDecl()
1737 if (!D->clauselist_empty()) { in VisitOMPDeclareMapperDecl()
1739 for (auto *C : D->clauselists()) { in VisitOMPDeclareMapperDecl()
1747 void DeclPrinter::VisitOMPCapturedExprDecl(OMPCapturedExprDecl *D) { in VisitOMPCapturedExprDecl() argument
1748 D->getInit()->printPretty(Out, nullptr, Policy, Indentation, "\n", &Context); in VisitOMPCapturedExprDecl()