Lines Matching refs:ND
54 void mangleName(const NamedDecl *ND);
63 void mangleUnqualifiedName(const NamedDecl *ND) { in mangleUnqualifiedName() argument
64 mangleUnqualifiedName(ND, ND->getDeclName()); in mangleUnqualifiedName()
66 void mangleUnqualifiedName(const NamedDecl *ND, DeclarationName Name);
73 void mangleUnscopedTemplateName(const TemplateDecl *ND);
288 void MicrosoftCXXNameMangler::mangleName(const NamedDecl *ND) { in mangleName() argument
290 const DeclContext *DC = ND->getDeclContext(); in mangleName()
293 mangleUnqualifiedName(ND); in mangleName()
297 if (isa<FunctionDecl>(DC) && ND->hasLinkage()) in mangleName()
362 isTemplate(const NamedDecl *ND, in isTemplate() argument
365 if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(ND)){ in isTemplate()
387 dyn_cast<ClassTemplateSpecializationDecl>(ND)) { in isTemplate()
410 MicrosoftCXXNameMangler::mangleUnqualifiedName(const NamedDecl *ND, in mangleUnqualifiedName() argument
418 if (const TemplateDecl *TD = isTemplate(ND, TemplateArgs)) { in mangleUnqualifiedName()
441 Extra.mangleUnqualifiedName(ND, Name); in mangleUnqualifiedName()
466 assert(ND && "mangling empty name without declaration"); in mangleUnqualifiedName()
468 if (const NamespaceDecl *NS = dyn_cast<NamespaceDecl>(ND)) { in mangleUnqualifiedName()
476 const TagDecl *TD = cast<TagDecl>(ND); in mangleUnqualifiedName()
512 mangleOperatorName(Name.getCXXOverloadedOperator(), ND->getLocation()); in mangleUnqualifiedName()
520 Diags.Report(ND->getLocation(), DiagID); in mangleUnqualifiedName()