================ @@ -175,28 +175,30 @@ class ExtractAPIVisitorBase : public RecursiveASTVisitor<Derived> { SmallVector<SymbolReference> getBases(const CXXRecordDecl *Decl) { // FIXME: store AccessSpecifier given by inheritance SmallVector<SymbolReference> Bases; - for (const auto &BaseSpecifier : Decl->bases()) { - // skip classes not inherited as public - if (BaseSpecifier.getAccessSpecifier() != AccessSpecifier::AS_public) - continue; - if (auto *BaseDecl = BaseSpecifier.getType()->getAsTagDecl()) { - Bases.emplace_back(createSymbolReferenceForDecl(*BaseDecl)); - } else { - SymbolReference BaseClass; - BaseClass.Name = API.copyString(BaseSpecifier.getType().getAsString( - Decl->getASTContext().getPrintingPolicy())); - - if (BaseSpecifier.getType().getTypePtr()->isTemplateTypeParmType()) { - if (auto *TTPTD = BaseSpecifier.getType() - ->getAs<TemplateTypeParmType>() - ->getDecl()) { - SmallString<128> USR; - index::generateUSRForDecl(TTPTD, USR); - BaseClass.USR = API.copyString(USR); - BaseClass.Source = API.copyString(getOwningModuleName(*TTPTD)); + if (Decl->isCompleteDefinition()) { ---------------- QuietMisdreavus wrote:
Done! https://github.com/llvm/llvm-project/pull/132297 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits