| 1433 | } |
| 1434 | |
| 1435 | void DeclarationBuilder::registerBaseClasses() |
| 1436 | { |
| 1437 | auto* classdecl = currentDeclaration<ClassDeclaration>(); |
| 1438 | DUContext *ctx = currentContext(); |
| 1439 | |
| 1440 | if (classdecl) { |
| 1441 | DUChainWriteLocker lock; |
| 1442 | |
| 1443 | for (uint i=0; i<classdecl->baseClassesSize(); ++i) |
| 1444 | { |
| 1445 | const BaseClassInstance &baseClass = classdecl->baseClasses()[i]; |
| 1446 | auto baseType = baseClass.baseClass.abstractType().dynamicCast<StructureType>(); |
| 1447 | TopDUContext* topctx = topContext(); |
| 1448 | |
| 1449 | if (baseType && baseType->declaration(topctx)) { |
| 1450 | QmlJS::importDeclarationInContext(ctx, DeclarationPointer(baseType->declaration(topctx))); |
| 1451 | } |
| 1452 | } |
| 1453 | } |
| 1454 | } |
| 1455 | |
| 1456 | static bool enumContainsEnumerator(const AbstractType::Ptr& a, const AbstractType::Ptr& b) |
| 1457 | { |
nothing calls this directly
no test coverage detected