• Home
  • Raw
  • Download

Lines Matching refs:D

216     void dumpDecl(const Decl *D);
230 void dumpName(const NamedDecl *D);
422 void VisitLabelDecl(const LabelDecl *D);
423 void VisitTypedefDecl(const TypedefDecl *D);
424 void VisitEnumDecl(const EnumDecl *D);
425 void VisitRecordDecl(const RecordDecl *D);
426 void VisitEnumConstantDecl(const EnumConstantDecl *D);
427 void VisitIndirectFieldDecl(const IndirectFieldDecl *D);
428 void VisitFunctionDecl(const FunctionDecl *D);
429 void VisitFieldDecl(const FieldDecl *D);
430 void VisitVarDecl(const VarDecl *D);
431 void VisitFileScopeAsmDecl(const FileScopeAsmDecl *D);
432 void VisitImportDecl(const ImportDecl *D);
433 void VisitPragmaCommentDecl(const PragmaCommentDecl *D);
434 void VisitPragmaDetectMismatchDecl(const PragmaDetectMismatchDecl *D);
435 void VisitCapturedDecl(const CapturedDecl *D);
438 void VisitOMPThreadPrivateDecl(const OMPThreadPrivateDecl *D);
439 void VisitOMPDeclareReductionDecl(const OMPDeclareReductionDecl *D);
440 void VisitOMPCapturedExprDecl(const OMPCapturedExprDecl *D);
443 void VisitNamespaceDecl(const NamespaceDecl *D);
444 void VisitUsingDirectiveDecl(const UsingDirectiveDecl *D);
445 void VisitNamespaceAliasDecl(const NamespaceAliasDecl *D);
446 void VisitTypeAliasDecl(const TypeAliasDecl *D);
447 void VisitTypeAliasTemplateDecl(const TypeAliasTemplateDecl *D);
448 void VisitCXXRecordDecl(const CXXRecordDecl *D);
449 void VisitStaticAssertDecl(const StaticAssertDecl *D);
451 void VisitTemplateDeclSpecialization(const SpecializationDecl *D,
455 void VisitTemplateDecl(const TemplateDecl *D, bool DumpExplicitInst);
456 void VisitFunctionTemplateDecl(const FunctionTemplateDecl *D);
457 void VisitClassTemplateDecl(const ClassTemplateDecl *D);
459 const ClassTemplateSpecializationDecl *D);
461 const ClassTemplatePartialSpecializationDecl *D);
463 const ClassScopeFunctionSpecializationDecl *D);
464 void VisitBuiltinTemplateDecl(const BuiltinTemplateDecl *D);
465 void VisitVarTemplateDecl(const VarTemplateDecl *D);
467 const VarTemplateSpecializationDecl *D);
469 const VarTemplatePartialSpecializationDecl *D);
470 void VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D);
471 void VisitNonTypeTemplateParmDecl(const NonTypeTemplateParmDecl *D);
472 void VisitTemplateTemplateParmDecl(const TemplateTemplateParmDecl *D);
473 void VisitUsingDecl(const UsingDecl *D);
474 void VisitUnresolvedUsingTypenameDecl(const UnresolvedUsingTypenameDecl *D);
475 void VisitUnresolvedUsingValueDecl(const UnresolvedUsingValueDecl *D);
476 void VisitUsingShadowDecl(const UsingShadowDecl *D);
477 void VisitConstructorUsingShadowDecl(const ConstructorUsingShadowDecl *D);
478 void VisitLinkageSpecDecl(const LinkageSpecDecl *D);
479 void VisitAccessSpecDecl(const AccessSpecDecl *D);
480 void VisitFriendDecl(const FriendDecl *D);
483 void VisitObjCIvarDecl(const ObjCIvarDecl *D);
484 void VisitObjCMethodDecl(const ObjCMethodDecl *D);
485 void VisitObjCTypeParamDecl(const ObjCTypeParamDecl *D);
486 void VisitObjCCategoryDecl(const ObjCCategoryDecl *D);
487 void VisitObjCCategoryImplDecl(const ObjCCategoryImplDecl *D);
488 void VisitObjCProtocolDecl(const ObjCProtocolDecl *D);
489 void VisitObjCInterfaceDecl(const ObjCInterfaceDecl *D);
490 void VisitObjCImplementationDecl(const ObjCImplementationDecl *D);
491 void VisitObjCCompatibleAliasDecl(const ObjCCompatibleAliasDecl *D);
492 void VisitObjCPropertyDecl(const ObjCPropertyDecl *D);
493 void VisitObjCPropertyImplDecl(const ObjCPropertyImplDecl *D);
494 void VisitBlockDecl(const BlockDecl *D);
716 void ASTDumper::dumpBareDeclRef(const Decl *D) { in dumpBareDeclRef() argument
717 if (!D) { in dumpBareDeclRef()
725 OS << D->getDeclKindName(); in dumpBareDeclRef()
727 dumpPointer(D); in dumpBareDeclRef()
729 if (const NamedDecl *ND = dyn_cast<NamedDecl>(D)) { in dumpBareDeclRef()
734 if (const ValueDecl *VD = dyn_cast<ValueDecl>(D)) in dumpBareDeclRef()
738 void ASTDumper::dumpDeclRef(const Decl *D, const char *Label) { in dumpDeclRef() argument
739 if (!D) in dumpDeclRef()
745 dumpBareDeclRef(D); in dumpDeclRef()
768 for (auto *D : DC->noload_decls()) in dumpDeclContext() local
769 dumpDecl(D); in dumpDeclContext()
816 std::function<void(Decl *)> DumpWithPrev = [&](Decl *D) { in dumpLookups() argument
817 if (Decl *Prev = D->getPreviousDecl()) in dumpLookups()
819 dumpDecl(D); in dumpLookups()
861 static void dumpPreviousDeclImpl(raw_ostream &OS, const Mergeable<T> *D) { in dumpPreviousDeclImpl() argument
862 const T *First = D->getFirstDecl(); in dumpPreviousDeclImpl()
863 if (First != D) in dumpPreviousDeclImpl()
868 static void dumpPreviousDeclImpl(raw_ostream &OS, const Redeclarable<T> *D) { in dumpPreviousDeclImpl() argument
869 const T *Prev = D->getPreviousDecl(); in dumpPreviousDeclImpl()
876 static void dumpPreviousDecl(raw_ostream &OS, const Decl *D) { in dumpPreviousDecl() argument
877 switch (D->getKind()) { in dumpPreviousDecl()
880 return dumpPreviousDeclImpl(OS, cast<DERIVED##Decl>(D)); in dumpPreviousDecl()
1010 void ASTDumper::dumpDecl(const Decl *D) { in dumpDecl() argument
1012 if (!D) { in dumpDecl()
1020 OS << D->getDeclKindName() << "Decl"; in dumpDecl()
1022 dumpPointer(D); in dumpDecl()
1023 if (D->getLexicalDeclContext() != D->getDeclContext()) in dumpDecl()
1024 OS << " parent " << cast<Decl>(D->getDeclContext()); in dumpDecl()
1025 dumpPreviousDecl(OS, D); in dumpDecl()
1026 dumpSourceRange(D->getSourceRange()); in dumpDecl()
1028 dumpLocation(D->getLocation()); in dumpDecl()
1029 if (Module *M = D->getImportedOwningModule()) in dumpDecl()
1031 else if (Module *M = D->getLocalOwningModule()) in dumpDecl()
1033 if (auto *ND = dyn_cast<NamedDecl>(D)) in dumpDecl()
1034 for (Module *M : D->getASTContext().getModulesWithMergedDefinition( in dumpDecl()
1037 if (const NamedDecl *ND = dyn_cast<NamedDecl>(D)) in dumpDecl()
1040 if (D->isImplicit()) in dumpDecl()
1042 if (D->isUsed()) in dumpDecl()
1044 else if (D->isThisDeclarationReferenced()) in dumpDecl()
1046 if (D->isInvalidDecl()) in dumpDecl()
1048 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) in dumpDecl()
1053 ConstDeclVisitor<ASTDumper>::Visit(D); in dumpDecl()
1055 for (Decl::attr_iterator I = D->attr_begin(), E = D->attr_end(); I != E; in dumpDecl()
1060 D->getASTContext().getLocalCommentForDeclUncached(D)) in dumpDecl()
1064 if (!isa<FunctionDecl>(*D) && !isa<ObjCMethodDecl>(*D) && in dumpDecl()
1065 hasNodes(dyn_cast<DeclContext>(D))) in dumpDecl()
1066 dumpDeclContext(cast<DeclContext>(D)); in dumpDecl()
1070 void ASTDumper::VisitLabelDecl(const LabelDecl *D) { in VisitLabelDecl() argument
1071 dumpName(D); in VisitLabelDecl()
1074 void ASTDumper::VisitTypedefDecl(const TypedefDecl *D) { in VisitTypedefDecl() argument
1075 dumpName(D); in VisitTypedefDecl()
1076 dumpType(D->getUnderlyingType()); in VisitTypedefDecl()
1077 if (D->isModulePrivate()) in VisitTypedefDecl()
1079 dumpTypeAsChild(D->getUnderlyingType()); in VisitTypedefDecl()
1082 void ASTDumper::VisitEnumDecl(const EnumDecl *D) { in VisitEnumDecl() argument
1083 if (D->isScoped()) { in VisitEnumDecl()
1084 if (D->isScopedUsingClassTag()) in VisitEnumDecl()
1089 dumpName(D); in VisitEnumDecl()
1090 if (D->isModulePrivate()) in VisitEnumDecl()
1092 if (D->isFixed()) in VisitEnumDecl()
1093 dumpType(D->getIntegerType()); in VisitEnumDecl()
1096 void ASTDumper::VisitRecordDecl(const RecordDecl *D) { in VisitRecordDecl() argument
1097 OS << ' ' << D->getKindName(); in VisitRecordDecl()
1098 dumpName(D); in VisitRecordDecl()
1099 if (D->isModulePrivate()) in VisitRecordDecl()
1101 if (D->isCompleteDefinition()) in VisitRecordDecl()
1105 void ASTDumper::VisitEnumConstantDecl(const EnumConstantDecl *D) { in VisitEnumConstantDecl() argument
1106 dumpName(D); in VisitEnumConstantDecl()
1107 dumpType(D->getType()); in VisitEnumConstantDecl()
1108 if (const Expr *Init = D->getInitExpr()) in VisitEnumConstantDecl()
1112 void ASTDumper::VisitIndirectFieldDecl(const IndirectFieldDecl *D) { in VisitIndirectFieldDecl() argument
1113 dumpName(D); in VisitIndirectFieldDecl()
1114 dumpType(D->getType()); in VisitIndirectFieldDecl()
1116 for (auto *Child : D->chain()) in VisitIndirectFieldDecl()
1120 void ASTDumper::VisitFunctionDecl(const FunctionDecl *D) { in VisitFunctionDecl() argument
1121 dumpName(D); in VisitFunctionDecl()
1122 dumpType(D->getType()); in VisitFunctionDecl()
1124 StorageClass SC = D->getStorageClass(); in VisitFunctionDecl()
1127 if (D->isInlineSpecified()) in VisitFunctionDecl()
1129 if (D->isVirtualAsWritten()) in VisitFunctionDecl()
1131 if (D->isModulePrivate()) in VisitFunctionDecl()
1134 if (D->isPure()) in VisitFunctionDecl()
1136 else if (D->isDeletedAsWritten()) in VisitFunctionDecl()
1139 if (const FunctionProtoType *FPT = D->getType()->getAs<FunctionProtoType>()) { in VisitFunctionDecl()
1153 D->getTemplateSpecializationInfo()) in VisitFunctionDecl()
1157 I = D->getDeclsInPrototypeScope().begin(), in VisitFunctionDecl()
1158 E = D->getDeclsInPrototypeScope().end(); I != E; ++I) in VisitFunctionDecl()
1161 if (!D->param_begin() && D->getNumParams()) in VisitFunctionDecl()
1162 dumpChild([=] { OS << "<<NULL params x " << D->getNumParams() << ">>"; }); in VisitFunctionDecl()
1164 for (const ParmVarDecl *Parameter : D->parameters()) in VisitFunctionDecl()
1167 if (const CXXConstructorDecl *C = dyn_cast<CXXConstructorDecl>(D)) in VisitFunctionDecl()
1173 if (D->doesThisDeclarationHaveABody()) in VisitFunctionDecl()
1174 dumpStmt(D->getBody()); in VisitFunctionDecl()
1177 void ASTDumper::VisitFieldDecl(const FieldDecl *D) { in VisitFieldDecl() argument
1178 dumpName(D); in VisitFieldDecl()
1179 dumpType(D->getType()); in VisitFieldDecl()
1180 if (D->isMutable()) in VisitFieldDecl()
1182 if (D->isModulePrivate()) in VisitFieldDecl()
1185 if (D->isBitField()) in VisitFieldDecl()
1186 dumpStmt(D->getBitWidth()); in VisitFieldDecl()
1187 if (Expr *Init = D->getInClassInitializer()) in VisitFieldDecl()
1191 void ASTDumper::VisitVarDecl(const VarDecl *D) { in VisitVarDecl() argument
1192 dumpName(D); in VisitVarDecl()
1193 dumpType(D->getType()); in VisitVarDecl()
1194 StorageClass SC = D->getStorageClass(); in VisitVarDecl()
1197 switch (D->getTLSKind()) { in VisitVarDecl()
1202 if (D->isModulePrivate()) in VisitVarDecl()
1204 if (D->isNRVOVariable()) in VisitVarDecl()
1206 if (D->isInline()) in VisitVarDecl()
1208 if (D->isConstexpr()) in VisitVarDecl()
1210 if (D->hasInit()) { in VisitVarDecl()
1211 switch (D->getInitStyle()) { in VisitVarDecl()
1216 dumpStmt(D->getInit()); in VisitVarDecl()
1220 void ASTDumper::VisitFileScopeAsmDecl(const FileScopeAsmDecl *D) { in VisitFileScopeAsmDecl() argument
1221 dumpStmt(D->getAsmString()); in VisitFileScopeAsmDecl()
1224 void ASTDumper::VisitImportDecl(const ImportDecl *D) { in VisitImportDecl() argument
1225 OS << ' ' << D->getImportedModule()->getFullModuleName(); in VisitImportDecl()
1228 void ASTDumper::VisitPragmaCommentDecl(const PragmaCommentDecl *D) { in VisitPragmaCommentDecl() argument
1230 switch (D->getCommentKind()) { in VisitPragmaCommentDecl()
1238 StringRef Arg = D->getArg(); in VisitPragmaCommentDecl()
1244 const PragmaDetectMismatchDecl *D) { in VisitPragmaDetectMismatchDecl() argument
1245 OS << " \"" << D->getName() << "\" \"" << D->getValue() << "\""; in VisitPragmaDetectMismatchDecl()
1248 void ASTDumper::VisitCapturedDecl(const CapturedDecl *D) { in VisitCapturedDecl() argument
1249 dumpStmt(D->getBody()); in VisitCapturedDecl()
1256 void ASTDumper::VisitOMPThreadPrivateDecl(const OMPThreadPrivateDecl *D) { in VisitOMPThreadPrivateDecl() argument
1257 for (auto *E : D->varlists()) in VisitOMPThreadPrivateDecl()
1261 void ASTDumper::VisitOMPDeclareReductionDecl(const OMPDeclareReductionDecl *D) { in VisitOMPDeclareReductionDecl() argument
1262 dumpName(D); in VisitOMPDeclareReductionDecl()
1263 dumpType(D->getType()); in VisitOMPDeclareReductionDecl()
1265 dumpStmt(D->getCombiner()); in VisitOMPDeclareReductionDecl()
1266 if (auto *Initializer = D->getInitializer()) { in VisitOMPDeclareReductionDecl()
1272 void ASTDumper::VisitOMPCapturedExprDecl(const OMPCapturedExprDecl *D) { in VisitOMPCapturedExprDecl() argument
1273 dumpName(D); in VisitOMPCapturedExprDecl()
1274 dumpType(D->getType()); in VisitOMPCapturedExprDecl()
1275 dumpStmt(D->getInit()); in VisitOMPCapturedExprDecl()
1282 void ASTDumper::VisitNamespaceDecl(const NamespaceDecl *D) { in VisitNamespaceDecl() argument
1283 dumpName(D); in VisitNamespaceDecl()
1284 if (D->isInline()) in VisitNamespaceDecl()
1286 if (!D->isOriginalNamespace()) in VisitNamespaceDecl()
1287 dumpDeclRef(D->getOriginalNamespace(), "original"); in VisitNamespaceDecl()
1290 void ASTDumper::VisitUsingDirectiveDecl(const UsingDirectiveDecl *D) { in VisitUsingDirectiveDecl() argument
1292 dumpBareDeclRef(D->getNominatedNamespace()); in VisitUsingDirectiveDecl()
1295 void ASTDumper::VisitNamespaceAliasDecl(const NamespaceAliasDecl *D) { in VisitNamespaceAliasDecl() argument
1296 dumpName(D); in VisitNamespaceAliasDecl()
1297 dumpDeclRef(D->getAliasedNamespace()); in VisitNamespaceAliasDecl()
1300 void ASTDumper::VisitTypeAliasDecl(const TypeAliasDecl *D) { in VisitTypeAliasDecl() argument
1301 dumpName(D); in VisitTypeAliasDecl()
1302 dumpType(D->getUnderlyingType()); in VisitTypeAliasDecl()
1303 dumpTypeAsChild(D->getUnderlyingType()); in VisitTypeAliasDecl()
1306 void ASTDumper::VisitTypeAliasTemplateDecl(const TypeAliasTemplateDecl *D) { in VisitTypeAliasTemplateDecl() argument
1307 dumpName(D); in VisitTypeAliasTemplateDecl()
1308 dumpTemplateParameters(D->getTemplateParameters()); in VisitTypeAliasTemplateDecl()
1309 dumpDecl(D->getTemplatedDecl()); in VisitTypeAliasTemplateDecl()
1312 void ASTDumper::VisitCXXRecordDecl(const CXXRecordDecl *D) { in VisitCXXRecordDecl() argument
1313 VisitRecordDecl(D); in VisitCXXRecordDecl()
1314 if (!D->isCompleteDefinition()) in VisitCXXRecordDecl()
1317 for (const auto &I : D->bases()) { in VisitCXXRecordDecl()
1329 void ASTDumper::VisitStaticAssertDecl(const StaticAssertDecl *D) { in VisitStaticAssertDecl() argument
1330 dumpStmt(D->getAssertExpr()); in VisitStaticAssertDecl()
1331 dumpStmt(D->getMessage()); in VisitStaticAssertDecl()
1335 void ASTDumper::VisitTemplateDeclSpecialization(const SpecializationDecl *D, in VisitTemplateDeclSpecialization() argument
1339 for (auto *RedeclWithBadType : D->redecls()) { in VisitTemplateDeclSpecialization()
1373 dumpDeclRef(D); in VisitTemplateDeclSpecialization()
1377 void ASTDumper::VisitTemplateDecl(const TemplateDecl *D, in VisitTemplateDecl() argument
1379 dumpName(D); in VisitTemplateDecl()
1380 dumpTemplateParameters(D->getTemplateParameters()); in VisitTemplateDecl()
1382 dumpDecl(D->getTemplatedDecl()); in VisitTemplateDecl()
1384 for (auto *Child : D->specializations()) in VisitTemplateDecl()
1386 !D->isCanonicalDecl()); in VisitTemplateDecl()
1389 void ASTDumper::VisitFunctionTemplateDecl(const FunctionTemplateDecl *D) { in VisitFunctionTemplateDecl() argument
1393 VisitTemplateDecl(D, true); in VisitFunctionTemplateDecl()
1396 void ASTDumper::VisitClassTemplateDecl(const ClassTemplateDecl *D) { in VisitClassTemplateDecl() argument
1397 VisitTemplateDecl(D, false); in VisitClassTemplateDecl()
1401 const ClassTemplateSpecializationDecl *D) { in VisitClassTemplateSpecializationDecl() argument
1402 VisitCXXRecordDecl(D); in VisitClassTemplateSpecializationDecl()
1403 dumpTemplateArgumentList(D->getTemplateArgs()); in VisitClassTemplateSpecializationDecl()
1407 const ClassTemplatePartialSpecializationDecl *D) { in VisitClassTemplatePartialSpecializationDecl() argument
1408 VisitClassTemplateSpecializationDecl(D); in VisitClassTemplatePartialSpecializationDecl()
1409 dumpTemplateParameters(D->getTemplateParameters()); in VisitClassTemplatePartialSpecializationDecl()
1413 const ClassScopeFunctionSpecializationDecl *D) { in VisitClassScopeFunctionSpecializationDecl() argument
1414 dumpDeclRef(D->getSpecialization()); in VisitClassScopeFunctionSpecializationDecl()
1415 if (D->hasExplicitTemplateArgs()) in VisitClassScopeFunctionSpecializationDecl()
1416 dumpTemplateArgumentListInfo(D->templateArgs()); in VisitClassScopeFunctionSpecializationDecl()
1419 void ASTDumper::VisitVarTemplateDecl(const VarTemplateDecl *D) { in VisitVarTemplateDecl() argument
1420 VisitTemplateDecl(D, false); in VisitVarTemplateDecl()
1423 void ASTDumper::VisitBuiltinTemplateDecl(const BuiltinTemplateDecl *D) { in VisitBuiltinTemplateDecl() argument
1424 dumpName(D); in VisitBuiltinTemplateDecl()
1425 dumpTemplateParameters(D->getTemplateParameters()); in VisitBuiltinTemplateDecl()
1429 const VarTemplateSpecializationDecl *D) { in VisitVarTemplateSpecializationDecl() argument
1430 dumpTemplateArgumentList(D->getTemplateArgs()); in VisitVarTemplateSpecializationDecl()
1431 VisitVarDecl(D); in VisitVarTemplateSpecializationDecl()
1435 const VarTemplatePartialSpecializationDecl *D) { in VisitVarTemplatePartialSpecializationDecl() argument
1436 dumpTemplateParameters(D->getTemplateParameters()); in VisitVarTemplatePartialSpecializationDecl()
1437 VisitVarTemplateSpecializationDecl(D); in VisitVarTemplatePartialSpecializationDecl()
1440 void ASTDumper::VisitTemplateTypeParmDecl(const TemplateTypeParmDecl *D) { in VisitTemplateTypeParmDecl() argument
1441 if (D->wasDeclaredWithTypename()) in VisitTemplateTypeParmDecl()
1445 if (D->isParameterPack()) in VisitTemplateTypeParmDecl()
1447 dumpName(D); in VisitTemplateTypeParmDecl()
1448 if (D->hasDefaultArgument()) in VisitTemplateTypeParmDecl()
1449 dumpTemplateArgument(D->getDefaultArgument()); in VisitTemplateTypeParmDecl()
1452 void ASTDumper::VisitNonTypeTemplateParmDecl(const NonTypeTemplateParmDecl *D) { in VisitNonTypeTemplateParmDecl() argument
1453 dumpType(D->getType()); in VisitNonTypeTemplateParmDecl()
1454 if (D->isParameterPack()) in VisitNonTypeTemplateParmDecl()
1456 dumpName(D); in VisitNonTypeTemplateParmDecl()
1457 if (D->hasDefaultArgument()) in VisitNonTypeTemplateParmDecl()
1458 dumpTemplateArgument(D->getDefaultArgument()); in VisitNonTypeTemplateParmDecl()
1462 const TemplateTemplateParmDecl *D) { in VisitTemplateTemplateParmDecl() argument
1463 if (D->isParameterPack()) in VisitTemplateTemplateParmDecl()
1465 dumpName(D); in VisitTemplateTemplateParmDecl()
1466 dumpTemplateParameters(D->getTemplateParameters()); in VisitTemplateTemplateParmDecl()
1467 if (D->hasDefaultArgument()) in VisitTemplateTemplateParmDecl()
1468 dumpTemplateArgumentLoc(D->getDefaultArgument()); in VisitTemplateTemplateParmDecl()
1471 void ASTDumper::VisitUsingDecl(const UsingDecl *D) { in VisitUsingDecl() argument
1473 if (D->getQualifier()) in VisitUsingDecl()
1474 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy()); in VisitUsingDecl()
1475 OS << D->getNameAsString(); in VisitUsingDecl()
1479 const UnresolvedUsingTypenameDecl *D) { in VisitUnresolvedUsingTypenameDecl() argument
1481 if (D->getQualifier()) in VisitUnresolvedUsingTypenameDecl()
1482 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy()); in VisitUnresolvedUsingTypenameDecl()
1483 OS << D->getNameAsString(); in VisitUnresolvedUsingTypenameDecl()
1486 void ASTDumper::VisitUnresolvedUsingValueDecl(const UnresolvedUsingValueDecl *D) { in VisitUnresolvedUsingValueDecl() argument
1488 if (D->getQualifier()) in VisitUnresolvedUsingValueDecl()
1489 D->getQualifier()->print(OS, D->getASTContext().getPrintingPolicy()); in VisitUnresolvedUsingValueDecl()
1490 OS << D->getNameAsString(); in VisitUnresolvedUsingValueDecl()
1491 dumpType(D->getType()); in VisitUnresolvedUsingValueDecl()
1494 void ASTDumper::VisitUsingShadowDecl(const UsingShadowDecl *D) { in VisitUsingShadowDecl() argument
1496 dumpBareDeclRef(D->getTargetDecl()); in VisitUsingShadowDecl()
1497 if (auto *TD = dyn_cast<TypeDecl>(D->getUnderlyingDecl())) in VisitUsingShadowDecl()
1502 const ConstructorUsingShadowDecl *D) { in VisitConstructorUsingShadowDecl() argument
1503 if (D->constructsVirtualBase()) in VisitConstructorUsingShadowDecl()
1508 dumpBareDeclRef(D->getTargetDecl()); in VisitConstructorUsingShadowDecl()
1513 dumpBareDeclRef(D->getNominatedBaseClass()); in VisitConstructorUsingShadowDecl()
1515 dumpBareDeclRef(D->getNominatedBaseClassShadowDecl()); in VisitConstructorUsingShadowDecl()
1520 dumpBareDeclRef(D->getConstructedBaseClass()); in VisitConstructorUsingShadowDecl()
1522 dumpBareDeclRef(D->getConstructedBaseClassShadowDecl()); in VisitConstructorUsingShadowDecl()
1526 void ASTDumper::VisitLinkageSpecDecl(const LinkageSpecDecl *D) { in VisitLinkageSpecDecl() argument
1527 switch (D->getLanguage()) { in VisitLinkageSpecDecl()
1533 void ASTDumper::VisitAccessSpecDecl(const AccessSpecDecl *D) { in VisitAccessSpecDecl() argument
1535 dumpAccessSpecifier(D->getAccess()); in VisitAccessSpecDecl()
1538 void ASTDumper::VisitFriendDecl(const FriendDecl *D) { in VisitFriendDecl() argument
1539 if (TypeSourceInfo *T = D->getFriendType()) in VisitFriendDecl()
1542 dumpDecl(D->getFriendDecl()); in VisitFriendDecl()
1549 void ASTDumper::VisitObjCIvarDecl(const ObjCIvarDecl *D) { in VisitObjCIvarDecl() argument
1550 dumpName(D); in VisitObjCIvarDecl()
1551 dumpType(D->getType()); in VisitObjCIvarDecl()
1552 if (D->getSynthesize()) in VisitObjCIvarDecl()
1555 switch (D->getAccessControl()) { in VisitObjCIvarDecl()
1574 void ASTDumper::VisitObjCMethodDecl(const ObjCMethodDecl *D) { in VisitObjCMethodDecl() argument
1575 if (D->isInstanceMethod()) in VisitObjCMethodDecl()
1579 dumpName(D); in VisitObjCMethodDecl()
1580 dumpType(D->getReturnType()); in VisitObjCMethodDecl()
1582 if (D->isThisDeclarationADefinition()) { in VisitObjCMethodDecl()
1583 dumpDeclContext(D); in VisitObjCMethodDecl()
1585 for (const ParmVarDecl *Parameter : D->parameters()) in VisitObjCMethodDecl()
1589 if (D->isVariadic()) in VisitObjCMethodDecl()
1592 if (D->hasBody()) in VisitObjCMethodDecl()
1593 dumpStmt(D->getBody()); in VisitObjCMethodDecl()
1596 void ASTDumper::VisitObjCTypeParamDecl(const ObjCTypeParamDecl *D) { in VisitObjCTypeParamDecl() argument
1597 dumpName(D); in VisitObjCTypeParamDecl()
1598 switch (D->getVariance()) { in VisitObjCTypeParamDecl()
1611 if (D->hasExplicitBound()) in VisitObjCTypeParamDecl()
1613 dumpType(D->getUnderlyingType()); in VisitObjCTypeParamDecl()
1616 void ASTDumper::VisitObjCCategoryDecl(const ObjCCategoryDecl *D) { in VisitObjCCategoryDecl() argument
1617 dumpName(D); in VisitObjCCategoryDecl()
1618 dumpDeclRef(D->getClassInterface()); in VisitObjCCategoryDecl()
1619 dumpObjCTypeParamList(D->getTypeParamList()); in VisitObjCCategoryDecl()
1620 dumpDeclRef(D->getImplementation()); in VisitObjCCategoryDecl()
1621 for (ObjCCategoryDecl::protocol_iterator I = D->protocol_begin(), in VisitObjCCategoryDecl()
1622 E = D->protocol_end(); in VisitObjCCategoryDecl()
1627 void ASTDumper::VisitObjCCategoryImplDecl(const ObjCCategoryImplDecl *D) { in VisitObjCCategoryImplDecl() argument
1628 dumpName(D); in VisitObjCCategoryImplDecl()
1629 dumpDeclRef(D->getClassInterface()); in VisitObjCCategoryImplDecl()
1630 dumpDeclRef(D->getCategoryDecl()); in VisitObjCCategoryImplDecl()
1633 void ASTDumper::VisitObjCProtocolDecl(const ObjCProtocolDecl *D) { in VisitObjCProtocolDecl() argument
1634 dumpName(D); in VisitObjCProtocolDecl()
1636 for (auto *Child : D->protocols()) in VisitObjCProtocolDecl()
1640 void ASTDumper::VisitObjCInterfaceDecl(const ObjCInterfaceDecl *D) { in VisitObjCInterfaceDecl() argument
1641 dumpName(D); in VisitObjCInterfaceDecl()
1642 dumpObjCTypeParamList(D->getTypeParamListAsWritten()); in VisitObjCInterfaceDecl()
1643 dumpDeclRef(D->getSuperClass(), "super"); in VisitObjCInterfaceDecl()
1645 dumpDeclRef(D->getImplementation()); in VisitObjCInterfaceDecl()
1646 for (auto *Child : D->protocols()) in VisitObjCInterfaceDecl()
1650 void ASTDumper::VisitObjCImplementationDecl(const ObjCImplementationDecl *D) { in VisitObjCImplementationDecl() argument
1651 dumpName(D); in VisitObjCImplementationDecl()
1652 dumpDeclRef(D->getSuperClass(), "super"); in VisitObjCImplementationDecl()
1653 dumpDeclRef(D->getClassInterface()); in VisitObjCImplementationDecl()
1654 for (ObjCImplementationDecl::init_const_iterator I = D->init_begin(), in VisitObjCImplementationDecl()
1655 E = D->init_end(); in VisitObjCImplementationDecl()
1660 void ASTDumper::VisitObjCCompatibleAliasDecl(const ObjCCompatibleAliasDecl *D) { in VisitObjCCompatibleAliasDecl() argument
1661 dumpName(D); in VisitObjCCompatibleAliasDecl()
1662 dumpDeclRef(D->getClassInterface()); in VisitObjCCompatibleAliasDecl()
1665 void ASTDumper::VisitObjCPropertyDecl(const ObjCPropertyDecl *D) { in VisitObjCPropertyDecl() argument
1666 dumpName(D); in VisitObjCPropertyDecl()
1667 dumpType(D->getType()); in VisitObjCPropertyDecl()
1669 if (D->getPropertyImplementation() == ObjCPropertyDecl::Required) in VisitObjCPropertyDecl()
1671 else if (D->getPropertyImplementation() == ObjCPropertyDecl::Optional) in VisitObjCPropertyDecl()
1674 ObjCPropertyDecl::PropertyAttributeKind Attrs = D->getPropertyAttributes(); in VisitObjCPropertyDecl()
1699 dumpDeclRef(D->getGetterMethodDecl(), "getter"); in VisitObjCPropertyDecl()
1701 dumpDeclRef(D->getSetterMethodDecl(), "setter"); in VisitObjCPropertyDecl()
1705 void ASTDumper::VisitObjCPropertyImplDecl(const ObjCPropertyImplDecl *D) { in VisitObjCPropertyImplDecl() argument
1706 dumpName(D->getPropertyDecl()); in VisitObjCPropertyImplDecl()
1707 if (D->getPropertyImplementation() == ObjCPropertyImplDecl::Synthesize) in VisitObjCPropertyImplDecl()
1711 dumpDeclRef(D->getPropertyDecl()); in VisitObjCPropertyImplDecl()
1712 dumpDeclRef(D->getPropertyIvarDecl()); in VisitObjCPropertyImplDecl()
1715 void ASTDumper::VisitBlockDecl(const BlockDecl *D) { in VisitBlockDecl() argument
1716 for (auto I : D->parameters()) in VisitBlockDecl()
1719 if (D->isVariadic()) in VisitBlockDecl()
1722 if (D->capturesCXXThis()) in VisitBlockDecl()
1725 for (const auto &I : D->captures()) { in VisitBlockDecl()
1740 dumpStmt(D->getBody()); in VisitBlockDecl()
2537 ASTDumper D(OS, Traits, SM); in dump() local
2538 D.dumpFullComment(FC); in dump()
2543 ASTDumper D(llvm::errs(), nullptr, nullptr, /*ShowColors*/true); in dumpColor() local
2544 D.dumpFullComment(FC); in dumpColor()