summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/FindUsages.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-08-06 11:29:41 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2010-08-06 11:35:00 +0200
commit463f83630f8a5797cec1bd7dac354a3557572efb (patch)
tree90ca5406ef5453193593bcaaf522ee3bb744b8e4 /src/libs/cplusplus/FindUsages.cpp
parent517d4f630db653b14903ff68becd5769fcb86090 (diff)
downloadqt-creator-463f83630f8a5797cec1bd7dac354a3557572efb.tar.gz
Speed up the comutation of the local members.
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();
+
}
}