Lines Matching defs:Awaiter
916 ExprResult Awaiter = BuildOperatorCoawaitCall(Loc, Transformed, Lookup);
917 if (Awaiter.isInvalid())
920 return BuildResolvedCoawaitExpr(Loc, Operand, Awaiter.get());
924 Expr *Awaiter, bool IsImplicit) {
929 if (Awaiter->hasPlaceholderType()) {
930 ExprResult R = CheckPlaceholderExpr(Awaiter);
932 Awaiter = R.get();
935 if (Awaiter->getType()->isDependentType()) {
937 CoawaitExpr(Loc, Context.DependentTy, Operand, Awaiter, IsImplicit);
943 if (Awaiter->isPRValue())
944 Awaiter = CreateMaterializeTemporaryExpr(Awaiter->getType(), Awaiter, true);
949 SourceLocation CallLoc = Awaiter->getExprLoc();
953 buildCoawaitCalls(*this, Coroutine->CoroutinePromise, CallLoc, Awaiter);
958 CoawaitExpr(Loc, Operand, Awaiter, RSS.Results[0], RSS.Results[1],