summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/FindUsages.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/cplusplus/FindUsages.cpp')
-rw-r--r--src/libs/cplusplus/FindUsages.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libs/cplusplus/FindUsages.cpp b/src/libs/cplusplus/FindUsages.cpp
index 8071781de3..a36f9364b6 100644
--- a/src/libs/cplusplus/FindUsages.cpp
+++ b/src/libs/cplusplus/FindUsages.cpp
@@ -540,6 +540,14 @@ Scope *FindUsages::enclosingScope()
if (foreachStmt->symbol)
return foreachStmt->symbol->members();
+ } else if (SwitchStatementAST *switchStmt = ast->asSwitchStatement()) {
+ if (switchStmt->symbol)
+ return switchStmt->symbol->members();
+
+ } else if (CatchClauseAST *catchClause = ast->asCatchClause()) {
+ if (catchClause->symbol)
+ return catchClause->symbol->members();
+
}
}