Lines Matching refs:Promise
114 auto *Promise = R.getAsSingle<TypeDecl>(); in lookupPromiseType() local
115 if (!Promise) { in lookupPromiseType()
122 QualType PromiseType = S.Context.getTypeDeclType(Promise); in lookupPromiseType()
495 static ExprResult buildPromiseCall(Sema &S, VarDecl *Promise, in buildPromiseCall() argument
501 Promise, Promise->getType().getNonReferenceType(), VK_LValue, Loc); in buildPromiseCall()
835 auto *Promise = FSI->CoroutinePromise; in BuildUnresolvedCoawaitExpr() local
836 if (Promise->getType()->isDependentType()) { in BuildUnresolvedCoawaitExpr()
842 auto *RD = Promise->getType()->getAsCXXRecordDecl(); in BuildUnresolvedCoawaitExpr()
844 ExprResult R = buildPromiseCall(*this, Promise, Loc, "await_transform", E); in BuildUnresolvedCoawaitExpr()
977 VarDecl *Promise = FSI->CoroutinePromise; in BuildCoreturnStmt() local
981 PC = buildPromiseCall(*this, Promise, Loc, "return_value", E); in BuildCoreturnStmt()
984 PC = buildPromiseCall(*this, Promise, Loc, "return_void", None); in BuildCoreturnStmt()
1133 this->Promise = PromiseStmt.get(); in makePromiseStmt()