• Home
  • Raw
  • Download

Lines Matching refs:D

48     void VisitTranslationUnitDecl(TranslationUnitDecl *D);
49 void VisitTypedefDecl(TypedefDecl *D);
50 void VisitTypeAliasDecl(TypeAliasDecl *D);
51 void VisitEnumDecl(EnumDecl *D);
52 void VisitRecordDecl(RecordDecl *D);
53 void VisitEnumConstantDecl(EnumConstantDecl *D);
54 void VisitEmptyDecl(EmptyDecl *D);
55 void VisitFunctionDecl(FunctionDecl *D);
56 void VisitFriendDecl(FriendDecl *D);
57 void VisitFieldDecl(FieldDecl *D);
58 void VisitVarDecl(VarDecl *D);
59 void VisitLabelDecl(LabelDecl *D);
60 void VisitParmVarDecl(ParmVarDecl *D);
61 void VisitFileScopeAsmDecl(FileScopeAsmDecl *D);
62 void VisitImportDecl(ImportDecl *D);
63 void VisitStaticAssertDecl(StaticAssertDecl *D);
64 void VisitNamespaceDecl(NamespaceDecl *D);
65 void VisitUsingDirectiveDecl(UsingDirectiveDecl *D);
66 void VisitNamespaceAliasDecl(NamespaceAliasDecl *D);
67 void VisitCXXRecordDecl(CXXRecordDecl *D);
68 void VisitLinkageSpecDecl(LinkageSpecDecl *D);
69 void VisitTemplateDecl(const TemplateDecl *D);
70 void VisitFunctionTemplateDecl(FunctionTemplateDecl *D);
71 void VisitClassTemplateDecl(ClassTemplateDecl *D);
72 void VisitObjCMethodDecl(ObjCMethodDecl *D);
73 void VisitObjCImplementationDecl(ObjCImplementationDecl *D);
74 void VisitObjCInterfaceDecl(ObjCInterfaceDecl *D);
75 void VisitObjCProtocolDecl(ObjCProtocolDecl *D);
76 void VisitObjCCategoryImplDecl(ObjCCategoryImplDecl *D);
77 void VisitObjCCategoryDecl(ObjCCategoryDecl *D);
78 void VisitObjCCompatibleAliasDecl(ObjCCompatibleAliasDecl *D);
79 void VisitObjCPropertyDecl(ObjCPropertyDecl *D);
80 void VisitObjCPropertyImplDecl(ObjCPropertyImplDecl *D);
81 void VisitUnresolvedUsingTypenameDecl(UnresolvedUsingTypenameDecl *D);
82 void VisitUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *D);
83 void VisitUsingDecl(UsingDecl *D);
84 void VisitUsingShadowDecl(UsingShadowDecl *D);
85 void VisitOMPThreadPrivateDecl(OMPThreadPrivateDecl *D);
89 void prettyPrintAttributes(Decl *D);
129 static QualType getDeclType(Decl* D) { in getDeclType() argument
130 if (TypedefNameDecl* TDD = dyn_cast<TypedefNameDecl>(D)) in getDeclType()
132 if (ValueDecl* VD = dyn_cast<ValueDecl>(D)) in getDeclType()
188 void DeclPrinter::prettyPrintAttributes(Decl *D) { in prettyPrintAttributes() argument
192 if (D->hasAttrs()) { in prettyPrintAttributes()
193 AttrVec &Attrs = D->getAttrs(); in prettyPrintAttributes()
241 for (DeclContext::decl_iterator D = DC->decls_begin(), DEnd = DC->decls_end(); in VisitDeclContext() local
242 D != DEnd; ++D) { in VisitDeclContext()
246 if (isa<ObjCIvarDecl>(*D)) in VisitDeclContext()
250 if (D->isImplicit()) in VisitDeclContext()
261 QualType CurDeclType = getDeclType(*D); in VisitDeclContext()
268 Decls.push_back(*D); in VisitDeclContext()
279 if (isa<TagDecl>(*D) && !cast<TagDecl>(*D)->getIdentifier()) { in VisitDeclContext()
280 Decls.push_back(*D); in VisitDeclContext()
284 if (isa<AccessSpecDecl>(*D)) { in VisitDeclContext()
287 Print(D->getAccess()); in VisitDeclContext()
294 Visit(*D); in VisitDeclContext()
298 if (isa<OMPThreadPrivateDecl>(*D)) in VisitDeclContext()
300 else if (isa<FunctionDecl>(*D) && in VisitDeclContext()
301 cast<FunctionDecl>(*D)->isThisDeclarationADefinition()) in VisitDeclContext()
303 else if (isa<ObjCMethodDecl>(*D) && cast<ObjCMethodDecl>(*D)->getBody()) in VisitDeclContext()
305 else if (isa<NamespaceDecl>(*D) || isa<LinkageSpecDecl>(*D) || in VisitDeclContext()
306 isa<ObjCImplementationDecl>(*D) || in VisitDeclContext()
307 isa<ObjCInterfaceDecl>(*D) || in VisitDeclContext()
308 isa<ObjCProtocolDecl>(*D) || in VisitDeclContext()
309 isa<ObjCCategoryImplDecl>(*D) || in VisitDeclContext()
310 isa<ObjCCategoryDecl>(*D)) in VisitDeclContext()
312 else if (isa<EnumConstantDecl>(*D)) { in VisitDeclContext()
313 DeclContext::decl_iterator Next = D; in VisitDeclContext()
332 void DeclPrinter::VisitTranslationUnitDecl(TranslationUnitDecl *D) { in VisitTranslationUnitDecl() argument
333 VisitDeclContext(D, false); in VisitTranslationUnitDecl()
336 void DeclPrinter::VisitTypedefDecl(TypedefDecl *D) { in VisitTypedefDecl() argument
340 if (D->isModulePrivate()) in VisitTypedefDecl()
343 D->getTypeSourceInfo()->getType().print(Out, Policy, D->getName()); in VisitTypedefDecl()
344 prettyPrintAttributes(D); in VisitTypedefDecl()
347 void DeclPrinter::VisitTypeAliasDecl(TypeAliasDecl *D) { in VisitTypeAliasDecl() argument
348 Out << "using " << *D; in VisitTypeAliasDecl()
349 prettyPrintAttributes(D); in VisitTypeAliasDecl()
350 Out << " = " << D->getTypeSourceInfo()->getType().getAsString(Policy); in VisitTypeAliasDecl()
353 void DeclPrinter::VisitEnumDecl(EnumDecl *D) { in VisitEnumDecl() argument
354 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitEnumDecl()
357 if (D->isScoped()) { in VisitEnumDecl()
358 if (D->isScopedUsingClassTag()) in VisitEnumDecl()
363 Out << *D; in VisitEnumDecl()
365 if (D->isFixed()) in VisitEnumDecl()
366 Out << " : " << D->getIntegerType().stream(Policy); in VisitEnumDecl()
368 if (D->isCompleteDefinition()) { in VisitEnumDecl()
370 VisitDeclContext(D); in VisitEnumDecl()
373 prettyPrintAttributes(D); in VisitEnumDecl()
376 void DeclPrinter::VisitRecordDecl(RecordDecl *D) { in VisitRecordDecl() argument
377 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitRecordDecl()
379 Out << D->getKindName(); in VisitRecordDecl()
381 prettyPrintAttributes(D); in VisitRecordDecl()
383 if (D->getIdentifier()) in VisitRecordDecl()
384 Out << ' ' << *D; in VisitRecordDecl()
386 if (D->isCompleteDefinition()) { in VisitRecordDecl()
388 VisitDeclContext(D); in VisitRecordDecl()
393 void DeclPrinter::VisitEnumConstantDecl(EnumConstantDecl *D) { in VisitEnumConstantDecl() argument
394 Out << *D; in VisitEnumConstantDecl()
395 if (Expr *Init = D->getInitExpr()) { in VisitEnumConstantDecl()
401 void DeclPrinter::VisitFunctionDecl(FunctionDecl *D) { in VisitFunctionDecl() argument
402 CXXConstructorDecl *CDecl = dyn_cast<CXXConstructorDecl>(D); in VisitFunctionDecl()
403 CXXConversionDecl *ConversionDecl = dyn_cast<CXXConversionDecl>(D); in VisitFunctionDecl()
405 switch (D->getStorageClass()) { in VisitFunctionDecl()
414 if (D->isInlineSpecified()) Out << "inline "; in VisitFunctionDecl()
415 if (D->isVirtualAsWritten()) Out << "virtual "; in VisitFunctionDecl()
416 if (D->isModulePrivate()) Out << "__module_private__ "; in VisitFunctionDecl()
417 if (D->isConstexpr() && !D->isExplicitlyDefaulted()) Out << "constexpr "; in VisitFunctionDecl()
425 std::string Proto = D->getNameInfo().getAsString(); in VisitFunctionDecl()
427 QualType Ty = D->getType(); in VisitFunctionDecl()
435 if (D->hasWrittenPrototype()) in VisitFunctionDecl()
442 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
444 ParamPrinter.VisitParmVarDecl(D->getParamDecl(i)); in VisitFunctionDecl()
448 if (D->getNumParams()) POut << ", "; in VisitFunctionDecl()
451 } else if (D->doesThisDeclarationHaveABody() && !D->hasPrototype()) { in VisitFunctionDecl()
452 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
455 Proto += D->getParamDecl(i)->getNameAsString(); in VisitFunctionDecl()
568 } else if (!ConversionDecl && !isa<CXXDestructorDecl>(D)) { in VisitFunctionDecl()
581 prettyPrintAttributes(D); in VisitFunctionDecl()
583 if (D->isPure()) in VisitFunctionDecl()
585 else if (D->isDeletedAsWritten()) in VisitFunctionDecl()
587 else if (D->isExplicitlyDefaulted()) in VisitFunctionDecl()
589 else if (D->doesThisDeclarationHaveABody() && !Policy.TerseOutput) { in VisitFunctionDecl()
590 if (!D->hasPrototype() && D->getNumParams()) { in VisitFunctionDecl()
596 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
598 ParamPrinter.VisitParmVarDecl(D->getParamDecl(i)); in VisitFunctionDecl()
605 if (D->getBody()) in VisitFunctionDecl()
606 D->getBody()->printPretty(Out, nullptr, SubPolicy, Indentation); in VisitFunctionDecl()
611 void DeclPrinter::VisitFriendDecl(FriendDecl *D) { in VisitFriendDecl() argument
612 if (TypeSourceInfo *TSI = D->getFriendType()) { in VisitFriendDecl()
613 unsigned NumTPLists = D->getFriendTypeNumTemplateParameterLists(); in VisitFriendDecl()
615 PrintTemplateParameters(D->getFriendTypeTemplateParameterList(i)); in VisitFriendDecl()
620 dyn_cast<FunctionDecl>(D->getFriendDecl())) { in VisitFriendDecl()
625 dyn_cast<FunctionTemplateDecl>(D->getFriendDecl())) { in VisitFriendDecl()
630 dyn_cast<ClassTemplateDecl>(D->getFriendDecl())) { in VisitFriendDecl()
636 void DeclPrinter::VisitFieldDecl(FieldDecl *D) { in VisitFieldDecl() argument
637 if (!Policy.SuppressSpecifiers && D->isMutable()) in VisitFieldDecl()
639 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitFieldDecl()
642 Out << D->getASTContext().getUnqualifiedObjCPointerType(D->getType()). in VisitFieldDecl()
643 stream(Policy, D->getName()); in VisitFieldDecl()
645 if (D->isBitField()) { in VisitFieldDecl()
647 D->getBitWidth()->printPretty(Out, nullptr, Policy, Indentation); in VisitFieldDecl()
650 Expr *Init = D->getInClassInitializer(); in VisitFieldDecl()
652 if (D->getInClassInitStyle() == ICIS_ListInit) in VisitFieldDecl()
658 prettyPrintAttributes(D); in VisitFieldDecl()
661 void DeclPrinter::VisitLabelDecl(LabelDecl *D) { in VisitLabelDecl() argument
662 Out << *D << ":"; in VisitLabelDecl()
665 void DeclPrinter::VisitVarDecl(VarDecl *D) { in VisitVarDecl() argument
667 StorageClass SC = D->getStorageClass(); in VisitVarDecl()
671 switch (D->getTSCSpec()) { in VisitVarDecl()
685 if (D->isModulePrivate()) in VisitVarDecl()
689 QualType T = D->getTypeSourceInfo() in VisitVarDecl()
690 ? D->getTypeSourceInfo()->getType() in VisitVarDecl()
691 : D->getASTContext().getUnqualifiedObjCPointerType(D->getType()); in VisitVarDecl()
692 printDeclType(T, D->getName()); in VisitVarDecl()
693 Expr *Init = D->getInit(); in VisitVarDecl()
698 if (D->getInitStyle() == VarDecl::CallInit && in VisitVarDecl()
705 if ((D->getInitStyle() == VarDecl::CallInit) && !isa<ParenListExpr>(Init)) in VisitVarDecl()
707 else if (D->getInitStyle() == VarDecl::CInit) { in VisitVarDecl()
711 if ((D->getInitStyle() == VarDecl::CallInit) && !isa<ParenListExpr>(Init)) in VisitVarDecl()
715 prettyPrintAttributes(D); in VisitVarDecl()
718 void DeclPrinter::VisitParmVarDecl(ParmVarDecl *D) { in VisitParmVarDecl() argument
719 VisitVarDecl(D); in VisitParmVarDecl()
722 void DeclPrinter::VisitFileScopeAsmDecl(FileScopeAsmDecl *D) { in VisitFileScopeAsmDecl() argument
724 D->getAsmString()->printPretty(Out, nullptr, Policy, Indentation); in VisitFileScopeAsmDecl()
728 void DeclPrinter::VisitImportDecl(ImportDecl *D) { in VisitImportDecl() argument
729 Out << "@import " << D->getImportedModule()->getFullModuleName() in VisitImportDecl()
733 void DeclPrinter::VisitStaticAssertDecl(StaticAssertDecl *D) { in VisitStaticAssertDecl() argument
735 D->getAssertExpr()->printPretty(Out, nullptr, Policy, Indentation); in VisitStaticAssertDecl()
737 D->getMessage()->printPretty(Out, nullptr, Policy, Indentation); in VisitStaticAssertDecl()
744 void DeclPrinter::VisitNamespaceDecl(NamespaceDecl *D) { in VisitNamespaceDecl() argument
745 if (D->isInline()) in VisitNamespaceDecl()
747 Out << "namespace " << *D << " {\n"; in VisitNamespaceDecl()
748 VisitDeclContext(D); in VisitNamespaceDecl()
752 void DeclPrinter::VisitUsingDirectiveDecl(UsingDirectiveDecl *D) { in VisitUsingDirectiveDecl() argument
754 if (D->getQualifier()) in VisitUsingDirectiveDecl()
755 D->getQualifier()->print(Out, Policy); in VisitUsingDirectiveDecl()
756 Out << *D->getNominatedNamespaceAsWritten(); in VisitUsingDirectiveDecl()
759 void DeclPrinter::VisitNamespaceAliasDecl(NamespaceAliasDecl *D) { in VisitNamespaceAliasDecl() argument
760 Out << "namespace " << *D << " = "; in VisitNamespaceAliasDecl()
761 if (D->getQualifier()) in VisitNamespaceAliasDecl()
762 D->getQualifier()->print(Out, Policy); in VisitNamespaceAliasDecl()
763 Out << *D->getAliasedNamespace(); in VisitNamespaceAliasDecl()
766 void DeclPrinter::VisitEmptyDecl(EmptyDecl *D) { in VisitEmptyDecl() argument
767 prettyPrintAttributes(D); in VisitEmptyDecl()
770 void DeclPrinter::VisitCXXRecordDecl(CXXRecordDecl *D) { in VisitCXXRecordDecl() argument
771 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitCXXRecordDecl()
773 Out << D->getKindName(); in VisitCXXRecordDecl()
775 prettyPrintAttributes(D); in VisitCXXRecordDecl()
777 if (D->getIdentifier()) in VisitCXXRecordDecl()
778 Out << ' ' << *D; in VisitCXXRecordDecl()
780 if (D->isCompleteDefinition()) { in VisitCXXRecordDecl()
782 if (D->getNumBases()) { in VisitCXXRecordDecl()
784 for (CXXRecordDecl::base_class_iterator Base = D->bases_begin(), in VisitCXXRecordDecl()
785 BaseEnd = D->bases_end(); Base != BaseEnd; ++Base) { in VisitCXXRecordDecl()
786 if (Base != D->bases_begin()) in VisitCXXRecordDecl()
807 VisitDeclContext(D); in VisitCXXRecordDecl()
812 void DeclPrinter::VisitLinkageSpecDecl(LinkageSpecDecl *D) { in VisitLinkageSpecDecl() argument
814 if (D->getLanguage() == LinkageSpecDecl::lang_c) in VisitLinkageSpecDecl()
817 assert(D->getLanguage() == LinkageSpecDecl::lang_cxx && in VisitLinkageSpecDecl()
823 if (D->hasBraces()) { in VisitLinkageSpecDecl()
825 VisitDeclContext(D); in VisitLinkageSpecDecl()
828 Visit(*D->decls_begin()); in VisitLinkageSpecDecl()
888 void DeclPrinter::VisitTemplateDecl(const TemplateDecl *D) { in VisitTemplateDecl() argument
889 PrintTemplateParameters(D->getTemplateParameters()); in VisitTemplateDecl()
892 dyn_cast<TemplateTemplateParmDecl>(D)) { in VisitTemplateDecl()
896 Out << D->getName(); in VisitTemplateDecl()
898 Visit(D->getTemplatedDecl()); in VisitTemplateDecl()
902 void DeclPrinter::VisitFunctionTemplateDecl(FunctionTemplateDecl *D) { in VisitFunctionTemplateDecl() argument
904 TemplateParameterList *Params = D->getTemplateParameters(); in VisitFunctionTemplateDecl()
905 for (auto *I : D->specializations()) { in VisitFunctionTemplateDecl()
911 return VisitRedeclarableTemplateDecl(D); in VisitFunctionTemplateDecl()
914 void DeclPrinter::VisitClassTemplateDecl(ClassTemplateDecl *D) { in VisitClassTemplateDecl() argument
916 TemplateParameterList *Params = D->getTemplateParameters(); in VisitClassTemplateDecl()
917 for (auto *I : D->specializations()) { in VisitClassTemplateDecl()
924 return VisitRedeclarableTemplateDecl(D); in VisitClassTemplateDecl()
1181 void DeclPrinter::VisitUsingDecl(UsingDecl *D) { in VisitUsingDecl() argument
1182 if (!D->isAccessDeclaration()) in VisitUsingDecl()
1184 if (D->hasTypename()) in VisitUsingDecl()
1186 D->getQualifier()->print(Out, Policy); in VisitUsingDecl()
1187 Out << *D; in VisitUsingDecl()
1191 DeclPrinter::VisitUnresolvedUsingTypenameDecl(UnresolvedUsingTypenameDecl *D) { in VisitUnresolvedUsingTypenameDecl() argument
1193 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingTypenameDecl()
1194 Out << D->getDeclName(); in VisitUnresolvedUsingTypenameDecl()
1197 void DeclPrinter::VisitUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *D) { in VisitUnresolvedUsingValueDecl() argument
1198 if (!D->isAccessDeclaration()) in VisitUnresolvedUsingValueDecl()
1200 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingValueDecl()
1201 Out << D->getName(); in VisitUnresolvedUsingValueDecl()
1204 void DeclPrinter::VisitUsingShadowDecl(UsingShadowDecl *D) { in VisitUsingShadowDecl() argument
1208 void DeclPrinter::VisitOMPThreadPrivateDecl(OMPThreadPrivateDecl *D) { in VisitOMPThreadPrivateDecl() argument
1210 if (!D->varlist_empty()) { in VisitOMPThreadPrivateDecl()
1211 for (OMPThreadPrivateDecl::varlist_iterator I = D->varlist_begin(), in VisitOMPThreadPrivateDecl()
1212 E = D->varlist_end(); in VisitOMPThreadPrivateDecl()
1214 Out << (I == D->varlist_begin() ? '(' : ','); in VisitOMPThreadPrivateDecl()