Lines Matching defs:SemaRef

32 static bool isProvablyNotDerivedFrom(Sema &SemaRef, CXXRecordDecl *Record,
92 static IMAKind ClassifyImplicitMemberAccess(Sema &SemaRef,
96 DeclContext *DC = SemaRef.getFunctionLevelDeclContext();
99 bool isStaticOrExplicitContext = SemaRef.CXXThisTypeOverride.isNull();
155 switch (SemaRef.ExprEvalContexts.back().Context) {
158 if (isField && SemaRef.getLangOpts().CPlusPlus11)
212 if (isProvablyNotDerivedFrom(SemaRef, contextClass, Classes))
221 static void diagnoseInstanceReference(Sema &SemaRef,
232 DeclContext *FunctionLevelDC = SemaRef.getFunctionLevelDeclContext();
252 SemaRef.Diag(Loc, diag::err_invalid_member_use_in_method)
255 auto Diag = SemaRef.Diag(Loc, diag::err_invalid_member_use_in_method)
265 SemaRef.Diag(Loc, diag::err_nested_non_static_member_use)
268 SemaRef.Diag(Loc, diag::err_invalid_non_static_member_use)
271 SemaRef.Diag(Loc, diag::err_member_call_without_object)
277 auto Diag = SemaRef.Diag(Loc, diag::err_member_call_without_object)
602 static void DiagnoseQualifiedMemberReference(Sema &SemaRef,
611 return diagnoseInstanceReference(SemaRef, SS, rep, nameInfo);
613 SemaRef.Diag(nameInfo.getLoc(), diag::err_qualified_member_of_unrelated)
705 static bool LookupMemberExprInRecord(Sema &SemaRef, LookupResult &R,
713 !SemaRef.isThisOutsideMemberFunctionBody(RTy) &&
714 SemaRef.RequireCompleteType(
722 return SemaRef.LookupTemplateName(R,
726 SemaRef.LookupParsedName(R, /*S=*/nullptr, &SS, ObjectType);
734 DeclContext *DC = SS.isSet() ? SemaRef.computeDeclContext(SS)
735 : SemaRef.computeDeclContext(RTy);
738 Sema &SemaRef;
746 TE = SemaRef.CorrectTypoDelayed(
748 [=, &SemaRef](const TypoCorrection &TC) {
754 Typo.getAsString() == TC.getAsString(SemaRef.getLangOpts());
755 SemaRef.diagnoseTypo(TC, SemaRef.PDiag(diag::err_no_member_suggest)
759 SemaRef.Diag(TypoLoc, diag::err_no_member)
763 [=](Sema &SemaRef, TypoExpr *TE, TypoCorrection TC) mutable {
764 LookupResult R(Q.SemaRef, Q.NameInfo, Q.LookupKind, Q.Redecl);
771 return SemaRef.BuildMemberReferenceExpr(