diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2010-08-11 12:26:02 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2010-08-11 15:25:18 +0200 |
commit | 354b9712e4655040930a9f18de4e6b4c71dc42d9 (patch) | |
tree | 474bab43aa8a84893f38b8a0552f8071404e6a12 /src/plugins/classview | |
parent | 5accc9664ea247a5b9e1fa6097a04252fb57f01b (diff) | |
download | qt-creator-354b9712e4655040930a9f18de4e6b4c71dc42d9.tar.gz |
Merged ScopedSymbol and Scope.
Diffstat (limited to 'src/plugins/classview')
-rw-r--r-- | src/plugins/classview/classviewparser.cpp | 31 |
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); } } } |