Lines Matching refs:MemExpr

15292   MemberExpr *MemExpr;  in BuildCallToMemberFunction()  local
15298 MemExpr = cast<MemberExpr>(NakedMemExpr); in BuildCallToMemberFunction()
15299 Method = cast<CXXMethodDecl>(MemExpr->getMemberDecl()); in BuildCallToMemberFunction()
15300 FoundDecl = MemExpr->getFoundDecl(); in BuildCallToMemberFunction()
15301 Qualifier = MemExpr->getQualifier(); in BuildCallToMemberFunction()
15434 MemExpr = cast<MemberExpr>(MemExprE->IgnoreParens()); in BuildCallToMemberFunction()
15447 if (PrepareExplicitObjectArgument(*this, Method, MemExpr->getBase(), Args, in BuildCallToMemberFunction()
15453 CreateFunctionRefExpr(*this, Method, FoundDecl, MemExpr, in BuildCallToMemberFunction()
15454 HadMultipleCandidates, MemExpr->getExprLoc()); in BuildCallToMemberFunction()
15466 MemExpr->getBase(), Qualifier, FoundDecl, Method); in BuildCallToMemberFunction()
15469 MemExpr->setBase(ObjectArg.get()); in BuildCallToMemberFunction()
15476 if (CheckCallReturnType(Method->getReturnType(), MemExpr->getMemberLoc(), in BuildCallToMemberFunction()
15481 if (ConvertArgumentsForCall(TheCall, MemExpr, Method, Proto, Args, in BuildCallToMemberFunction()
15510 if (isa<CXXThisExpr>(MemExpr->getBase()->IgnoreParenCasts()) && in BuildCallToMemberFunction()
15511 MemExpr->performsVirtualDispatch(getLangOpts())) { in BuildCallToMemberFunction()
15512 Diag(MemExpr->getBeginLoc(), in BuildCallToMemberFunction()
15519 Diag(MemExpr->getBeginLoc(), diag::note_pure_qualified_call_kext) in BuildCallToMemberFunction()
15526 bool CallCanBeVirtual = !MemExpr->hasQualifier() || getLangOpts().AppleKext; in BuildCallToMemberFunction()
15527 CheckVirtualDtorCall(DD, MemExpr->getBeginLoc(), /*IsDelete=*/false, in BuildCallToMemberFunction()
15529 MemExpr->getMemberLoc()); in BuildCallToMemberFunction()
16223 if (UnresolvedMemberExpr *MemExpr = dyn_cast<UnresolvedMemberExpr>(E)) { in FixOverloadedFunctionReference() local
16226 if (MemExpr->hasExplicitTemplateArgs()) { in FixOverloadedFunctionReference()
16227 MemExpr->copyTemplateArgumentsInto(TemplateArgsBuffer); in FixOverloadedFunctionReference()
16235 if (MemExpr->isImplicitAccess()) { in FixOverloadedFunctionReference()
16238 Fn, Fn->getType(), VK_LValue, MemExpr->getNameInfo(), in FixOverloadedFunctionReference()
16239 MemExpr->getQualifierLoc(), Found.getDecl(), in FixOverloadedFunctionReference()
16240 MemExpr->getTemplateKeywordLoc(), TemplateArgs); in FixOverloadedFunctionReference()
16241 DRE->setHadMultipleCandidates(MemExpr->getNumDecls() > 1); in FixOverloadedFunctionReference()
16244 SourceLocation Loc = MemExpr->getMemberLoc(); in FixOverloadedFunctionReference()
16245 if (MemExpr->getQualifier()) in FixOverloadedFunctionReference()
16246 Loc = MemExpr->getQualifierLoc().getBeginLoc(); in FixOverloadedFunctionReference()
16248 BuildCXXThisExpr(Loc, MemExpr->getBaseType(), /*IsImplicit=*/true); in FixOverloadedFunctionReference()
16251 Base = MemExpr->getBase(); in FixOverloadedFunctionReference()
16264 Base, MemExpr->isArrow(), MemExpr->getOperatorLoc(), in FixOverloadedFunctionReference()
16265 MemExpr->getQualifierLoc(), MemExpr->getTemplateKeywordLoc(), Fn, Found, in FixOverloadedFunctionReference()
16266 /*HadMultipleCandidates=*/true, MemExpr->getMemberNameInfo(), in FixOverloadedFunctionReference()