Lines Matching defs:PrevDecl

858 void Sema::DiagnoseTemplateParameterShadow(SourceLocation Loc, Decl *PrevDecl,
860 assert(PrevDecl->isTemplateParameter() && "Not a template parameter");
875 const auto *ND = cast<NamedDecl>(PrevDecl);
943 NamedDecl *PrevDecl =
946 if (PrevDecl && PrevDecl->isTemplateParameter())
947 SemaRef.DiagnoseTemplateParameterShadow(Loc, PrevDecl);
1879 NamedDecl *PrevDecl = nullptr;
1881 PrevDecl = (*Previous.begin())->getUnderlyingDecl();
1883 if (PrevDecl && PrevDecl->isTemplateParameter()) {
1885 DiagnoseTemplateParameterShadow(NameLoc, PrevDecl);
1887 PrevDecl = nullptr;
1893 dyn_cast_or_null<ClassTemplateDecl>(PrevDecl);
1898 if (!PrevClassTemplate && isa_and_nonnull<CXXRecordDecl>(PrevDecl) &&
1899 cast<CXXRecordDecl>(PrevDecl)->isInjectedClassName()) {
1900 PrevDecl = cast<CXXRecordDecl>(PrevDecl->getDeclContext());
1902 = cast<CXXRecordDecl>(PrevDecl)->getDescribedClassTemplate();
1903 if (!PrevClassTemplate && isa<ClassTemplateSpecializationDecl>(PrevDecl)) {
1905 = cast<ClassTemplateSpecializationDecl>(PrevDecl)
1921 if (PrevDecl &&
1922 (OutermostContext->Equals(PrevDecl->getDeclContext()) ||
1923 OutermostContext->Encloses(PrevDecl->getDeclContext()))) {
1924 SemanticContext = PrevDecl->getDeclContext();
1929 PrevDecl = PrevClassTemplate = nullptr;
1944 PrevDecl = (*Previous.begin())->getUnderlyingDecl();
1947 } else if (PrevDecl && !isDeclInScope(Previous.getRepresentativeDecl(),
1949 PrevDecl = PrevClassTemplate = nullptr;
1952 PrevDecl ? Previous.getRepresentativeDecl() : nullptr)) {
1962 PrevDecl = PrevClassTemplate = nullptr;
2018 } else if (PrevDecl) {
2025 Diag(PrevDecl->getLocation(), diag::note_previous_definition);
3760 NamedDecl *PrevDecl,
4032 VarTemplateSpecializationDecl *PrevDecl = nullptr;
4035 PrevDecl = VarTemplate->findPartialSpecialization(
4038 PrevDecl = VarTemplate->findSpecialization(CanonicalConverted, InsertPos);
4044 if (CheckTemplateSpecializationScope(*this, VarTemplate, PrevDecl,
4049 if (PrevDecl && PrevDecl->getSpecializationKind() == TSK_Undeclared) {
4054 Specialization = PrevDecl;
4056 PrevDecl = nullptr;
4060 cast_or_null<VarTemplatePartialSpecializationDecl>(PrevDecl);
4086 if (!PrevDecl)
4096 if (PrevDecl && PrevDecl->getPointOfInstantiation().isValid()) {
4098 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
4111 Diag(PrevDecl->getPointOfInstantiation(),
4113 << (PrevDecl->getTemplateSpecializationKind() !=
4130 if (PrevDecl)
4131 Previous.addDecl(PrevDecl);
7853 /// \param PrevDecl the previous declaration of this entity, if any.
7865 NamedDecl *PrevDecl,
8225 ClassTemplateSpecializationDecl *PrevDecl = nullptr;
8228 PrevDecl = ClassTemplate->findPartialSpecialization(
8231 PrevDecl = ClassTemplate->findSpecialization(CanonicalConverted, InsertPos);
8238 CheckTemplateSpecializationScope(*this, ClassTemplate, PrevDecl,
8279 = cast_or_null<ClassTemplatePartialSpecializationDecl>(PrevDecl);
8307 ClassTemplate, CanonicalConverted, PrevDecl);
8315 if (!PrevDecl)
8333 if (PrevDecl && PrevDecl->getPointOfInstantiation().isValid()) {
8335 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
8348 Diag(PrevDecl->getPointOfInstantiation(),
8350 << (PrevDecl->getTemplateSpecializationKind()
8588 NamedDecl *PrevDecl,
8616 PrevDecl,
8635 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
8642 << PrevDecl;
8683 Diag(DiagLocForExplicitInstantiation(PrevDecl, PrevPointOfInstantiation),
8705 << PrevDecl;
8706 Diag(PrevDecl->getLocation(),
8720 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
8740 << PrevDecl;
8741 Diag(DiagLocForExplicitInstantiation(PrevDecl, PrevPointOfInstantiation),
9505 ClassTemplateSpecializationDecl *PrevDecl =
9509 = PrevDecl ? PrevDecl->getTemplateSpecializationKind() : TSK_Undeclared;
9511 if (TSK == TSK_ExplicitInstantiationDefinition && PrevDecl != nullptr &&
9531 if (PrevDecl) {
9533 PrevDecl, PrevDecl_TSK,
9534 PrevDecl->getPointOfInstantiation(),
9536 return PrevDecl;
9548 Specialization = PrevDecl;
9550 PrevDecl = nullptr;
9565 ClassTemplate, CanonicalConverted, PrevDecl);
9570 if (PrevDecl) {
9571 if (const auto *A = PrevDecl->getAttr<MSInheritanceAttr>()) {
9579 if (!HasNoEffect && !PrevDecl) {
9679 PrevDecl->hasAttr<DLLExportAttr>()) {
9753 CXXRecordDecl *PrevDecl
9755 if (!PrevDecl && Record->getDefinition())
9756 PrevDecl = Record;
9757 if (PrevDecl) {
9758 MemberSpecializationInfo *MSInfo = PrevDecl->getMemberSpecializationInfo();
9762 PrevDecl,
10151 FunctionDecl *PrevDecl = Specialization->getPreviousDecl();
10152 if (!PrevDecl && Specialization->isThisDeclarationADefinition())
10153 PrevDecl = Specialization;
10155 if (PrevDecl) {
10158 PrevDecl,
10159 PrevDecl->getTemplateSpecializationKind(),
10160 PrevDecl->getPointOfInstantiation(),