Lines Matching refs:SemaRef

32 static bool isProvablyNotDerivedFrom(Sema &SemaRef, CXXRecordDecl *Record,  in isProvablyNotDerivedFrom()  argument
88 static IMAKind ClassifyImplicitMemberAccess(Sema &SemaRef, in ClassifyImplicitMemberAccess() argument
92 DeclContext *DC = SemaRef.getFunctionLevelDeclContext(); in ClassifyImplicitMemberAccess()
95 SemaRef.CXXThisTypeOverride.isNull() && in ClassifyImplicitMemberAccess()
137 switch (SemaRef.ExprEvalContexts.back().Context) { in ClassifyImplicitMemberAccess()
140 if (isField && SemaRef.getLangOpts().CPlusPlus11) in ClassifyImplicitMemberAccess()
194 if (isProvablyNotDerivedFrom(SemaRef, contextClass, Classes)) in ClassifyImplicitMemberAccess()
203 static void diagnoseInstanceReference(Sema &SemaRef, in diagnoseInstanceReference() argument
214 DeclContext *FunctionLevelDC = SemaRef.getFunctionLevelDeclContext(); in diagnoseInstanceReference()
234 SemaRef.Diag(Loc, diag::err_invalid_member_use_in_method) in diagnoseInstanceReference()
237 auto Diag = SemaRef.Diag(Loc, diag::err_invalid_member_use_in_method) in diagnoseInstanceReference()
247 SemaRef.Diag(Loc, diag::err_nested_non_static_member_use) in diagnoseInstanceReference()
250 SemaRef.Diag(Loc, diag::err_invalid_non_static_member_use) in diagnoseInstanceReference()
253 SemaRef.Diag(Loc, diag::err_member_call_without_object) in diagnoseInstanceReference()
259 auto Diag = SemaRef.Diag(Loc, diag::err_member_call_without_object) in diagnoseInstanceReference()
557 static void DiagnoseQualifiedMemberReference(Sema &SemaRef, in DiagnoseQualifiedMemberReference() argument
566 return diagnoseInstanceReference(SemaRef, SS, rep, nameInfo); in DiagnoseQualifiedMemberReference()
568 SemaRef.Diag(nameInfo.getLoc(), diag::err_qualified_member_of_unrelated) in DiagnoseQualifiedMemberReference()
672 static bool LookupMemberExprInRecord(Sema &SemaRef, LookupResult &R, in LookupMemberExprInRecord() argument
681 if (!SemaRef.isThisOutsideMemberFunctionBody(QualType(RTy, 0)) && in LookupMemberExprInRecord()
682 SemaRef.RequireCompleteType(OpLoc, QualType(RTy, 0), in LookupMemberExprInRecord()
692 return SemaRef.LookupTemplateName(R, nullptr, SS, ObjectType, false, MOUS, in LookupMemberExprInRecord()
700 DC = SemaRef.computeDeclContext(SS, false); in LookupMemberExprInRecord()
702 if (SemaRef.RequireCompleteDeclContext(SS, DC)) { in LookupMemberExprInRecord()
703 SemaRef.Diag(SS.getRange().getEnd(), diag::err_typecheck_incomplete_tag) in LookupMemberExprInRecord()
711 SemaRef.Diag(R.getNameLoc(), diag::err_qualified_member_nonclass) in LookupMemberExprInRecord()
718 SemaRef.LookupQualifiedName(R, DC, SS); in LookupMemberExprInRecord()
727 Sema &SemaRef; in LookupMemberExprInRecord() member
735 TE = SemaRef.CorrectTypoDelayed( in LookupMemberExprInRecord()
737 [=, &SemaRef](const TypoCorrection &TC) { in LookupMemberExprInRecord()
743 Typo.getAsString() == TC.getAsString(SemaRef.getLangOpts()); in LookupMemberExprInRecord()
744 SemaRef.diagnoseTypo(TC, SemaRef.PDiag(diag::err_no_member_suggest) in LookupMemberExprInRecord()
748 SemaRef.Diag(TypoLoc, diag::err_no_member) << Typo << DC << BaseRange; in LookupMemberExprInRecord()
751 [=](Sema &SemaRef, TypoExpr *TE, TypoCorrection TC) mutable { in LookupMemberExprInRecord() argument
752 LookupResult R(Q.SemaRef, Q.NameInfo, Q.LookupKind, Q.Redecl); in LookupMemberExprInRecord()
759 return SemaRef.BuildMemberReferenceExpr( in LookupMemberExprInRecord()