SureYeaah created this revision. SureYeaah added reviewers: arphaman, sammccall. Herald added subscribers: cfe-commits, dexonsmith. Herald added a project: clang.
Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D65883 Files: clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp Index: clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp =================================================================== --- clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp +++ clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp @@ -36,12 +36,17 @@ return isSemicolonRequiredAfter(While->getBody()); if (const auto *For = dyn_cast<ForStmt>(S)) return isSemicolonRequiredAfter(For->getBody()); + if (const auto *Do = dyn_cast<DoStmt>(S)) + return isSemicolonRequiredAfter(Do->getBody()); if (const auto *CXXFor = dyn_cast<CXXForRangeStmt>(S)) return isSemicolonRequiredAfter(CXXFor->getBody()); if (const auto *ObjCFor = dyn_cast<ObjCForCollectionStmt>(S)) return isSemicolonRequiredAfter(ObjCFor->getBody()); + if(const auto *Switch = dyn_cast<SwitchStmt>(S)) + return isSemicolonRequiredAfter(Switch->getBody()); + if(const auto *Case = dyn_cast<SwitchCase>(S)) + return isSemicolonRequiredAfter(Case->getSubStmt()); switch (S->getStmtClass()) { - case Stmt::SwitchStmtClass: case Stmt::CXXTryStmtClass: case Stmt::ObjCAtSynchronizedStmtClass: case Stmt::ObjCAutoreleasePoolStmtClass:
Index: clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp =================================================================== --- clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp +++ clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp @@ -36,12 +36,17 @@ return isSemicolonRequiredAfter(While->getBody()); if (const auto *For = dyn_cast<ForStmt>(S)) return isSemicolonRequiredAfter(For->getBody()); + if (const auto *Do = dyn_cast<DoStmt>(S)) + return isSemicolonRequiredAfter(Do->getBody()); if (const auto *CXXFor = dyn_cast<CXXForRangeStmt>(S)) return isSemicolonRequiredAfter(CXXFor->getBody()); if (const auto *ObjCFor = dyn_cast<ObjCForCollectionStmt>(S)) return isSemicolonRequiredAfter(ObjCFor->getBody()); + if(const auto *Switch = dyn_cast<SwitchStmt>(S)) + return isSemicolonRequiredAfter(Switch->getBody()); + if(const auto *Case = dyn_cast<SwitchCase>(S)) + return isSemicolonRequiredAfter(Case->getSubStmt()); switch (S->getStmtClass()) { - case Stmt::SwitchStmtClass: case Stmt::CXXTryStmtClass: case Stmt::ObjCAtSynchronizedStmtClass: case Stmt::ObjCAutoreleasePoolStmtClass:
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits