• Home
  • Raw
  • Download

Lines Matching refs:D

47     void VisitTranslationUnitDecl(TranslationUnitDecl *D);
48 void VisitTypedefDecl(TypedefDecl *D);
49 void VisitTypeAliasDecl(TypeAliasDecl *D);
50 void VisitEnumDecl(EnumDecl *D);
51 void VisitRecordDecl(RecordDecl *D);
52 void VisitEnumConstantDecl(EnumConstantDecl *D);
53 void VisitFunctionDecl(FunctionDecl *D);
54 void VisitFieldDecl(FieldDecl *D);
55 void VisitVarDecl(VarDecl *D);
56 void VisitLabelDecl(LabelDecl *D);
57 void VisitParmVarDecl(ParmVarDecl *D);
58 void VisitFileScopeAsmDecl(FileScopeAsmDecl *D);
59 void VisitImportDecl(ImportDecl *D);
60 void VisitStaticAssertDecl(StaticAssertDecl *D);
61 void VisitNamespaceDecl(NamespaceDecl *D);
62 void VisitUsingDirectiveDecl(UsingDirectiveDecl *D);
63 void VisitNamespaceAliasDecl(NamespaceAliasDecl *D);
64 void VisitCXXRecordDecl(CXXRecordDecl *D);
65 void VisitLinkageSpecDecl(LinkageSpecDecl *D);
66 void VisitTemplateDecl(const TemplateDecl *D);
67 void VisitFunctionTemplateDecl(FunctionTemplateDecl *D);
68 void VisitClassTemplateDecl(ClassTemplateDecl *D);
69 void VisitObjCMethodDecl(ObjCMethodDecl *D);
70 void VisitObjCImplementationDecl(ObjCImplementationDecl *D);
71 void VisitObjCInterfaceDecl(ObjCInterfaceDecl *D);
72 void VisitObjCProtocolDecl(ObjCProtocolDecl *D);
73 void VisitObjCCategoryImplDecl(ObjCCategoryImplDecl *D);
74 void VisitObjCCategoryDecl(ObjCCategoryDecl *D);
75 void VisitObjCCompatibleAliasDecl(ObjCCompatibleAliasDecl *D);
76 void VisitObjCPropertyDecl(ObjCPropertyDecl *D);
77 void VisitObjCPropertyImplDecl(ObjCPropertyImplDecl *D);
78 void VisitUnresolvedUsingTypenameDecl(UnresolvedUsingTypenameDecl *D);
79 void VisitUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *D);
80 void VisitUsingDecl(UsingDecl *D);
81 void VisitUsingShadowDecl(UsingShadowDecl *D);
85 void prettyPrintAttributes(Decl *D);
122 static QualType getDeclType(Decl* D) { in getDeclType() argument
123 if (TypedefNameDecl* TDD = dyn_cast<TypedefNameDecl>(D)) in getDeclType()
125 if (ValueDecl* VD = dyn_cast<ValueDecl>(D)) in getDeclType()
191 void DeclPrinter::prettyPrintAttributes(Decl *D) { in prettyPrintAttributes() argument
192 if (D->hasAttrs()) { in prettyPrintAttributes()
193 AttrVec &Attrs = D->getAttrs(); in prettyPrintAttributes()
230 for (DeclContext::decl_iterator D = DC->decls_begin(), DEnd = DC->decls_end(); in VisitDeclContext() local
231 D != DEnd; ++D) { in VisitDeclContext()
235 if (isa<ObjCIvarDecl>(*D)) in VisitDeclContext()
240 if (D->isImplicit()) continue; in VisitDeclContext()
244 if (NamedDecl *ND = dyn_cast<NamedDecl>(*D)) { in VisitDeclContext()
261 QualType CurDeclType = getDeclType(*D); in VisitDeclContext()
266 Decls.push_back(*D); in VisitDeclContext()
277 if (isa<TagDecl>(*D) && !cast<TagDecl>(*D)->getIdentifier()) { in VisitDeclContext()
278 Decls.push_back(*D); in VisitDeclContext()
282 if (isa<AccessSpecDecl>(*D)) { in VisitDeclContext()
285 Print(D->getAccess()); in VisitDeclContext()
292 Visit(*D); in VisitDeclContext()
296 if (isa<FunctionDecl>(*D) && in VisitDeclContext()
297 cast<FunctionDecl>(*D)->isThisDeclarationADefinition()) in VisitDeclContext()
299 else if (isa<ObjCMethodDecl>(*D) && cast<ObjCMethodDecl>(*D)->getBody()) in VisitDeclContext()
301 else if (isa<NamespaceDecl>(*D) || isa<LinkageSpecDecl>(*D) || in VisitDeclContext()
302 isa<ObjCImplementationDecl>(*D) || in VisitDeclContext()
303 isa<ObjCInterfaceDecl>(*D) || in VisitDeclContext()
304 isa<ObjCProtocolDecl>(*D) || in VisitDeclContext()
305 isa<ObjCCategoryImplDecl>(*D) || in VisitDeclContext()
306 isa<ObjCCategoryDecl>(*D)) in VisitDeclContext()
308 else if (isa<EnumConstantDecl>(*D)) { in VisitDeclContext()
309 DeclContext::decl_iterator Next = D; in VisitDeclContext()
328 void DeclPrinter::VisitTranslationUnitDecl(TranslationUnitDecl *D) { in VisitTranslationUnitDecl() argument
329 VisitDeclContext(D, false); in VisitTranslationUnitDecl()
332 void DeclPrinter::VisitTypedefDecl(TypedefDecl *D) { in VisitTypedefDecl() argument
336 if (D->isModulePrivate()) in VisitTypedefDecl()
339 D->getUnderlyingType().print(Out, Policy, D->getName()); in VisitTypedefDecl()
340 prettyPrintAttributes(D); in VisitTypedefDecl()
343 void DeclPrinter::VisitTypeAliasDecl(TypeAliasDecl *D) { in VisitTypeAliasDecl() argument
344 Out << "using " << *D << " = " << D->getUnderlyingType().getAsString(Policy); in VisitTypeAliasDecl()
347 void DeclPrinter::VisitEnumDecl(EnumDecl *D) { in VisitEnumDecl() argument
348 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitEnumDecl()
351 if (D->isScoped()) { in VisitEnumDecl()
352 if (D->isScopedUsingClassTag()) in VisitEnumDecl()
357 Out << *D; in VisitEnumDecl()
359 if (D->isFixed()) in VisitEnumDecl()
360 Out << " : " << D->getIntegerType().stream(Policy); in VisitEnumDecl()
362 if (D->isCompleteDefinition()) { in VisitEnumDecl()
364 VisitDeclContext(D); in VisitEnumDecl()
367 prettyPrintAttributes(D); in VisitEnumDecl()
370 void DeclPrinter::VisitRecordDecl(RecordDecl *D) { in VisitRecordDecl() argument
371 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitRecordDecl()
373 Out << D->getKindName(); in VisitRecordDecl()
374 if (D->getIdentifier()) in VisitRecordDecl()
375 Out << ' ' << *D; in VisitRecordDecl()
377 if (D->isCompleteDefinition()) { in VisitRecordDecl()
379 VisitDeclContext(D); in VisitRecordDecl()
384 void DeclPrinter::VisitEnumConstantDecl(EnumConstantDecl *D) { in VisitEnumConstantDecl() argument
385 Out << *D; in VisitEnumConstantDecl()
386 if (Expr *Init = D->getInitExpr()) { in VisitEnumConstantDecl()
392 void DeclPrinter::VisitFunctionDecl(FunctionDecl *D) { in VisitFunctionDecl() argument
394 switch (D->getStorageClassAsWritten()) { in VisitFunctionDecl()
403 if (D->isInlineSpecified()) Out << "inline "; in VisitFunctionDecl()
404 if (D->isVirtualAsWritten()) Out << "virtual "; in VisitFunctionDecl()
405 if (D->isModulePrivate()) Out << "__module_private__ "; in VisitFunctionDecl()
410 std::string Proto = D->getNameInfo().getAsString(); in VisitFunctionDecl()
412 QualType Ty = D->getType(); in VisitFunctionDecl()
421 if (D->hasWrittenPrototype()) in VisitFunctionDecl()
428 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
430 ParamPrinter.VisitParmVarDecl(D->getParamDecl(i)); in VisitFunctionDecl()
434 if (D->getNumParams()) POut << ", "; in VisitFunctionDecl()
437 } else if (D->doesThisDeclarationHaveABody() && !D->hasPrototype()) { in VisitFunctionDecl()
438 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
441 Proto += D->getParamDecl(i)->getNameAsString(); in VisitFunctionDecl()
481 if (CXXConstructorDecl *CDecl = dyn_cast<CXXConstructorDecl>(D)) { in VisitFunctionDecl()
550 prettyPrintAttributes(D); in VisitFunctionDecl()
552 if (D->isPure()) in VisitFunctionDecl()
554 else if (D->isDeletedAsWritten()) in VisitFunctionDecl()
556 else if (D->doesThisDeclarationHaveABody() && !Policy.TerseOutput) { in VisitFunctionDecl()
557 if (!D->hasPrototype() && D->getNumParams()) { in VisitFunctionDecl()
563 for (unsigned i = 0, e = D->getNumParams(); i != e; ++i) { in VisitFunctionDecl()
565 ParamPrinter.VisitParmVarDecl(D->getParamDecl(i)); in VisitFunctionDecl()
572 D->getBody()->printPretty(Out, 0, SubPolicy, Indentation); in VisitFunctionDecl()
577 void DeclPrinter::VisitFieldDecl(FieldDecl *D) { in VisitFieldDecl() argument
578 if (!Policy.SuppressSpecifiers && D->isMutable()) in VisitFieldDecl()
580 if (!Policy.SuppressSpecifiers && D->isModulePrivate()) in VisitFieldDecl()
583 Out << D->getType().stream(Policy, D->getName()); in VisitFieldDecl()
585 if (D->isBitField()) { in VisitFieldDecl()
587 D->getBitWidth()->printPretty(Out, 0, Policy, Indentation); in VisitFieldDecl()
590 Expr *Init = D->getInClassInitializer(); in VisitFieldDecl()
592 if (D->getInClassInitStyle() == ICIS_ListInit) 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 QualType T = D->getType(); in VisitVarDecl()
617 if (ParmVarDecl *Parm = dyn_cast<ParmVarDecl>(D)) in VisitVarDecl()
619 T.print(Out, Policy, D->getName()); in VisitVarDecl()
620 Expr *Init = D->getInit(); in VisitVarDecl()
624 ImplicitInit = D->getInitStyle() == VarDecl::CallInit && in VisitVarDecl()
627 if (D->getInitStyle() == VarDecl::CallInit) in VisitVarDecl()
629 else if (D->getInitStyle() == VarDecl::CInit) { in VisitVarDecl()
633 if (D->getInitStyle() == VarDecl::CallInit) in VisitVarDecl()
637 prettyPrintAttributes(D); in VisitVarDecl()
640 void DeclPrinter::VisitParmVarDecl(ParmVarDecl *D) { in VisitParmVarDecl() argument
641 VisitVarDecl(D); in VisitParmVarDecl()
644 void DeclPrinter::VisitFileScopeAsmDecl(FileScopeAsmDecl *D) { in VisitFileScopeAsmDecl() argument
646 D->getAsmString()->printPretty(Out, 0, Policy, Indentation); in VisitFileScopeAsmDecl()
650 void DeclPrinter::VisitImportDecl(ImportDecl *D) { in VisitImportDecl() argument
651 Out << "@__experimental_modules_import " << D->getImportedModule()->getFullModuleName() in VisitImportDecl()
655 void DeclPrinter::VisitStaticAssertDecl(StaticAssertDecl *D) { in VisitStaticAssertDecl() argument
657 D->getAssertExpr()->printPretty(Out, 0, Policy, Indentation); in VisitStaticAssertDecl()
659 D->getMessage()->printPretty(Out, 0, Policy, Indentation); in VisitStaticAssertDecl()
666 void DeclPrinter::VisitNamespaceDecl(NamespaceDecl *D) { in VisitNamespaceDecl() argument
667 if (D->isInline()) in VisitNamespaceDecl()
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()
805 void DeclPrinter::VisitTemplateDecl(const TemplateDecl *D) { in VisitTemplateDecl() argument
806 PrintTemplateParameters(D->getTemplateParameters()); in VisitTemplateDecl()
809 dyn_cast<TemplateTemplateParmDecl>(D)) { in VisitTemplateDecl()
813 Out << D->getName(); in VisitTemplateDecl()
815 Visit(D->getTemplatedDecl()); in VisitTemplateDecl()
819 void DeclPrinter::VisitFunctionTemplateDecl(FunctionTemplateDecl *D) { in VisitFunctionTemplateDecl() argument
821 TemplateParameterList *Params = D->getTemplateParameters(); in VisitFunctionTemplateDecl()
822 for (FunctionTemplateDecl::spec_iterator I = D->spec_begin(), E = D->spec_end(); in VisitFunctionTemplateDecl()
829 return VisitRedeclarableTemplateDecl(D); in VisitFunctionTemplateDecl()
832 void DeclPrinter::VisitClassTemplateDecl(ClassTemplateDecl *D) { in VisitClassTemplateDecl() argument
834 TemplateParameterList *Params = D->getTemplateParameters(); in VisitClassTemplateDecl()
835 for (ClassTemplateDecl::spec_iterator I = D->spec_begin(), E = D->spec_end(); in VisitClassTemplateDecl()
843 return VisitRedeclarableTemplateDecl(D); in VisitClassTemplateDecl()
1050 void DeclPrinter::VisitUsingDecl(UsingDecl *D) { in VisitUsingDecl() argument
1052 D->getQualifier()->print(Out, Policy); in VisitUsingDecl()
1053 Out << *D; in VisitUsingDecl()
1057 DeclPrinter::VisitUnresolvedUsingTypenameDecl(UnresolvedUsingTypenameDecl *D) { in VisitUnresolvedUsingTypenameDecl() argument
1059 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingTypenameDecl()
1060 Out << D->getDeclName(); in VisitUnresolvedUsingTypenameDecl()
1063 void DeclPrinter::VisitUnresolvedUsingValueDecl(UnresolvedUsingValueDecl *D) { in VisitUnresolvedUsingValueDecl() argument
1065 D->getQualifier()->print(Out, Policy); in VisitUnresolvedUsingValueDecl()
1066 Out << D->getDeclName(); in VisitUnresolvedUsingValueDecl()
1069 void DeclPrinter::VisitUsingShadowDecl(UsingShadowDecl *D) { in VisitUsingShadowDecl() argument