forked from qt-creator/qt-creator
Resolve the class-or-namespace specifiers when creating bindings for classes.
This commit is contained in:
@@ -767,7 +767,17 @@ bool CreateBindings::visit(Namespace *ns)
|
||||
|
||||
bool CreateBindings::visit(Class *klass)
|
||||
{
|
||||
ClassOrNamespace *previous = enterEntity(klass);
|
||||
ClassOrNamespace *previous = _currentClassOrNamespace;
|
||||
ClassOrNamespace *binding = 0;
|
||||
|
||||
if (klass->name() && klass->name()->isQualifiedNameId())
|
||||
binding = _currentClassOrNamespace->lookupClassOrNamespace(klass->name());
|
||||
|
||||
if (! binding)
|
||||
binding = _currentClassOrNamespace->findOrCreate(klass->name());
|
||||
|
||||
_currentClassOrNamespace = binding;
|
||||
_currentClassOrNamespace->addSymbol(klass);
|
||||
|
||||
for (unsigned i = 0; i < klass->baseClassCount(); ++i)
|
||||
process(klass->baseClassAt(i));
|
||||
|
||||
Reference in New Issue
Block a user