• Home
  • Raw
  • Download

Lines Matching refs:SemaRef

495   Sema &SemaRef;  member in __anonc27809660211::CommaVisitor
497 CommaVisitor(Sema &SemaRef) : Inherited(SemaRef.Context), SemaRef(SemaRef) {} in CommaVisitor() argument
500 SemaRef.DiagnoseCommaOperator(E->getLHS(), E->getExprLoc()); in VisitBinaryOperator()
1852 static bool FinishForRangeVarDecl(Sema &SemaRef, VarDecl *Decl, Expr *Init, in FinishForRangeVarDecl() argument
1855 ExprResult Res = SemaRef.CorrectDelayedTyposInExpr(Init); in FinishForRangeVarDecl()
1867 SemaRef.DeduceAutoType(Decl->getTypeSourceInfo(), Init, InitType) == in FinishForRangeVarDecl()
1869 SemaRef.Diag(Loc, DiagID) << Init->getType(); in FinishForRangeVarDecl()
1879 if (SemaRef.getLangOpts().ObjCAutoRefCount && in FinishForRangeVarDecl()
1880 SemaRef.inferObjCARCLifetime(Decl)) in FinishForRangeVarDecl()
1883 SemaRef.AddInitializerToDecl(Decl, Init, /*DirectInit=*/false, in FinishForRangeVarDecl()
1885 SemaRef.FinalizeDeclaration(Decl); in FinishForRangeVarDecl()
1886 SemaRef.CurContext->addHiddenDecl(Decl); in FinishForRangeVarDecl()
1902 void NoteForRangeBeginEndFunction(Sema &SemaRef, Expr *E, in NoteForRangeBeginEndFunction() argument
1915 Description = SemaRef.getTemplateArgumentBindingsText( in NoteForRangeBeginEndFunction()
1920 SemaRef.Diag(Loc, diag::note_for_range_begin_end) in NoteForRangeBeginEndFunction()
1925 VarDecl *BuildForRangeVarDecl(Sema &SemaRef, SourceLocation Loc, in BuildForRangeVarDecl() argument
1927 DeclContext *DC = SemaRef.CurContext; in BuildForRangeVarDecl()
1928 IdentifierInfo *II = &SemaRef.PP.getIdentifierTable().get(Name); in BuildForRangeVarDecl()
1929 TypeSourceInfo *TInfo = SemaRef.Context.getTrivialTypeSourceInfo(Type, Loc); in BuildForRangeVarDecl()
1930 VarDecl *Decl = VarDecl::Create(SemaRef.Context, DC, Loc, Loc, II, Type, in BuildForRangeVarDecl()
2030 static Sema::ForRangeStatus BuildNonArrayForRange(Sema &SemaRef, in BuildNonArrayForRange() argument
2041 &SemaRef.PP.getIdentifierTable().get("begin"), ColonLoc); in BuildNonArrayForRange()
2042 DeclarationNameInfo EndNameInfo(&SemaRef.PP.getIdentifierTable().get("end"), in BuildNonArrayForRange()
2045 LookupResult BeginMemberLookup(SemaRef, BeginNameInfo, in BuildNonArrayForRange()
2047 LookupResult EndMemberLookup(SemaRef, EndNameInfo, Sema::LookupMemberName); in BuildNonArrayForRange()
2055 SemaRef.LookupQualifiedName(BeginMemberLookup, D); in BuildNonArrayForRange()
2056 SemaRef.LookupQualifiedName(EndMemberLookup, D); in BuildNonArrayForRange()
2062 SemaRef.Diag(RangeLoc, diag::err_for_range_member_begin_end_mismatch) in BuildNonArrayForRange()
2076 SemaRef.BuildForRangeBeginEndCall(ColonLoc, ColonLoc, BeginNameInfo, in BuildNonArrayForRange()
2082 SemaRef.Diag(BeginRange->getLocStart(), diag::note_in_for_range) in BuildNonArrayForRange()
2086 if (FinishForRangeVarDecl(SemaRef, BeginVar, BeginExpr->get(), ColonLoc, in BuildNonArrayForRange()
2088 NoteForRangeBeginEndFunction(SemaRef, BeginExpr->get(), *BEF); in BuildNonArrayForRange()
2094 SemaRef.BuildForRangeBeginEndCall(ColonLoc, ColonLoc, EndNameInfo, in BuildNonArrayForRange()
2099 SemaRef.Diag(EndRange->getLocStart(), diag::note_in_for_range) in BuildNonArrayForRange()
2103 if (FinishForRangeVarDecl(SemaRef, EndVar, EndExpr->get(), ColonLoc, in BuildNonArrayForRange()
2105 NoteForRangeBeginEndFunction(SemaRef, EndExpr->get(), *BEF); in BuildNonArrayForRange()
2114 static StmtResult RebuildForRangeWithDereference(Sema &SemaRef, Scope *S, in RebuildForRangeWithDereference() argument
2126 Sema::SFINAETrap Trap(SemaRef); in RebuildForRangeWithDereference()
2128 AdjustedRange = SemaRef.BuildUnaryOp(S, RangeLoc, UO_Deref, Range); in RebuildForRangeWithDereference()
2132 StmtResult SR = SemaRef.ActOnCXXForRangeStmt( in RebuildForRangeWithDereference()
2142 SemaRef.Diag(RangeLoc, diag::err_for_range_dereference) in RebuildForRangeWithDereference()
2144 return SemaRef.ActOnCXXForRangeStmt(S, ForLoc, CoawaitLoc, LoopVarDecl, in RebuildForRangeWithDereference()
2152 InvalidateOnErrorScope(Sema &SemaRef, Decl *D, bool Enabled) in InvalidateOnErrorScope()
2153 : Trap(SemaRef.Diags), D(D), Enabled(Enabled) {} in InvalidateOnErrorScope()
2447 static void DiagnoseForRangeReferenceVariableCopies(Sema &SemaRef, in DiagnoseForRangeReferenceVariableCopies() argument
2498 SemaRef.Diag(VD->getLocation(), diag::warn_for_range_const_reference_copy) in DiagnoseForRangeReferenceVariableCopies()
2503 SemaRef.Context.getLValueReferenceType(E->getType().withConst()); in DiagnoseForRangeReferenceVariableCopies()
2504 SemaRef.Diag(VD->getLocStart(), diag::note_use_type_or_non_reference) in DiagnoseForRangeReferenceVariableCopies()
2509 SemaRef.Diag(VD->getLocation(), diag::warn_for_range_variable_always_copy) in DiagnoseForRangeReferenceVariableCopies()
2513 SemaRef.Diag(VD->getLocStart(), diag::note_use_non_reference_type) in DiagnoseForRangeReferenceVariableCopies()
2521 static void DiagnoseForRangeConstVariableCopies(Sema &SemaRef, in DiagnoseForRangeConstVariableCopies() argument
2542 if (VariableType.isPODType(SemaRef.Context)) in DiagnoseForRangeConstVariableCopies()
2547 SemaRef.Diag(VD->getLocation(), diag::warn_for_range_copy) in DiagnoseForRangeConstVariableCopies()
2549 SemaRef.Diag(VD->getLocStart(), diag::note_use_reference_type) in DiagnoseForRangeConstVariableCopies()
2550 << SemaRef.Context.getLValueReferenceType(VariableType) in DiagnoseForRangeConstVariableCopies()
2562 static void DiagnoseForRangeVariableCopies(Sema &SemaRef, in DiagnoseForRangeVariableCopies() argument
2564 if (SemaRef.Diags.isIgnored(diag::warn_for_range_const_reference_copy, in DiagnoseForRangeVariableCopies()
2566 SemaRef.Diags.isIgnored(diag::warn_for_range_variable_always_copy, in DiagnoseForRangeVariableCopies()
2568 SemaRef.Diags.isIgnored(diag::warn_for_range_copy, in DiagnoseForRangeVariableCopies()
2587 DiagnoseForRangeReferenceVariableCopies(SemaRef, VD, in DiagnoseForRangeVariableCopies()
2590 DiagnoseForRangeConstVariableCopies(SemaRef, VD); in DiagnoseForRangeVariableCopies()