Lines Matching defs:SemaRef
34 static bool isProvablyNotDerivedFrom(Sema &SemaRef, CXXRecordDecl *Record,
94 static IMAKind ClassifyImplicitMemberAccess(Sema &SemaRef,
98 DeclContext *DC = SemaRef.getFunctionLevelDeclContext();
101 bool isStaticOrExplicitContext = SemaRef.CXXThisTypeOverride.isNull();
157 switch (SemaRef.ExprEvalContexts.back().Context) {
160 if (isField && SemaRef.getLangOpts().CPlusPlus11)
214 if (isProvablyNotDerivedFrom(SemaRef, contextClass, Classes))
223 static void diagnoseInstanceReference(Sema &SemaRef,
234 DeclContext *FunctionLevelDC = SemaRef.getFunctionLevelDeclContext();
254 SemaRef.Diag(Loc, diag::err_invalid_member_use_in_method)
257 auto Diag = SemaRef.Diag(Loc, diag::err_invalid_member_use_in_method)
267 SemaRef.Diag(Loc, diag::err_nested_non_static_member_use)
270 SemaRef.Diag(Loc, diag::err_invalid_non_static_member_use)
273 SemaRef.Diag(Loc, diag::err_member_call_without_object)
279 auto Diag = SemaRef.Diag(Loc, diag::err_member_call_without_object)
601 static void DiagnoseQualifiedMemberReference(Sema &SemaRef,
610 return diagnoseInstanceReference(SemaRef, SS, rep, nameInfo);
612 SemaRef.Diag(nameInfo.getLoc(), diag::err_qualified_member_of_unrelated)
704 static bool LookupMemberExprInRecord(Sema &SemaRef, LookupResult &R,
712 !SemaRef.isThisOutsideMemberFunctionBody(RTy) &&
713 SemaRef.RequireCompleteType(
721 return SemaRef.LookupTemplateName(R,
725 SemaRef.LookupParsedName(R, /*S=*/nullptr, &SS, ObjectType);
733 DeclContext *DC = SS.isSet() ? SemaRef.computeDeclContext(SS)
734 : SemaRef.computeDeclContext(RTy);
737 Sema &SemaRef;
745 TE = SemaRef.CorrectTypoDelayed(
747 [=, &SemaRef](const TypoCorrection &TC) {
753 Typo.getAsString() == TC.getAsString(SemaRef.getLangOpts());
754 SemaRef.diagnoseTypo(TC, SemaRef.PDiag(diag::err_no_member_suggest)
758 SemaRef.Diag(TypoLoc, diag::err_no_member)
762 [=](Sema &SemaRef, TypoExpr *TE, TypoCorrection TC) mutable {
763 LookupResult R(Q.SemaRef, Q.NameInfo, Q.LookupKind, Q.Redecl);
770 return SemaRef.BuildMemberReferenceExpr(