Searched refs:FinalSuspend (Results 1 - 5 of 5) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/clang/lib/AST/
H A DStmtCXX.cpp115 SubStmts[CoroutineBodyStmt::FinalSuspend] = Args.FinalSuspend;
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/AST/
H A DStmtCXX.h324 FinalSuspend, ///< The final suspend statement, run after the body. enumerator in enum:clang::final::SubStmt
351 Expr *FinalSuspend = nullptr; member in struct:clang::final::CtorArgs
393 return getStoredStmts()[SubStmt::FinalSuspend];
/freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/
H A DSemaCoroutine.cpp670 bool Sema::checkFinalSuspendNoThrow(const Stmt *FinalSuspend) { argument
676 checkNoThrow(*this, FinalSuspend, ThrowingDecls);
729 StmtResult FinalSuspend = buildSuspends("final_suspend");
730 if (FinalSuspend.isInvalid() || !checkFinalSuspendNoThrow(FinalSuspend.get()))
733 ScopeInfo->setCoroutineSuspends(InitSuspend.get(), FinalSuspend.get());
1135 this->FinalSuspend = cast<Expr>(Fn.CoroutineSuspends.second);
H A DTreeTransform.h7636 StmtResult FinalSuspend =
7638 if (FinalSuspend.isInvalid() ||
7639 !SemaRef.checkFinalSuspendNoThrow(FinalSuspend.get()))
7641 ScopeInfo->setCoroutineSuspends(InitSuspend.get(), FinalSuspend.get());
7642 assert(isa<Expr>(InitSuspend.get()) && isa<Expr>(FinalSuspend.get()));
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/Sema/
H A DSema.h9866 bool checkFinalSuspendNoThrow(const Stmt *FinalSuspend);

Completed in 250 milliseconds