summaryrefslogtreecommitdiff
path: root/src/plugins/classview
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-08-11 12:26:02 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2010-08-11 15:25:18 +0200
commit354b9712e4655040930a9f18de4e6b4c71dc42d9 (patch)
tree474bab43aa8a84893f38b8a0552f8071404e6a12 /src/plugins/classview
parent5accc9664ea247a5b9e1fa6097a04252fb57f01b (diff)
downloadqt-creator-354b9712e4655040930a9f18de4e6b4c71dc42d9.tar.gz
Merged ScopedSymbol and Scope.
Diffstat (limited to 'src/plugins/classview')
-rw-r--r--src/plugins/classview/classviewparser.cpp31
1 files changed, 14 insertions, 17 deletions
diff --git a/src/plugins/classview/classviewparser.cpp b/src/plugins/classview/classviewparser.cpp
index 32c5504069..42d9f3cc00 100644
--- a/src/plugins/classview/classviewparser.cpp
+++ b/src/plugins/classview/classviewparser.cpp
@@ -289,7 +289,7 @@ void Parser::addSymbol(const ParserTreeItem::Ptr &item, const CPlusPlus::Symbol
return;
// skip static local functions
-// if ((!symbol->scope() || symbol->scope()->owner()->isClass())
+// if ((!symbol->scope() || symbol->scope()->isClass())
// && symbol->isStatic() && symbol->isFunction())
// return;
@@ -320,22 +320,19 @@ void Parser::addSymbol(const ParserTreeItem::Ptr &item, const CPlusPlus::Symbol
// prevent showing a content of the functions
if (!symbol->isFunction()) {
- const CPlusPlus::ScopedSymbol *scopedSymbol = symbol->asScopedSymbol();
- if (scopedSymbol) {
- CPlusPlus::Scope *scope = scopedSymbol->members();
- if (scope) {
- CPlusPlus::Scope::iterator cur = scope->firstSymbol();
- while (cur != scope->lastSymbol()) {
- const CPlusPlus::Symbol *curSymbol = *cur;
- ++cur;
- if (!curSymbol)
- continue;
-
- // if (!symbol->isClass() && curSymbol->isStatic() && curSymbol->isFunction())
- // return;
-
- addSymbol(itemAdd, curSymbol);
- }
+ const CPlusPlus::Scope *scope = symbol->asScope();
+ if (scope) {
+ CPlusPlus::Scope::iterator cur = scope->firstMember();
+ while (cur != scope->lastMember()) {
+ const CPlusPlus::Symbol *curSymbol = *cur;
+ ++cur;
+ if (!curSymbol)
+ continue;
+
+ // if (!symbol->isClass() && curSymbol->isStatic() && curSymbol->isFunction())
+ // return;
+
+ addSymbol(itemAdd, curSymbol);
}
}
}