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()
94 bool isStaticContext = SemaRef.CXXThisTypeOverride.isNull() && in ClassifyImplicitMemberAccess()
134 switch (SemaRef.ExprEvalContexts.back().Context) { in ClassifyImplicitMemberAccess()
137 if (isField && SemaRef.getLangOpts().CPlusPlus11) in ClassifyImplicitMemberAccess()
188 if (isProvablyNotDerivedFrom(SemaRef, contextClass, Classes)) in ClassifyImplicitMemberAccess()
197 static void diagnoseInstanceReference(Sema &SemaRef, in diagnoseInstanceReference() argument
208 DeclContext *FunctionLevelDC = SemaRef.getFunctionLevelDeclContext(); in diagnoseInstanceReference()
218 SemaRef.Diag(Loc, diag::err_invalid_member_use_in_static_method) in diagnoseInstanceReference()
224 SemaRef.Diag(Loc, diag::err_nested_non_static_member_use) in diagnoseInstanceReference()
227 SemaRef.Diag(Loc, diag::err_invalid_non_static_member_use) in diagnoseInstanceReference()
230 SemaRef.Diag(Loc, diag::err_member_call_without_object) in diagnoseInstanceReference()
525 static void DiagnoseQualifiedMemberReference(Sema &SemaRef, in DiagnoseQualifiedMemberReference() argument
534 return diagnoseInstanceReference(SemaRef, SS, rep, nameInfo); in DiagnoseQualifiedMemberReference()
536 SemaRef.Diag(nameInfo.getLoc(), diag::err_qualified_member_of_unrelated) in DiagnoseQualifiedMemberReference()
640 static bool LookupMemberExprInRecord(Sema &SemaRef, LookupResult &R, in LookupMemberExprInRecord() argument
649 if (!SemaRef.isThisOutsideMemberFunctionBody(QualType(RTy, 0)) && in LookupMemberExprInRecord()
650 SemaRef.RequireCompleteType(OpLoc, QualType(RTy, 0), in LookupMemberExprInRecord()
660 return SemaRef.LookupTemplateName(R, nullptr, SS, ObjectType, false, MOUS, in LookupMemberExprInRecord()
668 DC = SemaRef.computeDeclContext(SS, false); in LookupMemberExprInRecord()
670 if (SemaRef.RequireCompleteDeclContext(SS, DC)) { in LookupMemberExprInRecord()
671 SemaRef.Diag(SS.getRange().getEnd(), diag::err_typecheck_incomplete_tag) in LookupMemberExprInRecord()
679 SemaRef.Diag(R.getNameLoc(), diag::err_qualified_member_nonclass) in LookupMemberExprInRecord()
686 SemaRef.LookupQualifiedName(R, DC, SS); in LookupMemberExprInRecord()
695 Sema &SemaRef; in LookupMemberExprInRecord() member
703 TE = SemaRef.CorrectTypoDelayed( in LookupMemberExprInRecord()
705 [=, &SemaRef](const TypoCorrection &TC) { in LookupMemberExprInRecord()
711 Typo.getAsString() == TC.getAsString(SemaRef.getLangOpts()); in LookupMemberExprInRecord()
712 SemaRef.diagnoseTypo(TC, SemaRef.PDiag(diag::err_no_member_suggest) in LookupMemberExprInRecord()
716 SemaRef.Diag(TypoLoc, diag::err_no_member) << Typo << DC << BaseRange; in LookupMemberExprInRecord()
719 [=](Sema &SemaRef, TypoExpr *TE, TypoCorrection TC) mutable { in LookupMemberExprInRecord() argument
720 LookupResult R(Q.SemaRef, Q.NameInfo, Q.LookupKind, Q.Redecl); in LookupMemberExprInRecord()
727 return SemaRef.BuildMemberReferenceExpr( in LookupMemberExprInRecord()