Lines Matching refs:Promise
109 auto *Promise = R.getAsSingle<TypeDecl>(); in lookupPromiseType() local
110 if (!Promise) { in lookupPromiseType()
117 QualType PromiseType = S.Context.getTypeDeclType(Promise); in lookupPromiseType()
553 static ExprResult buildPromiseCall(Sema &S, VarDecl *Promise, in buildPromiseCall() argument
559 Promise, Promise->getType().getNonReferenceType(), VK_LValue, Loc); in buildPromiseCall()
934 auto *Promise = FSI->CoroutinePromise; in BuildUnresolvedCoawaitExpr() local
935 if (Promise->getType()->isDependentType()) { in BuildUnresolvedCoawaitExpr()
941 auto *RD = Promise->getType()->getAsCXXRecordDecl(); in BuildUnresolvedCoawaitExpr()
945 buildPromiseCall(*this, Promise, Loc, "await_transform", Operand); in BuildUnresolvedCoawaitExpr()
1081 VarDecl *Promise = FSI->CoroutinePromise; in BuildCoreturnStmt() local
1085 PC = buildPromiseCall(*this, Promise, Loc, "return_value", E); in BuildCoreturnStmt()
1088 PC = buildPromiseCall(*this, Promise, Loc, "return_void", std::nullopt); in BuildCoreturnStmt()
1293 this->Promise = PromiseStmt.get(); in makePromiseStmt()