Lines Matching defs:CXXRD
1796 static void fillSuperTypes(const CXXRecordDecl &CXXRD, llvm::StringRef TUPath,
1806 auto *Pattern = CXXRD.getDescribedTemplate() ? &CXXRD : nullptr;
1813 for (const CXXRecordDecl *ParentDecl : typeParents(&CXXRD)) {
2087 std::vector<const CXXRecordDecl *> typeParents(const CXXRecordDecl *CXXRD) {
2092 if (auto *CTSD = dyn_cast<ClassTemplateSpecializationDecl>(CXXRD)) {
2094 CXXRD = CTSD->getSpecializedTemplate()->getTemplatedDecl();
2098 if (!CXXRD->hasDefinition())
2101 for (auto Base : CXXRD->bases()) {
2133 for (const auto *CXXRD : findRecordTypeAt(AST, Pos)) {
2146 if (auto *CTSD = dyn_cast<ClassTemplateSpecializationDecl>(CXXRD))
2147 CXXRD = CTSD->getTemplateInstantiationPattern();
2151 declToTypeHierarchyItem(*CXXRD, AST.tuPath());
2156 fillSuperTypes(*CXXRD, AST.tuPath(), *Result, RPSet);
2162 if (auto ID = getSymbolID(CXXRD))