Lines Matching defs:SD
318 bool Sema::isAcceptableNestedNameSpecifier(const NamedDecl *SD,
320 if (!SD)
323 SD = SD->getUnderlyingDecl();
326 if (isa<NamespaceDecl>(SD))
329 if (!isa<TypeDecl>(SD))
334 QualType T = Context.getTypeDeclType(cast<TypeDecl>(SD));
337 if (const TypedefNameDecl *TD = dyn_cast<TypedefNameDecl>(SD)) {
346 } else if (isa<RecordDecl>(SD)) {
348 } else if (isa<EnumDecl>(SD)) {
575 NamedDecl *SD =
578 bool AcceptSpec = isAcceptableNestedNameSpecifier(SD, &IsExtension);
606 OuterDecl->getCanonicalDecl() != SD->getCanonicalDecl() &&
607 (!isa<TypeDecl>(OuterDecl) || !isa<TypeDecl>(SD) ||
610 Context.getTypeDeclType(cast<TypeDecl>(SD))))) {
617 Diag(SD->getLocation(), diag::note_ambig_member_ref_object_type)
626 if (auto *TD = dyn_cast_or_null<TypedefNameDecl>(SD))
635 DiagnoseUseOfDecl(SD, IdInfo.CCLoc);
637 if (NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(SD)) {
642 if (NamespaceAliasDecl *Alias = dyn_cast<NamespaceAliasDecl>(SD)) {
648 Context.getTypeDeclType(cast<TypeDecl>(SD->getUnderlyingDecl()));
654 if (const auto *USD = dyn_cast<UsingShadowDecl>(SD)) {