Lines Matching defs:ND
48 getTemplateSpecializationArgLocs(const NamedDecl &ND) {
49 if (auto *Func = llvm::dyn_cast<FunctionDecl>(&ND)) {
53 } else if (auto *Cls = llvm::dyn_cast<ClassTemplateSpecializationDecl>(&ND)) {
56 } else if (auto *Var = llvm::dyn_cast<VarTemplateSpecializationDecl>(&ND)) {
182 std::string printQualifiedName(const NamedDecl &ND) {
185 PrintingPolicy Policy(ND.getASTContext().getLangOpts());
194 ND.printQualifiedName(OS, Policy);
203 NestedNameSpecifierLoc getQualifierLoc(const NamedDecl &ND) {
204 if (auto *V = llvm::dyn_cast<DeclaratorDecl>(&ND))
206 if (auto *T = llvm::dyn_cast<TagDecl>(&ND))
223 std::string printName(const ASTContext &Ctx, const NamedDecl &ND) {
231 if (auto *UD = llvm::dyn_cast<UsingDirectiveDecl>(&ND)) {
239 if (isAnonymous(ND.getDeclName())) {
241 if (isa<NamespaceDecl>(ND))
243 if (auto *Cls = llvm::dyn_cast<RecordDecl>(&ND)) {
248 if (isa<EnumDecl>(ND))
254 if (auto *Qualifier = getQualifierLoc(ND).getNestedNameSpecifier())
257 ND.getDeclName().print(Out, PP);
259 Out << printTemplateSpecializationArgs(ND);
264 std::string printTemplateSpecializationArgs(const NamedDecl &ND) {
267 PrintingPolicy Policy(ND.getASTContext().getLangOpts());
269 getTemplateSpecializationArgLocs(ND)) {
271 } else if (auto *Cls = llvm::dyn_cast<ClassTemplateSpecializationDecl>(&ND)) {
421 if (const auto *ND = llvm::dyn_cast<NamedDecl>(&D))
422 if (const auto *II = ND->getIdentifier())
431 if (const auto *ND = llvm::dyn_cast<NamedDecl>(D))
432 if (hasReservedName(*ND))
575 for (auto *ND : *TD.getTemplateParameters()) {
576 if (&Param == ND)
663 const NamedDecl *ND) {
667 Context, DestContext, ND->getDeclContext(),
681 const NamedDecl *ND,
688 Context, DestContext, ND->getDeclContext(),