Lines Matching defs:SemaRef

36 static bool isProvablyNotDerivedFrom(Sema &SemaRef, CXXRecordDecl *Record,
91 static IMAKind ClassifyImplicitMemberAccess(Sema &SemaRef,
96 DeclContext *DC = SemaRef.getFunctionLevelDeclContext();
98 bool isStaticContext = SemaRef.CXXThisTypeOverride.isNull() &&
139 switch (SemaRef.ExprEvalContexts.back().Context) {
141 if (isField && SemaRef.getLangOpts().CPlusPlus11)
190 if (isProvablyNotDerivedFrom(SemaRef, contextClass, Classes))
199 static void diagnoseInstanceReference(Sema &SemaRef,
207 DeclContext *FunctionLevelDC = SemaRef.getFunctionLevelDeclContext();
217 SemaRef.Diag(Loc, diag::err_invalid_member_use_in_static_method)
223 SemaRef.Diag(Loc, diag::err_nested_non_static_member_use)
226 SemaRef.Diag(Loc, diag::err_invalid_non_static_member_use)
229 SemaRef.Diag(Loc, diag::err_member_call_without_object)
484 static void DiagnoseQualifiedMemberReference(Sema &SemaRef,
493 return diagnoseInstanceReference(SemaRef, SS, rep, nameInfo);
495 SemaRef.Diag(nameInfo.getLoc(), diag::err_qualified_member_of_unrelated)
592 LookupMemberExprInRecord(Sema &SemaRef, LookupResult &R,
597 if (!SemaRef.isThisOutsideMemberFunctionBody(QualType(RTy, 0)) &&
598 SemaRef.RequireCompleteType(OpLoc, QualType(RTy, 0),
608 SemaRef.LookupTemplateName(R, nullptr, SS, ObjectType, false, MOUS);
616 DC = SemaRef.computeDeclContext(SS, false);
618 if (SemaRef.RequireCompleteDeclContext(SS, DC)) {
619 SemaRef.Diag(SS.getRange().getEnd(), diag::err_typecheck_incomplete_tag)
627 SemaRef.Diag(R.getNameLoc(), diag::err_qualified_member_nonclass)
634 SemaRef.LookupQualifiedName(R, DC);
643 TypoCorrection Corrected = SemaRef.CorrectTypo(R.getLookupNameInfo(),
664 Name.getAsString() == Corrected.getAsString(SemaRef.getLangOpts());
665 SemaRef.diagnoseTypo(Corrected,
666 SemaRef.PDiag(diag::err_no_member_suggest)
867 BuildMemberExpr(Sema &SemaRef, ASTContext &C, Expr *Base, bool isArrow,
878 SemaRef.MarkMemberReferenced(E);