reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1098 if (D->getAccess() == AS_protected && 1103 while (D->isOutOfLine()) { 1105 if (VarDecl *VD = dyn_cast<VarDecl>(D)) 1107 else if (FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) 1109 else if (TypedefNameDecl *TND = dyn_cast<TypedefNameDecl>(D)) 1111 else if (TagDecl *TD = dyn_cast<TagDecl>(D)) { 1112 if (isa<RecordDecl>(D) && cast<RecordDecl>(D)->isInjectedClassName()) 1112 if (isa<RecordDecl>(D) && cast<RecordDecl>(D)->isInjectedClassName()) 1117 D = PrevDecl; 1120 CXXRecordDecl *DeclaringClass = FindDeclaringClass(D); 1122 if (D->getDeclContext() == DeclaringClass) 1123 ImmediateChild = D; 1125 DeclContext *DC = D->getDeclContext(); 1142 S.Diag(D->getLocation(), diag::note_access_natural) 1143 << (unsigned) (D->getAccess() == AS_protected)