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);
120 void prettyPrintAttributes(Decl *D);
121 void prettyPrintPragmas(Decl *D);
177 static QualType getDeclType(Decl* D) { in getDeclType() argument
178 if (TypedefNameDecl* TDD = dyn_cast<TypedefNameDecl>(D)) in getDeclType()
180 if (ValueDecl* VD = dyn_cast<ValueDecl>(D)) in getDeclType()
234 void DeclPrinter::prettyPrintAttributes(Decl *D) { in prettyPrintAttributes() argument
238 if (D->hasAttrs()) { in prettyPrintAttributes()
239 AttrVec &Attrs = D->getAttrs(); in prettyPrintAttributes()
256 void DeclPrinter::prettyPrintPragmas(Decl *D) { in prettyPrintPragmas() argument
260 if (D->hasAttrs()) { in prettyPrintPragmas()
261 AttrVec &Attrs = D->getAttrs(); in prettyPrintPragmas()
382 for (DeclContext::decl_iterator D = DC->decls_begin(), DEnd = DC->decls_end(); in VisitDeclContext() local
383 D != DEnd; ++D) { in VisitDeclContext()
387 if (isa<ObjCIvarDecl>(*D)) in VisitDeclContext()
391 if (D->isImplicit()) in VisitDeclContext()
396 if (auto FD = dyn_cast<FunctionDecl>(*D)) in VisitDeclContext()
413 QualType CurDeclType = getDeclType(*D); in VisitDeclContext()
418 Decls.push_back(*D); in VisitDeclContext()
429 if (isa<TagDecl>(*D) && !cast<TagDecl>(*D)->isFreeStanding()) { in VisitDeclContext()
430 Decls.push_back(*D); in VisitDeclContext()
434 if (isa<AccessSpecDecl>(*D)) { in VisitDeclContext()
437 Print(D->getAccess()); in VisitDeclContext()
444 Visit(*D); in VisitDeclContext()
448 if (isa<OMPThreadPrivateDecl>(*D) || isa<OMPDeclareReductionDecl>(*D) || in VisitDeclContext()
449 isa<OMPDeclareMapperDecl>(*D) || isa<OMPRequiresDecl>(*D) || in VisitDeclContext()
450 isa<OMPAllocateDecl>(*D)) in VisitDeclContext()
452 else if (isa<ObjCMethodDecl>(*D) && cast<ObjCMethodDecl>(*D)->hasBody()) in VisitDeclContext()
454 else if (auto FD = dyn_cast<FunctionDecl>(*D)) { in VisitDeclContext()
459 } else if (auto TD = dyn_cast<FunctionTemplateDecl>(*D)) { in VisitDeclContext()
464 } else if (isa<NamespaceDecl>(*D) || isa<LinkageSpecDecl>(*D) || in VisitDeclContext()
465 isa<ObjCImplementationDecl>(*D) || in VisitDeclContext()
466 isa<ObjCInterfaceDecl>(*D) || in VisitDeclContext()
467 isa<ObjCProtocolDecl>(*D) || in VisitDeclContext()
468 isa<ObjCCategoryImplDecl>(*D) || in VisitDeclContext()
469 isa<ObjCCategoryDecl>(*D)) in VisitDeclContext()
471 else if (isa<EnumConstantDecl>(*D)) { in VisitDeclContext()
472 DeclContext::decl_iterator Next = D; in VisitDeclContext()
482 ((isa<FunctionDecl>(*D) && in VisitDeclContext()
483 cast<FunctionDecl>(*D)->doesThisDeclarationHaveABody()) || in VisitDeclContext()
484 (isa<FunctionTemplateDecl>(*D) && in VisitDeclContext()
485 cast<FunctionTemplateDecl>(*D)->getTemplatedDecl()->doesThisDeclarationHaveABody()))) in VisitDeclContext()
492 if (D->hasAttr<OMPDeclareTargetDeclAttr>()) in VisitDeclContext()
503 void DeclPrinter::VisitTranslationUnitDecl(TranslationUnitDecl *D) { in VisitTranslationUnitDecl() argument
504 VisitDeclContext(D, false); in VisitTranslationUnitDecl()
507 void DeclPrinter::VisitTypedefDecl(TypedefDecl *D) { in VisitTypedefDecl() argument
511 if (D->isModulePrivate()) in VisitTypedefDecl()
514 QualType Ty = D->getTypeSourceInfo()->getType(); in VisitTypedefDecl()
515 Ty.print(Out, Policy, D->getName(), Indentation); in VisitTypedefDecl()
516 prettyPrintAttributes(D); in VisitTypedefDecl()
519 void DeclPrinter::VisitTypeAliasDecl(TypeAliasDecl *D) { in VisitTypeAliasDecl() argument
520 Out << "using " << *D; in VisitTypeAliasDecl()
521 prettyPrintAttributes(D); in VisitTypeAliasDecl()
522 Out << " = " << D->getTypeSourceInfo()->getType().getAsString(Policy); in VisitTypeAliasDecl()
525 void DeclPrinter::VisitEnumDecl(EnumDecl *D) { in VisitEnumDecl() argument
526 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitEnumDecl()
529 if (D->isScoped()) { in VisitEnumDecl()
530 if (D->isScopedUsingClassTag()) in VisitEnumDecl()
536 prettyPrintAttributes(D); in VisitEnumDecl()
538 if (D->getDeclName()) in VisitEnumDecl()
539 Out << ' ' << D->getDeclName(); in VisitEnumDecl()
541 if (D->isFixed()) in VisitEnumDecl()
542 Out << " : " << D->getIntegerType().stream(Policy); in VisitEnumDecl()
544 if (D->isCompleteDefinition()) { in VisitEnumDecl()
546 VisitDeclContext(D); in VisitEnumDecl()
551 void DeclPrinter::VisitRecordDecl(RecordDecl *D) { in VisitRecordDecl() argument
552 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitRecordDecl()
554 Out << D->getKindName(); in VisitRecordDecl()
556 prettyPrintAttributes(D); in VisitRecordDecl()
558 if (D->getIdentifier()) in VisitRecordDecl()
559 Out << ' ' << *D; in VisitRecordDecl()
561 if (D->isCompleteDefinition()) { in VisitRecordDecl()
563 VisitDeclContext(D); in VisitRecordDecl()
568 void DeclPrinter::VisitEnumConstantDecl(EnumConstantDecl *D) { in VisitEnumConstantDecl() argument
569 Out << *D; in VisitEnumConstantDecl()
570 prettyPrintAttributes(D); in VisitEnumConstantDecl()
571 if (Expr *Init = D->getInitExpr()) { in VisitEnumConstantDecl()
593 void DeclPrinter::VisitFunctionDecl(FunctionDecl *D) { in VisitFunctionDecl() argument
594 if (!D->getDescribedFunctionTemplate() && in VisitFunctionDecl()
595 !D->isFunctionTemplateSpecialization()) in VisitFunctionDecl()
596 prettyPrintPragmas(D); in VisitFunctionDecl()
598 if (D->isFunctionTemplateSpecialization()) in VisitFunctionDecl()
600 else if (!D->getDescribedFunctionTemplate()) { in VisitFunctionDecl()
601 for (unsigned I = 0, NumTemplateParams = D->getNumTemplateParameterLists(); in VisitFunctionDecl()
603 printTemplateParameters(D->getTemplateParameterList(I)); in VisitFunctionDecl()
606 CXXConstructorDecl *CDecl = dyn_cast<CXXConstructorDecl>(D); in VisitFunctionDecl()
607 CXXConversionDecl *ConversionDecl = dyn_cast<CXXConversionDecl>(D); in VisitFunctionDecl()
608 CXXDeductionGuideDecl *GuideDecl = dyn_cast<CXXDeductionGuideDecl>(D); in VisitFunctionDecl()
610 switch (D->getStorageClass()) { 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()
622 if (D->isConstexprSpecified() && !D->isExplicitlyDefaulted()) in VisitFunctionDecl()
624 if (D->isConsteval()) Out << "consteval "; in VisitFunctionDecl()
625 ExplicitSpecifier ExplicitSpec = ExplicitSpecifier::getFromDecl(D); in VisitFunctionDecl()
635 Proto += D->getQualifiedNameAsString(); in VisitFunctionDecl()
639 if (const NestedNameSpecifier *NS = D->getQualifier()) { in VisitFunctionDecl()
643 D->getNameInfo().printName(OS, Policy); in VisitFunctionDecl()
648 if (D->isFunctionTemplateSpecialization()) { in VisitFunctionDecl()
651 const auto *TArgAsWritten = D->getTemplateSpecializationArgsAsWritten(); in VisitFunctionDecl()
652 const TemplateParameterList *TPL = D->getTemplateSpecializationInfo() in VisitFunctionDecl()
659 D->getTemplateSpecializationArgs()) in VisitFunctionDecl()
664 QualType Ty = D->getType(); in VisitFunctionDecl()
672 if (D->hasWrittenPrototype()) in VisitFunctionDecl()
679 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
681 ParamPrinter.VisitParmVarDecl(D->getParamDecl(i)); in VisitFunctionDecl()
685 if (D->getNumParams()) POut << ", "; 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()
746 } else if (!ConversionDecl && !isa<CXXDestructorDecl>(D)) { in VisitFunctionDecl()
758 if (Expr *TrailingRequiresClause = D->getTrailingRequiresClause()) { in VisitFunctionDecl()
767 prettyPrintAttributes(D); in VisitFunctionDecl()
769 if (D->isPure()) in VisitFunctionDecl()
771 else if (D->isDeletedAsWritten()) in VisitFunctionDecl()
773 else if (D->isExplicitlyDefaulted()) in VisitFunctionDecl()
775 else if (D->doesThisDeclarationHaveABody()) { in VisitFunctionDecl()
777 if (!D->hasPrototype() && D->getNumParams()) { in VisitFunctionDecl()
783 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
785 ParamPrinter.VisitParmVarDecl(D->getParamDecl(i)); in VisitFunctionDecl()
792 if (D->getBody()) in VisitFunctionDecl()
793 D->getBody()->printPretty(Out, nullptr, SubPolicy, Indentation, "\n", in VisitFunctionDecl()
796 if (!Policy.TerseOutput && isa<CXXConstructorDecl>(*D)) in VisitFunctionDecl()
802 void DeclPrinter::VisitFriendDecl(FriendDecl *D) { in VisitFriendDecl() argument
803 if (TypeSourceInfo *TSI = D->getFriendType()) { in VisitFriendDecl()
804 unsigned NumTPLists = D->getFriendTypeNumTemplateParameterLists(); in VisitFriendDecl()
806 printTemplateParameters(D->getFriendTypeTemplateParameterList(i)); in VisitFriendDecl()
811 dyn_cast<FunctionDecl>(D->getFriendDecl())) { in VisitFriendDecl()
816 dyn_cast<FunctionTemplateDecl>(D->getFriendDecl())) { in VisitFriendDecl()
821 dyn_cast<ClassTemplateDecl>(D->getFriendDecl())) { in VisitFriendDecl()
827 void DeclPrinter::VisitFieldDecl(FieldDecl *D) { in VisitFieldDecl() argument
829 if (!Policy.SuppressSpecifiers && D->isMutable()) in VisitFieldDecl()
831 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitFieldDecl()
834 Out << D->getASTContext().getUnqualifiedObjCPointerType(D->getType()). in VisitFieldDecl()
835 stream(Policy, D->getName(), Indentation); in VisitFieldDecl()
837 if (D->isBitField()) { in VisitFieldDecl()
839 D->getBitWidth()->printPretty(Out, nullptr, Policy, Indentation, "\n", in VisitFieldDecl()
843 Expr *Init = D->getInClassInitializer(); in VisitFieldDecl()
845 if (D->getInClassInitStyle() == ICIS_ListInit) in VisitFieldDecl()
851 prettyPrintAttributes(D); in VisitFieldDecl()
854 void DeclPrinter::VisitLabelDecl(LabelDecl *D) { in VisitLabelDecl() argument
855 Out << *D << ":"; in VisitLabelDecl()
858 void DeclPrinter::VisitVarDecl(VarDecl *D) { in VisitVarDecl() argument
859 prettyPrintPragmas(D); in VisitVarDecl()
861 QualType T = D->getTypeSourceInfo() in VisitVarDecl()
862 ? D->getTypeSourceInfo()->getType() in VisitVarDecl()
863 : D->getASTContext().getUnqualifiedObjCPointerType(D->getType()); in VisitVarDecl()
866 StorageClass SC = D->getStorageClass(); in VisitVarDecl()
870 switch (D->getTSCSpec()) { in VisitVarDecl()
884 if (D->isModulePrivate()) in VisitVarDecl()
887 if (D->isConstexpr()) { in VisitVarDecl()
893 printDeclType(T, D->getName()); in VisitVarDecl()
894 Expr *Init = D->getInit(); in VisitVarDecl()
899 if (D->getInitStyle() == VarDecl::CallInit && in VisitVarDecl()
906 if ((D->getInitStyle() == VarDecl::CallInit) && !isa<ParenListExpr>(Init)) in VisitVarDecl()
908 else if (D->getInitStyle() == VarDecl::CInit) { in VisitVarDecl()
915 if ((D->getInitStyle() == VarDecl::CallInit) && !isa<ParenListExpr>(Init)) in VisitVarDecl()
919 prettyPrintAttributes(D); in VisitVarDecl()
922 void DeclPrinter::VisitParmVarDecl(ParmVarDecl *D) { in VisitParmVarDecl() argument
923 VisitVarDecl(D); in VisitParmVarDecl()
926 void DeclPrinter::VisitFileScopeAsmDecl(FileScopeAsmDecl *D) { in VisitFileScopeAsmDecl() argument
928 D->getAsmString()->printPretty(Out, nullptr, Policy, Indentation, "\n", in VisitFileScopeAsmDecl()
933 void DeclPrinter::VisitImportDecl(ImportDecl *D) { in VisitImportDecl() argument
934 Out << "@import " << D->getImportedModule()->getFullModuleName() in VisitImportDecl()
938 void DeclPrinter::VisitStaticAssertDecl(StaticAssertDecl *D) { in VisitStaticAssertDecl() argument
940 D->getAssertExpr()->printPretty(Out, nullptr, Policy, Indentation, "\n", in VisitStaticAssertDecl()
942 if (StringLiteral *SL = D->getMessage()) { in VisitStaticAssertDecl()
952 void DeclPrinter::VisitNamespaceDecl(NamespaceDecl *D) { in VisitNamespaceDecl() argument
953 if (D->isInline()) in VisitNamespaceDecl()
957 if (D->getDeclName()) in VisitNamespaceDecl()
958 Out << D->getDeclName() << ' '; in VisitNamespaceDecl()
961 VisitDeclContext(D); in VisitNamespaceDecl()
965 void DeclPrinter::VisitUsingDirectiveDecl(UsingDirectiveDecl *D) { in VisitUsingDirectiveDecl() argument
967 if (D->getQualifier()) in VisitUsingDirectiveDecl()
968 D->getQualifier()->print(Out, Policy); in VisitUsingDirectiveDecl()
969 Out << *D->getNominatedNamespaceAsWritten(); in VisitUsingDirectiveDecl()
972 void DeclPrinter::VisitNamespaceAliasDecl(NamespaceAliasDecl *D) { in VisitNamespaceAliasDecl() argument
973 Out << "namespace " << *D << " = "; in VisitNamespaceAliasDecl()
974 if (D->getQualifier()) in VisitNamespaceAliasDecl()
975 D->getQualifier()->print(Out, Policy); in VisitNamespaceAliasDecl()
976 Out << *D->getAliasedNamespace(); in VisitNamespaceAliasDecl()
979 void DeclPrinter::VisitEmptyDecl(EmptyDecl *D) { in VisitEmptyDecl() argument
980 prettyPrintAttributes(D); in VisitEmptyDecl()
983 void DeclPrinter::VisitCXXRecordDecl(CXXRecordDecl *D) { in VisitCXXRecordDecl() argument
985 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitCXXRecordDecl()
987 Out << D->getKindName(); in VisitCXXRecordDecl()
989 prettyPrintAttributes(D); in VisitCXXRecordDecl()
991 if (D->getIdentifier()) { in VisitCXXRecordDecl()
992 Out << ' ' << *D; in VisitCXXRecordDecl()
994 if (auto S = dyn_cast<ClassTemplateSpecializationDecl>(D)) { in VisitCXXRecordDecl()
1007 if (D->isCompleteDefinition()) { in VisitCXXRecordDecl()
1009 if (D->getNumBases()) { in VisitCXXRecordDecl()
1011 for (CXXRecordDecl::base_class_iterator Base = D->bases_begin(), in VisitCXXRecordDecl()
1012 BaseEnd = D->bases_end(); Base != BaseEnd; ++Base) { in VisitCXXRecordDecl()
1013 if (Base != D->bases_begin()) in VisitCXXRecordDecl()
1037 VisitDeclContext(D); in VisitCXXRecordDecl()
1043 void DeclPrinter::VisitLinkageSpecDecl(LinkageSpecDecl *D) { in VisitLinkageSpecDecl() argument
1045 if (D->getLanguage() == LinkageSpecDecl::lang_c) in VisitLinkageSpecDecl()
1048 assert(D->getLanguage() == LinkageSpecDecl::lang_cxx && in VisitLinkageSpecDecl()
1054 if (D->hasBraces()) { in VisitLinkageSpecDecl()
1056 VisitDeclContext(D); in VisitLinkageSpecDecl()
1059 Visit(*D->decls_begin()); in VisitLinkageSpecDecl()
1129 void DeclPrinter::VisitTemplateDecl(const TemplateDecl *D) { in VisitTemplateDecl() argument
1130 printTemplateParameters(D->getTemplateParameters()); in VisitTemplateDecl()
1133 dyn_cast<TemplateTemplateParmDecl>(D)) { in VisitTemplateDecl()
1143 } else if (auto *TD = D->getTemplatedDecl()) in VisitTemplateDecl()
1145 else if (const auto *Concept = dyn_cast<ConceptDecl>(D)) { in VisitTemplateDecl()
1152 void DeclPrinter::VisitFunctionTemplateDecl(FunctionTemplateDecl *D) { in VisitFunctionTemplateDecl() argument
1153 prettyPrintPragmas(D->getTemplatedDecl()); in VisitFunctionTemplateDecl()
1155 if (const FunctionDecl *FD = D->getTemplatedDecl()) { in VisitFunctionTemplateDecl()
1160 VisitRedeclarableTemplateDecl(D); in VisitFunctionTemplateDecl()
1163 if (D->getTemplatedDecl()->hasAttr<OMPDeclareTargetDeclAttr>()) in VisitFunctionTemplateDecl()
1169 !isa<CXXDeductionGuideDecl>(D->getTemplatedDecl())) { in VisitFunctionTemplateDecl()
1170 FunctionDecl *PrevDecl = D->getTemplatedDecl(); in VisitFunctionTemplateDecl()
1174 for (auto *I : D->specializations()) in VisitFunctionTemplateDecl()
1185 void DeclPrinter::VisitClassTemplateDecl(ClassTemplateDecl *D) { in VisitClassTemplateDecl() argument
1186 VisitRedeclarableTemplateDecl(D); in VisitClassTemplateDecl()
1189 for (auto *I : D->specializations()) in VisitClassTemplateDecl()
1191 if (D->isThisDeclarationADefinition()) in VisitClassTemplateDecl()
1200 ClassTemplateSpecializationDecl *D) { in VisitClassTemplateSpecializationDecl() argument
1202 VisitCXXRecordDecl(D); in VisitClassTemplateSpecializationDecl()
1206 ClassTemplatePartialSpecializationDecl *D) { in VisitClassTemplatePartialSpecializationDecl() argument
1207 printTemplateParameters(D->getTemplateParameters()); in VisitClassTemplatePartialSpecializationDecl()
1208 VisitCXXRecordDecl(D); in VisitClassTemplatePartialSpecializationDecl()
1592 void DeclPrinter::VisitUsingDecl(UsingDecl *D) { in VisitUsingDecl() argument
1593 if (!D->isAccessDeclaration()) in VisitUsingDecl()
1595 if (D->hasTypename()) in VisitUsingDecl()
1597 D->getQualifier()->print(Out, Policy); in VisitUsingDecl()
1601 for (const auto *Shadow : D->shadows()) { in VisitUsingDecl()
1609 Out << *D; in VisitUsingDecl()
1612 void DeclPrinter::VisitUsingEnumDecl(UsingEnumDecl *D) { in VisitUsingEnumDecl() argument
1613 Out << "using enum " << D->getEnumDecl(); in VisitUsingEnumDecl()
1617 DeclPrinter::VisitUnresolvedUsingTypenameDecl(UnresolvedUsingTypenameDecl *D) { in VisitUnresolvedUsingTypenameDecl() argument
1619 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingTypenameDecl()
1620 Out << D->getDeclName(); in VisitUnresolvedUsingTypenameDecl()
1623 void DeclPrinter::VisitUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *D) { in VisitUnresolvedUsingValueDecl() argument
1624 if (!D->isAccessDeclaration()) in VisitUnresolvedUsingValueDecl()
1626 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingValueDecl()
1627 Out << D->getDeclName(); in VisitUnresolvedUsingValueDecl()
1630 void DeclPrinter::VisitUsingShadowDecl(UsingShadowDecl *D) { in VisitUsingShadowDecl() argument
1634 void DeclPrinter::VisitOMPThreadPrivateDecl(OMPThreadPrivateDecl *D) { in VisitOMPThreadPrivateDecl() argument
1636 if (!D->varlist_empty()) { in VisitOMPThreadPrivateDecl()
1637 for (OMPThreadPrivateDecl::varlist_iterator I = D->varlist_begin(), in VisitOMPThreadPrivateDecl()
1638 E = D->varlist_end(); in VisitOMPThreadPrivateDecl()
1640 Out << (I == D->varlist_begin() ? '(' : ','); in VisitOMPThreadPrivateDecl()
1648 void DeclPrinter::VisitOMPAllocateDecl(OMPAllocateDecl *D) { in VisitOMPAllocateDecl() argument
1650 if (!D->varlist_empty()) { in VisitOMPAllocateDecl()
1651 for (OMPAllocateDecl::varlist_iterator I = D->varlist_begin(), in VisitOMPAllocateDecl()
1652 E = D->varlist_end(); in VisitOMPAllocateDecl()
1654 Out << (I == D->varlist_begin() ? '(' : ','); in VisitOMPAllocateDecl()
1660 if (!D->clauselist_empty()) { in VisitOMPAllocateDecl()
1663 for (OMPClause *C : D->clauselists()) in VisitOMPAllocateDecl()
1668 void DeclPrinter::VisitOMPRequiresDecl(OMPRequiresDecl *D) { in VisitOMPRequiresDecl() argument
1670 if (!D->clauselist_empty()) { in VisitOMPRequiresDecl()
1672 for (auto I = D->clauselist_begin(), E = D->clauselist_end(); I != E; ++I) in VisitOMPRequiresDecl()
1677 void DeclPrinter::VisitOMPDeclareReductionDecl(OMPDeclareReductionDecl *D) { in VisitOMPDeclareReductionDecl() argument
1678 if (!D->isInvalidDecl()) { in VisitOMPDeclareReductionDecl()
1680 if (D->getDeclName().getNameKind() == DeclarationName::CXXOperatorName) { in VisitOMPDeclareReductionDecl()
1682 getOperatorSpelling(D->getDeclName().getCXXOverloadedOperator()); in VisitOMPDeclareReductionDecl()
1686 assert(D->getDeclName().isIdentifier()); in VisitOMPDeclareReductionDecl()
1687 D->printName(Out); in VisitOMPDeclareReductionDecl()
1690 D->getType().print(Out, Policy); in VisitOMPDeclareReductionDecl()
1692 D->getCombiner()->printPretty(Out, nullptr, Policy, 0, "\n", &Context); in VisitOMPDeclareReductionDecl()
1694 if (auto *Init = D->getInitializer()) { in VisitOMPDeclareReductionDecl()
1696 switch (D->getInitializerKind()) { in VisitOMPDeclareReductionDecl()
1707 if (D->getInitializerKind() == OMPDeclareReductionDecl::DirectInit) in VisitOMPDeclareReductionDecl()
1714 void DeclPrinter::VisitOMPDeclareMapperDecl(OMPDeclareMapperDecl *D) { in VisitOMPDeclareMapperDecl() argument
1715 if (!D->isInvalidDecl()) { in VisitOMPDeclareMapperDecl()
1717 D->printName(Out); in VisitOMPDeclareMapperDecl()
1719 D->getType().print(Out, Policy); in VisitOMPDeclareMapperDecl()
1721 Out << D->getVarName(); in VisitOMPDeclareMapperDecl()
1723 if (!D->clauselist_empty()) { in VisitOMPDeclareMapperDecl()
1725 for (auto *C : D->clauselists()) { in VisitOMPDeclareMapperDecl()
1733 void DeclPrinter::VisitOMPCapturedExprDecl(OMPCapturedExprDecl *D) { in VisitOMPCapturedExprDecl() argument
1734 D->getInit()->printPretty(Out, nullptr, Policy, Indentation, "\n", &Context); in VisitOMPCapturedExprDecl()