Home | History | Annotate | Download | only in Sema

Lines Matching refs:SD

251 bool Sema::isAcceptableNestedNameSpecifier(const NamedDecl *SD) {
252 if (!SD)
256 if (isa<NamespaceDecl>(SD) || isa<NamespaceAliasDecl>(SD))
259 if (!isa<TypeDecl>(SD))
264 QualType T = Context.getTypeDeclType(cast<TypeDecl>(SD));
267 else if (const TypedefNameDecl *TD = dyn_cast<TypedefNameDecl>(SD)) {
272 } else if (isa<RecordDecl>(SD) ||
273 (Context.getLangOpts().CPlusPlus11 && isa<EnumDecl>(SD)))
571 NamedDecl *SD = Found.getAsSingle<NamedDecl>();
572 if (isAcceptableNestedNameSpecifier(SD)) {
595 OuterDecl->getCanonicalDecl() != SD->getCanonicalDecl() &&
596 (!isa<TypeDecl>(OuterDecl) || !isa<TypeDecl>(SD) ||
599 Context.getTypeDeclType(cast<TypeDecl>(SD))))) {
606 Diag(SD->getLocation(), diag::note_ambig_member_ref_object_type)
620 if (NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(SD)) {
625 if (NamespaceAliasDecl *Alias = dyn_cast<NamespaceAliasDecl>(SD)) {
630 QualType T = Context.getTypeDeclType(cast<TypeDecl>(SD));