Lines Matching defs:Promise
107 auto *Promise = R.getAsSingle<TypeDecl>();
108 if (!Promise) {
115 QualType PromiseType = S.Context.getTypeDeclType(Promise);
164 // Form template argument list for coroutine_handle<Promise>.
463 static ExprResult buildPromiseCall(Sema &S, VarDecl *Promise,
469 Promise, Promise->getType().getNonReferenceType(), VK_LValue, Loc);
889 auto *Promise = FSI->CoroutinePromise;
890 if (Promise->getType()->isDependentType()) {
896 auto *RD = Promise->getType()->getAsCXXRecordDecl();
907 buildPromiseCall(*this, Promise, Loc, "await_transform", Operand);
1043 VarDecl *Promise = FSI->CoroutinePromise;
1047 PC = buildPromiseCall(*this, Promise, Loc, "return_value", E);
1050 PC = buildPromiseCall(*this, Promise, Loc, "return_void", {});
1245 this->Promise = PromiseStmt.get();