13#ifndef LLVM_CLANG_LIB_SEMA_COROUTINESTMTBUILDER_H
14#define LLVM_CLANG_LIB_SEMA_COROUTINESTMTBUILDER_H
31 const bool IsPromiseDependentType;
56 bool makePromiseStmt();
57 bool makeInitialAndFinalSuspend();
58 bool makeNewAndDeleteExpr();
59 bool makeOnFallthrough();
60 bool makeOnException();
61 bool makeReturnObject();
62 bool makeGroDeclAndReturnStmt();
63 bool makeReturnOnAllocFailure();
Defines the clang::Expr interface and subclasses for C++ expressions.
Defines the clang::Preprocessor interface.
Represents a C++ struct/union/class.
bool buildDependentStatements()
Build the coroutine body statements that require a non-dependent promise type in order to construct.
bool buildStatements()
Build the coroutine body statements, including the "promise dependent" statements when the promise ty...
Represents a function declaration or definition.
Sema - This implements semantic analysis and AST building for C.
Encodes a location in the source.
Stmt - This represents one statement.
Retains information about a function, method, or block that is currently being parsed.
The JSON file list parser is used to communicate input to InstallAPI.