Home | History | Annotate | Download | only in Sema

Lines Matching defs:SD

266 bool Sema::isAcceptableNestedNameSpecifier(const NamedDecl *SD) {
267 if (!SD)
271 if (isa<NamespaceDecl>(SD) || isa<NamespaceAliasDecl>(SD))
274 if (!isa<TypeDecl>(SD))
279 QualType T = Context.getTypeDeclType(cast<TypeDecl>(SD));
282 else if (const TypedefNameDecl *TD = dyn_cast<TypedefNameDecl>(SD)) {
287 } else if (isa<RecordDecl>(SD) ||
288 (Context.getLangOpts().CPlusPlus11 && isa<EnumDecl>(SD)))
534 NamedDecl *SD = Found.getAsSingle<NamedDecl>();
535 if (isAcceptableNestedNameSpecifier(SD)) {
558 OuterDecl->getCanonicalDecl() != SD->getCanonicalDecl() &&
559 (!isa<TypeDecl>(OuterDecl) || !isa<TypeDecl>(SD) ||
562 Context.getTypeDeclType(cast<TypeDecl>(SD))))) {
569 Diag(SD->getLocation(), diag::note_ambig_member_ref_object_type)
583 if (NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(SD)) {
588 if (NamespaceAliasDecl *Alias = dyn_cast<NamespaceAliasDecl>(SD)) {
593 QualType T = Context.getTypeDeclType(cast<TypeDecl>(SD));