summaryrefslogtreecommitdiffstats
path: root/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp
diff options
context:
space:
mode:
authorShaurya Gupta <shauryab98@gmail.com>2019-08-08 08:37:49 +0000
committerShaurya Gupta <shauryab98@gmail.com>2019-08-08 08:37:49 +0000
commit7137736e49ce533930dd043b79f4c97f239c56f3 (patch)
tree6fbdd80d46e16b4aad70420600bb9f25903242dd /clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp
parentbac7862c008e9807f1a78cb0f1823adc4120eaae (diff)
downloadbcm5719-llvm-7137736e49ce533930dd043b79f4c97f239c56f3.tar.gz
bcm5719-llvm-7137736e49ce533930dd043b79f4c97f239c56f3.zip
[Extract] Fixed SemicolonExtractionPolicy for SwitchStmt and SwitchCase
Reviewers: arphaman, sammccall Subscribers: dexonsmith, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D65883 llvm-svn: 368267
Diffstat (limited to 'clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp')
-rw-r--r--clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp b/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp
index 533c373e35c..9b0c37b1709 100644
--- a/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp
+++ b/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp
@@ -40,8 +40,11 @@ bool isSemicolonRequiredAfter(const Stmt *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:
OpenPOWER on IntegriCloud