Home | History | Annotate | Download | only in Sema

Lines Matching defs:SD

286 /// \param SD Declaration checked for nested-name-specifier.
289 bool Sema::isAcceptableNestedNameSpecifier(const NamedDecl *SD,
291 if (!SD)
295 if (isa<NamespaceDecl>(SD) || isa<NamespaceAliasDecl>(SD))
298 if (!isa<TypeDecl>(SD))
303 QualType T = Context.getTypeDeclType(cast<TypeDecl>(SD));
306 if (const TypedefNameDecl *TD = dyn_cast<TypedefNameDecl>(SD)) {
315 } else if (isa<RecordDecl>(SD)) {
317 } else if (isa<EnumDecl>(SD)) {
618 NamedDecl *SD = Found.getAsSingle<NamedDecl>();
620 bool AcceptSpec = isAcceptableNestedNameSpecifier(SD, &IsExtension);
648 OuterDecl->getCanonicalDecl() != SD->getCanonicalDecl() &&
649 (!isa<TypeDecl>(OuterDecl) || !isa<TypeDecl>(SD) ||
652 Context.getTypeDeclType(cast<TypeDecl>(SD))))) {
659 Diag(SD->getLocation(), diag::note_ambig_member_ref_object_type)
668 if (auto *TD = dyn_cast_or_null<TypedefNameDecl>(SD))
677 DiagnoseUseOfDecl(SD, CCLoc);
680 if (NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(SD)) {
685 if (NamespaceAliasDecl *Alias = dyn_cast<NamespaceAliasDecl>(SD)) {
690 QualType T = Context.getTypeDeclType(cast<TypeDecl>(SD));