reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7873 if (isa<TagDecl>(D) && cast<TagDecl>(D)->isBeingDefined()) { 7873 if (isa<TagDecl>(D) && cast<TagDecl>(D)->isBeingDefined()) { 7877 } else if (auto *RD = dyn_cast<CXXRecordDecl>(D)) { 7880 D = RD->getDefinition(); 7881 } else if (auto *ED = dyn_cast<EnumDecl>(D)) { 7898 D = ED->getDefinition(); 7899 } else if (auto *FD = dyn_cast<FunctionDecl>(D)) { 7902 D = FD->getDefinition(); 7903 } else if (auto *VD = dyn_cast<VarDecl>(D)) { 7906 D = VD->getDefinition(); 7908 assert(D && "missing definition for pattern of instantiated definition"); 7910 *Suggested = D; 7914 if (isVisible(D)) 7918 if (D->isModulePrivate() ? hasMergedDefinitionInCurrentModule(D) 7918 if (D->isModulePrivate() ? hasMergedDefinitionInCurrentModule(D) 7919 : hasVisibleMergedDefinition(D)) { 7924 D->setVisibleDespiteOwningModule(); 7938 Source->CompleteRedeclChain(D);