• Home
  • Raw
  • Download

Lines Matching refs:D

50     void VisitTranslationUnitDecl(TranslationUnitDecl *D);
51 void VisitTypedefDecl(TypedefDecl *D);
52 void VisitTypeAliasDecl(TypeAliasDecl *D);
53 void VisitEnumDecl(EnumDecl *D);
54 void VisitRecordDecl(RecordDecl *D);
55 void VisitEnumConstantDecl(EnumConstantDecl *D);
56 void VisitFunctionDecl(FunctionDecl *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);
88 void prettyPrintAttributes(Decl *D);
123 static QualType getDeclType(Decl* D) { in getDeclType() argument
124 if (TypedefNameDecl* TDD = dyn_cast<TypedefNameDecl>(D)) in getDeclType()
126 if (ValueDecl* VD = dyn_cast<ValueDecl>(D)) in getDeclType()
186 void DeclPrinter::prettyPrintAttributes(Decl *D) { in prettyPrintAttributes() argument
187 if (D->hasAttrs()) { in prettyPrintAttributes()
188 AttrVec &Attrs = D->getAttrs(); in prettyPrintAttributes()
222 for (DeclContext::decl_iterator D = DC->decls_begin(), DEnd = DC->decls_end(); in VisitDeclContext() local
223 D != DEnd; ++D) { in VisitDeclContext()
227 if (isa<ObjCIvarDecl>(*D)) in VisitDeclContext()
232 if (D->isImplicit()) continue; in VisitDeclContext()
236 if (NamedDecl *ND = dyn_cast<NamedDecl>(*D)) { in VisitDeclContext()
253 QualType CurDeclType = getDeclType(*D); in VisitDeclContext()
258 Decls.push_back(*D); in VisitDeclContext()
269 if (isa<TagDecl>(*D) && !cast<TagDecl>(*D)->getIdentifier()) { in VisitDeclContext()
270 Decls.push_back(*D); in VisitDeclContext()
274 if (isa<AccessSpecDecl>(*D)) { in VisitDeclContext()
277 Print(D->getAccess()); in VisitDeclContext()
284 Visit(*D); in VisitDeclContext()
288 if (isa<FunctionDecl>(*D) && in VisitDeclContext()
289 cast<FunctionDecl>(*D)->isThisDeclarationADefinition()) in VisitDeclContext()
291 else if (isa<ObjCMethodDecl>(*D) && cast<ObjCMethodDecl>(*D)->getBody()) in VisitDeclContext()
293 else if (isa<NamespaceDecl>(*D) || isa<LinkageSpecDecl>(*D) || in VisitDeclContext()
294 isa<ObjCImplementationDecl>(*D) || in VisitDeclContext()
295 isa<ObjCInterfaceDecl>(*D) || in VisitDeclContext()
296 isa<ObjCProtocolDecl>(*D) || in VisitDeclContext()
297 isa<ObjCCategoryImplDecl>(*D) || in VisitDeclContext()
298 isa<ObjCCategoryDecl>(*D)) in VisitDeclContext()
300 else if (isa<EnumConstantDecl>(*D)) { in VisitDeclContext()
301 DeclContext::decl_iterator Next = D; in VisitDeclContext()
320 void DeclPrinter::VisitTranslationUnitDecl(TranslationUnitDecl *D) { in VisitTranslationUnitDecl() argument
321 VisitDeclContext(D, false); in VisitTranslationUnitDecl()
324 void DeclPrinter::VisitTypedefDecl(TypedefDecl *D) { in VisitTypedefDecl() argument
325 std::string S = D->getNameAsString(); in VisitTypedefDecl()
326 D->getUnderlyingType().getAsStringInternal(S, Policy); in VisitTypedefDecl()
330 if (D->isModulePrivate()) in VisitTypedefDecl()
334 prettyPrintAttributes(D); in VisitTypedefDecl()
337 void DeclPrinter::VisitTypeAliasDecl(TypeAliasDecl *D) { in VisitTypeAliasDecl() argument
338 Out << "using " << *D << " = " << D->getUnderlyingType().getAsString(Policy); in VisitTypeAliasDecl()
341 void DeclPrinter::VisitEnumDecl(EnumDecl *D) { in VisitEnumDecl() argument
342 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitEnumDecl()
345 if (D->isScoped()) { in VisitEnumDecl()
346 if (D->isScopedUsingClassTag()) in VisitEnumDecl()
351 Out << *D; in VisitEnumDecl()
353 if (D->isFixed()) { in VisitEnumDecl()
355 D->getIntegerType().getAsStringInternal(Underlying, Policy); in VisitEnumDecl()
359 if (D->isCompleteDefinition()) { in VisitEnumDecl()
361 VisitDeclContext(D); in VisitEnumDecl()
364 prettyPrintAttributes(D); in VisitEnumDecl()
367 void DeclPrinter::VisitRecordDecl(RecordDecl *D) { in VisitRecordDecl() argument
368 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitRecordDecl()
370 Out << D->getKindName(); in VisitRecordDecl()
371 if (D->getIdentifier()) in VisitRecordDecl()
372 Out << ' ' << *D; in VisitRecordDecl()
374 if (D->isCompleteDefinition()) { in VisitRecordDecl()
376 VisitDeclContext(D); in VisitRecordDecl()
381 void DeclPrinter::VisitEnumConstantDecl(EnumConstantDecl *D) { in VisitEnumConstantDecl() argument
382 Out << *D; in VisitEnumConstantDecl()
383 if (Expr *Init = D->getInitExpr()) { in VisitEnumConstantDecl()
389 void DeclPrinter::VisitFunctionDecl(FunctionDecl *D) { in VisitFunctionDecl() argument
391 switch (D->getStorageClassAsWritten()) { in VisitFunctionDecl()
400 if (D->isInlineSpecified()) Out << "inline "; in VisitFunctionDecl()
401 if (D->isVirtualAsWritten()) Out << "virtual "; in VisitFunctionDecl()
402 if (D->isModulePrivate()) Out << "__module_private__ "; in VisitFunctionDecl()
407 std::string Proto = D->getNameInfo().getAsString(); in VisitFunctionDecl()
409 QualType Ty = D->getType(); in VisitFunctionDecl()
418 if (D->hasWrittenPrototype()) in VisitFunctionDecl()
425 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
427 ParamPrinter.VisitParmVarDecl(D->getParamDecl(i)); in VisitFunctionDecl()
431 if (D->getNumParams()) POut << ", "; in VisitFunctionDecl()
434 } else if (D->doesThisDeclarationHaveABody() && !D->hasPrototype()) { in VisitFunctionDecl()
435 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
438 Proto += D->getParamDecl(i)->getNameAsString(); in VisitFunctionDecl()
481 if (CXXConstructorDecl *CDecl = dyn_cast<CXXConstructorDecl>(D)) { in VisitFunctionDecl()
551 prettyPrintAttributes(D); in VisitFunctionDecl()
553 if (D->isPure()) in VisitFunctionDecl()
555 else if (D->isDeletedAsWritten()) in VisitFunctionDecl()
557 else if (D->doesThisDeclarationHaveABody()) { in VisitFunctionDecl()
558 if (!D->hasPrototype() && D->getNumParams()) { in VisitFunctionDecl()
564 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
566 ParamPrinter.VisitParmVarDecl(D->getParamDecl(i)); in VisitFunctionDecl()
573 D->getBody()->printPretty(Out, Context, 0, SubPolicy, Indentation); in VisitFunctionDecl()
578 void DeclPrinter::VisitFieldDecl(FieldDecl *D) { in VisitFieldDecl() argument
579 if (!Policy.SuppressSpecifiers && D->isMutable()) in VisitFieldDecl()
581 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitFieldDecl()
584 std::string Name = D->getNameAsString(); in VisitFieldDecl()
585 D->getType().getAsStringInternal(Name, Policy); in VisitFieldDecl()
588 if (D->isBitField()) { in VisitFieldDecl()
590 D->getBitWidth()->printPretty(Out, Context, 0, Policy, Indentation); in VisitFieldDecl()
593 Expr *Init = D->getInClassInitializer(); in VisitFieldDecl()
598 prettyPrintAttributes(D); in VisitFieldDecl()
601 void DeclPrinter::VisitLabelDecl(LabelDecl *D) { in VisitLabelDecl() argument
602 Out << *D << ":"; in VisitLabelDecl()
606 void DeclPrinter::VisitVarDecl(VarDecl *D) { in VisitVarDecl() argument
607 StorageClass SCAsWritten = D->getStorageClassAsWritten(); in VisitVarDecl()
611 if (!Policy.SuppressSpecifiers && D->isThreadSpecified()) in VisitVarDecl()
613 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitVarDecl()
616 std::string Name = D->getNameAsString(); in VisitVarDecl()
617 QualType T = D->getType(); in VisitVarDecl()
618 if (ParmVarDecl *Parm = dyn_cast<ParmVarDecl>(D)) in VisitVarDecl()
622 Expr *Init = D->getInit(); in VisitVarDecl()
626 ImplicitInit = D->getInitStyle() == VarDecl::CallInit && in VisitVarDecl()
629 if (D->getInitStyle() == VarDecl::CallInit) in VisitVarDecl()
631 else if (D->getInitStyle() == VarDecl::CInit) { in VisitVarDecl()
635 if (D->getInitStyle() == VarDecl::CallInit) in VisitVarDecl()
639 prettyPrintAttributes(D); in VisitVarDecl()
642 void DeclPrinter::VisitParmVarDecl(ParmVarDecl *D) { in VisitParmVarDecl() argument
643 VisitVarDecl(D); in VisitParmVarDecl()
646 void DeclPrinter::VisitFileScopeAsmDecl(FileScopeAsmDecl *D) { in VisitFileScopeAsmDecl() argument
648 D->getAsmString()->printPretty(Out, Context, 0, Policy, Indentation); in VisitFileScopeAsmDecl()
652 void DeclPrinter::VisitImportDecl(ImportDecl *D) { in VisitImportDecl() argument
653 Out << "@__experimental_modules_import " << D->getImportedModule()->getFullModuleName() in VisitImportDecl()
657 void DeclPrinter::VisitStaticAssertDecl(StaticAssertDecl *D) { in VisitStaticAssertDecl() argument
659 D->getAssertExpr()->printPretty(Out, Context, 0, Policy, Indentation); in VisitStaticAssertDecl()
661 D->getMessage()->printPretty(Out, Context, 0, Policy, Indentation); in VisitStaticAssertDecl()
668 void DeclPrinter::VisitNamespaceDecl(NamespaceDecl *D) { in VisitNamespaceDecl() argument
669 Out << "namespace " << *D << " {\n"; in VisitNamespaceDecl()
670 VisitDeclContext(D); in VisitNamespaceDecl()
674 void DeclPrinter::VisitUsingDirectiveDecl(UsingDirectiveDecl *D) { in VisitUsingDirectiveDecl() argument
676 if (D->getQualifier()) in VisitUsingDirectiveDecl()
677 D->getQualifier()->print(Out, Policy); in VisitUsingDirectiveDecl()
678 Out << *D->getNominatedNamespaceAsWritten(); in VisitUsingDirectiveDecl()
681 void DeclPrinter::VisitNamespaceAliasDecl(NamespaceAliasDecl *D) { in VisitNamespaceAliasDecl() argument
682 Out << "namespace " << *D << " = "; in VisitNamespaceAliasDecl()
683 if (D->getQualifier()) in VisitNamespaceAliasDecl()
684 D->getQualifier()->print(Out, Policy); in VisitNamespaceAliasDecl()
685 Out << *D->getAliasedNamespace(); in VisitNamespaceAliasDecl()
688 void DeclPrinter::VisitCXXRecordDecl(CXXRecordDecl *D) { in VisitCXXRecordDecl() argument
689 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitCXXRecordDecl()
691 Out << D->getKindName(); in VisitCXXRecordDecl()
692 if (D->getIdentifier()) in VisitCXXRecordDecl()
693 Out << ' ' << *D; in VisitCXXRecordDecl()
695 if (D->isCompleteDefinition()) { in VisitCXXRecordDecl()
697 if (D->getNumBases()) { in VisitCXXRecordDecl()
699 for (CXXRecordDecl::base_class_iterator Base = D->bases_begin(), in VisitCXXRecordDecl()
700 BaseEnd = D->bases_end(); Base != BaseEnd; ++Base) { in VisitCXXRecordDecl()
701 if (Base != D->bases_begin()) in VisitCXXRecordDecl()
720 VisitDeclContext(D); in VisitCXXRecordDecl()
725 void DeclPrinter::VisitLinkageSpecDecl(LinkageSpecDecl *D) { in VisitLinkageSpecDecl() argument
727 if (D->getLanguage() == LinkageSpecDecl::lang_c) in VisitLinkageSpecDecl()
730 assert(D->getLanguage() == LinkageSpecDecl::lang_cxx && in VisitLinkageSpecDecl()
736 if (D->hasBraces()) { in VisitLinkageSpecDecl()
738 VisitDeclContext(D); in VisitLinkageSpecDecl()
741 Visit(*D->decls_begin()); in VisitLinkageSpecDecl()
806 void DeclPrinter::VisitTemplateDecl(const TemplateDecl *D) { in VisitTemplateDecl() argument
807 PrintTemplateParameters(D->getTemplateParameters()); in VisitTemplateDecl()
810 dyn_cast<TemplateTemplateParmDecl>(D)) { in VisitTemplateDecl()
814 Out << D->getName(); in VisitTemplateDecl()
816 Visit(D->getTemplatedDecl()); in VisitTemplateDecl()
820 void DeclPrinter::VisitFunctionTemplateDecl(FunctionTemplateDecl *D) { in VisitFunctionTemplateDecl() argument
822 TemplateParameterList *Params = D->getTemplateParameters(); in VisitFunctionTemplateDecl()
823 for (FunctionTemplateDecl::spec_iterator I = D->spec_begin(), E = D->spec_end(); in VisitFunctionTemplateDecl()
830 return VisitRedeclarableTemplateDecl(D); in VisitFunctionTemplateDecl()
833 void DeclPrinter::VisitClassTemplateDecl(ClassTemplateDecl *D) { in VisitClassTemplateDecl() argument
835 TemplateParameterList *Params = D->getTemplateParameters(); in VisitClassTemplateDecl()
836 for (ClassTemplateDecl::spec_iterator I = D->spec_begin(), E = D->spec_end(); in VisitClassTemplateDecl()
844 return VisitRedeclarableTemplateDecl(D); in VisitClassTemplateDecl()
1051 void DeclPrinter::VisitUsingDecl(UsingDecl *D) { in VisitUsingDecl() argument
1053 D->getQualifier()->print(Out, Policy); in VisitUsingDecl()
1054 Out << *D; in VisitUsingDecl()
1058 DeclPrinter::VisitUnresolvedUsingTypenameDecl(UnresolvedUsingTypenameDecl *D) { in VisitUnresolvedUsingTypenameDecl() argument
1060 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingTypenameDecl()
1061 Out << D->getDeclName(); in VisitUnresolvedUsingTypenameDecl()
1064 void DeclPrinter::VisitUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *D) { in VisitUnresolvedUsingValueDecl() argument
1066 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingValueDecl()
1067 Out << D->getDeclName(); in VisitUnresolvedUsingValueDecl()
1070 void DeclPrinter::VisitUsingShadowDecl(UsingShadowDecl *D) { in VisitUsingShadowDecl() argument