Lines Matching refs:Stmt
9 // This file implements the subclesses of Stmt class declared in StmtCXX.h
26 Stmt *tryBlock, ArrayRef<Stmt *> handlers) {
27 const size_t Size = totalSizeToAlloc<Stmt *>(handlers.size() + 1);
34 const size_t Size = totalSizeToAlloc<Stmt *>(numHandlers + 1);
39 CXXTryStmt::CXXTryStmt(SourceLocation tryLoc, Stmt *tryBlock,
40 ArrayRef<Stmt *> handlers)
41 : Stmt(CXXTryStmtClass), TryLoc(tryLoc), NumHandlers(handlers.size()) {
42 Stmt **Stmts = getStmts();
47 CXXForRangeStmt::CXXForRangeStmt(Stmt *Init, DeclStmt *Range,
50 Stmt *Body, SourceLocation FL,
53 : Stmt(CXXForRangeStmtClass), ForLoc(FL), CoawaitLoc(CAL), ColonLoc(CL),
88 std::size_t Size = totalSizeToAlloc<Stmt *>(
97 std::size_t Size = totalSizeToAlloc<Stmt *>(
105 static_cast<Stmt *>(nullptr));
110 : Stmt(CoroutineBodyStmtClass), NumParams(Args.ParamMoves.size()) {
111 Stmt **SubStmts = getStoredStmts();
126 const_cast<Stmt **>(getParamMoves().data()));