Lines Matching refs:MemberDecl
852 NamedDecl *MemberDecl = R.getFoundDecl(); in BuildMemberReferenceExpr() local
859 if (MemberDecl->isInvalidDecl()) in BuildMemberReferenceExpr()
865 if (!MemberDecl->isCXXInstanceMember()) in BuildMemberReferenceExpr()
866 return BuildDeclarationNameExpr(SS, R.getLookupNameInfo(), MemberDecl); in BuildMemberReferenceExpr()
875 if (CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(MemberDecl)) { in BuildMemberReferenceExpr()
883 if (ShouldCheckUse && DiagnoseUseOfDecl(MemberDecl, MemberLoc)) { in BuildMemberReferenceExpr()
897 if (FieldDecl *FD = dyn_cast<FieldDecl>(MemberDecl)) in BuildMemberReferenceExpr()
901 if (IndirectFieldDecl *FD = dyn_cast<IndirectFieldDecl>(MemberDecl)) in BuildMemberReferenceExpr()
907 if (VarDecl *Var = dyn_cast<VarDecl>(MemberDecl)) { in BuildMemberReferenceExpr()
915 if (CXXMethodDecl *MemberFn = dyn_cast<CXXMethodDecl>(MemberDecl)) { in BuildMemberReferenceExpr()
926 MarkDeclarationReferenced(MemberLoc, MemberDecl); in BuildMemberReferenceExpr()
931 assert(!isa<FunctionDecl>(MemberDecl) && "member function not C++ method?"); in BuildMemberReferenceExpr()
933 if (EnumConstantDecl *Enum = dyn_cast<EnumConstantDecl>(MemberDecl)) { in BuildMemberReferenceExpr()
934 MarkDeclarationReferenced(MemberLoc, MemberDecl); in BuildMemberReferenceExpr()
943 if (isa<TypeDecl>(MemberDecl)) in BuildMemberReferenceExpr()
950 Diag(MemberDecl->getLocation(), diag::note_member_declared_here) in BuildMemberReferenceExpr()