Lines Matching defs:VarRef
4637 for (Stmt *VarRef : Clause->children()) {
4638 if (auto *E = cast_or_null<Expr>(VarRef)) {
9371 /// Build 'VarRef = Start.
9373 buildCounterInit(Sema &SemaRef, Scope *S, SourceLocation Loc, ExprResult VarRef,
9376 // Build 'VarRef = Start.
9383 VarRef.get()->getType())) {
9385 NewStart.get(), VarRef.get()->getType(), Sema::AA_Converting,
9392 SemaRef.BuildBinOp(S, Loc, BO_Assign, VarRef.get(), NewStart.get());
9396 /// Build 'VarRef = Start + Iter * Step'.
9398 Sema &SemaRef, Scope *S, SourceLocation Loc, ExprResult VarRef,
9404 if (!VarRef.isUsable() || !Start.isUsable() || !Iter.isUsable() ||
9418 // Try to build 'VarRef = Start, VarRef (+|-)= Iter * Step' or
9419 // 'VarRef = Start (+|-) Iter * Step'.
9430 // First attempt: try to build 'VarRef = Start, VarRef += Iter * Step'.
9433 if (VarRef.get()->getType()->isOverloadableType() ||
9439 SemaRef.BuildBinOp(S, Loc, BO_Assign, VarRef.get(), NewStart.get());
9443 VarRef.get(), SavedUpdate.get());
9451 // Second attempt: try to build 'VarRef = Start (+|-) Iter * Step'.
9459 VarRef.get()->getType())) {
9461 Update.get(), VarRef.get()->getType(), Sema::AA_Converting, true);
9466 Update = SemaRef.BuildBinOp(S, Loc, BO_Assign, VarRef.get(), Update.get());