forked from qt-creator/qt-creator
Fixed lookup of qualified name ids.
This commit is contained in:
@@ -132,12 +132,15 @@ QList<Symbol *> LookupContext::resolveQualifiedNameId(QualifiedNameId *q,
|
||||
{
|
||||
QList<Symbol *> candidates;
|
||||
|
||||
if (true || mode & ResolveClass) {
|
||||
for (int i = 0; i < visibleScopes.size(); ++i) {
|
||||
Scope *scope = visibleScopes.at(i);
|
||||
|
||||
for (Symbol *symbol = scope->lookat(q); symbol; symbol = symbol->next()) {
|
||||
if (! symbol->name())
|
||||
continue;
|
||||
else if (! symbol->isClass())
|
||||
continue;
|
||||
|
||||
QualifiedNameId *qq = symbol->name()->asQualifiedNameId();
|
||||
|
||||
@@ -165,8 +168,8 @@ QList<Symbol *> LookupContext::resolveQualifiedNameId(QualifiedNameId *q,
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (candidates.isEmpty()) {
|
||||
QList<Scope *> scopes;
|
||||
|
||||
if (q->nameCount() == 1)
|
||||
@@ -187,7 +190,6 @@ QList<Symbol *> LookupContext::resolveQualifiedNameId(QualifiedNameId *q,
|
||||
}
|
||||
|
||||
candidates += resolve(q->unqualifiedNameId(), expanded, mode);
|
||||
}
|
||||
|
||||
return candidates;
|
||||
}
|
||||
|
Reference in New Issue
Block a user