Ignore shadowed symbols.

This commit is contained in:
Roberto Raggi
2010-08-03 18:37:04 +02:00
parent eb44801bed
commit 7028b951f2

View File

@@ -789,13 +789,11 @@ void CheckSymbols::addMemberUsage(const QList<LookupItem> &candidates, NameAST *
if (! c)
continue;
else if (! c->isDeclaration())
continue;
else if (c->isTypedef())
continue;
else if (c->type()->isFunctionType())
continue;
else if (! c->enclosingSymbol()->isClass())
continue;
return;
else if (! (c->enclosingSymbol() && c->enclosingSymbol()->isClass()))
return; // shadowed
else if (c->isTypedef() || c->type()->isFunctionType())
return; // shadowed
const Use use(line, column, length, Use::Field);
addUsage(use);