aboutsummaryrefslogtreecommitdiffstats
path: root/src/HierarchyUtils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/HierarchyUtils.h')
-rw-r--r--src/HierarchyUtils.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/HierarchyUtils.h b/src/HierarchyUtils.h
index 0db7f548..bef0cbba 100644
--- a/src/HierarchyUtils.h
+++ b/src/HierarchyUtils.h
@@ -118,6 +118,10 @@ T* getFirstChildOfType2(clang::Stmt *stm)
if (clazy::hasChildren(stm)) {
auto child = *(stm->child_begin());
+
+ if (!child) // can happen
+ return nullptr;
+
if (auto s = clang::dyn_cast<T>(child))
return s;
@@ -265,6 +269,11 @@ T* unpeal(clang::Stmt *stmt, IgnoreStmts options = IgnoreNone)
return nullptr;
}
+inline clang::SwitchStmt* getSwitchFromCase(clang::ParentMap *pmap, clang::CaseStmt *caseStm)
+{
+ return getFirstParentOfType<clang::SwitchStmt>(pmap, caseStm);
+}
+
}
#endif