Lines Matching defs:Awaiter
864 ExprResult Awaiter = BuildOperatorCoawaitCall(Loc, Transformed, Lookup);
865 if (Awaiter.isInvalid())
868 return BuildResolvedCoawaitExpr(Loc, Operand, Awaiter.get());
872 Expr *Awaiter, bool IsImplicit) {
877 if (Awaiter->hasPlaceholderType()) {
878 ExprResult R = CheckPlaceholderExpr(Awaiter);
880 Awaiter = R.get();
883 if (Awaiter->getType()->isDependentType()) {
885 CoawaitExpr(Loc, Context.DependentTy, Operand, Awaiter, IsImplicit);
891 if (Awaiter->isPRValue())
892 Awaiter = CreateMaterializeTemporaryExpr(Awaiter->getType(), Awaiter, true);
897 SourceLocation CallLoc = Awaiter->getExprLoc();
901 buildCoawaitCalls(*this, Coroutine->CoroutinePromise, CallLoc, Awaiter);
906 CoawaitExpr(Loc, Operand, Awaiter, RSS.Results[0], RSS.Results[1],