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)
|
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)
|
for (unsigned i = 0; i < klass->baseClassCount(); ++i)
|
||||||
process(klass->baseClassAt(i));
|
process(klass->baseClassAt(i));
|
||||||
|
|||||||
Reference in New Issue
Block a user