@@ -673,7 +673,7 @@ GetTopLevelSwitchCases(clang::SwitchStmt *stmt) {
673673 return cases;
674674}
675675
676- bool ChainContainsDefault (clang::SwitchCase *c) {
676+ bool SwitchCaseContainsDefault (clang::SwitchCase *c) {
677677 for (clang::Stmt *cur = c;;) {
678678 if (clang::isa<clang::DefaultStmt>(cur)) {
679679 return true ;
@@ -687,18 +687,18 @@ bool ChainContainsDefault(clang::SwitchCase *c) {
687687 return false ;
688688}
689689
690- clang::Stmt *ChainLeafBody (clang::SwitchCase *c) {
690+ static clang::Stmt *GetLastStmtOfSwitchCase (clang::SwitchCase *c) {
691691 clang::Stmt *cur = c->getSubStmt ();
692692 while (auto *sc = clang::dyn_cast<clang::SwitchCase>(cur)) {
693693 cur = sc->getSubStmt ();
694694 }
695695 return cur;
696696}
697697
698- std::vector<clang::Stmt *> GetSwitchArmBody (clang::CompoundStmt *body,
699- clang::SwitchCase *head) {
698+ std::vector<clang::Stmt *> GetSwitchCaseBody (clang::CompoundStmt *body,
699+ clang::SwitchCase *head) {
700700 std::vector<clang::Stmt *> out;
701- out.push_back (ChainLeafBody (head));
701+ out.push_back (GetLastStmtOfSwitchCase (head));
702702 auto it = body->body_begin (), end = body->body_end ();
703703 while (it != end && *it != head) {
704704 ++it;
@@ -712,7 +712,7 @@ std::vector<clang::Stmt *> GetSwitchArmBody(clang::CompoundStmt *body,
712712 return out;
713713}
714714
715- bool SwitchArmHasFallthrough (clang::Stmt *stmt) {
715+ static bool SwitchCaseHasFallthrough (clang::Stmt *stmt) {
716716 if (stmt) {
717717 if (clang::isa<clang::BreakStmt>(stmt) ||
718718 clang::isa<clang::ReturnStmt>(stmt)) {
@@ -725,8 +725,8 @@ bool SwitchArmHasFallthrough(clang::Stmt *stmt) {
725725bool SwitchHasFallthrough (clang::SwitchStmt *stmt) {
726726 if (auto *body = clang::dyn_cast<clang::CompoundStmt>(stmt->getBody ())) {
727727 for (auto top_level_case : GetTopLevelSwitchCases (stmt)) {
728- auto arm = GetSwitchArmBody (body, top_level_case);
729- if (arm.empty () || SwitchArmHasFallthrough (arm.back ())) {
728+ auto arm = GetSwitchCaseBody (body, top_level_case);
729+ if (arm.empty () || SwitchCaseHasFallthrough (arm.back ())) {
730730 return true ;
731731 }
732732 }
0 commit comments