Lines Matching refs:PrevDecl
879 /// that the template parameter 'PrevDecl' is being shadowed by a new
882 void Sema::DiagnoseTemplateParameterShadow(SourceLocation Loc, Decl *PrevDecl) {
883 assert(PrevDecl->isTemplateParameter() && "Not a template parameter");
892 Diag(Loc, DiagId) << cast<NamedDecl>(PrevDecl)->getDeclName();
893 Diag(PrevDecl->getLocation(), diag::note_template_param_here);
964 NamedDecl *PrevDecl = SemaRef.LookupSingleName(
966 if (PrevDecl && PrevDecl->isTemplateParameter())
967 SemaRef.DiagnoseTemplateParameterShadow(Loc, PrevDecl);
1791 NamedDecl *PrevDecl = nullptr;
1793 PrevDecl = (*Previous.begin())->getUnderlyingDecl();
1795 if (PrevDecl && PrevDecl->isTemplateParameter()) {
1797 DiagnoseTemplateParameterShadow(NameLoc, PrevDecl);
1799 PrevDecl = nullptr;
1805 dyn_cast_or_null<ClassTemplateDecl>(PrevDecl);
1810 if (!PrevClassTemplate && PrevDecl && isa<CXXRecordDecl>(PrevDecl) &&
1811 cast<CXXRecordDecl>(PrevDecl)->isInjectedClassName()) {
1812 PrevDecl = cast<CXXRecordDecl>(PrevDecl->getDeclContext());
1814 = cast<CXXRecordDecl>(PrevDecl)->getDescribedClassTemplate();
1815 if (!PrevClassTemplate && isa<ClassTemplateSpecializationDecl>(PrevDecl)) {
1817 = cast<ClassTemplateSpecializationDecl>(PrevDecl)
1833 if (PrevDecl &&
1834 (OutermostContext->Equals(PrevDecl->getDeclContext()) ||
1835 OutermostContext->Encloses(PrevDecl->getDeclContext()))) {
1836 SemanticContext = PrevDecl->getDeclContext();
1841 PrevDecl = PrevClassTemplate = nullptr;
1856 PrevDecl = (*Previous.begin())->getUnderlyingDecl();
1859 } else if (PrevDecl &&
1862 PrevDecl = PrevClassTemplate = nullptr;
1865 PrevDecl ? Previous.getRepresentativeDecl() : nullptr)) {
1875 PrevDecl = PrevClassTemplate = nullptr;
1928 } else if (PrevDecl) {
1935 Diag(PrevDecl->getLocation(), diag::note_previous_definition);
4105 NamedDecl *PrevDecl,
4373 VarTemplateSpecializationDecl *PrevDecl = nullptr;
4376 PrevDecl = VarTemplate->findPartialSpecialization(Converted, TemplateParams,
4379 PrevDecl = VarTemplate->findSpecialization(Converted, InsertPos);
4385 if (CheckTemplateSpecializationScope(*this, VarTemplate, PrevDecl,
4390 if (PrevDecl && PrevDecl->getSpecializationKind() == TSK_Undeclared) {
4395 Specialization = PrevDecl;
4397 PrevDecl = nullptr;
4401 cast_or_null<VarTemplatePartialSpecializationDecl>(PrevDecl);
4426 if (!PrevDecl)
4436 if (PrevDecl && PrevDecl->getPointOfInstantiation().isValid()) {
4438 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
4451 Diag(PrevDecl->getPointOfInstantiation(),
4453 << (PrevDecl->getTemplateSpecializationKind() !=
4470 if (PrevDecl) {
4475 PrevSpec.addDecl(PrevDecl);
8002 /// \param PrevDecl the previous declaration of this entity, if any.
8014 NamedDecl *PrevDecl,
8377 ClassTemplateSpecializationDecl *PrevDecl = nullptr;
8380 PrevDecl = ClassTemplate->findPartialSpecialization(Converted,
8384 PrevDecl = ClassTemplate->findSpecialization(Converted, InsertPos);
8391 CheckTemplateSpecializationScope(*this, ClassTemplate, PrevDecl,
8432 = cast_or_null<ClassTemplatePartialSpecializationDecl>(PrevDecl);
8468 PrevDecl);
8475 if (!PrevDecl)
8493 if (PrevDecl && PrevDecl->getPointOfInstantiation().isValid()) {
8495 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
8508 Diag(PrevDecl->getPointOfInstantiation(),
8510 << (PrevDecl->getTemplateSpecializationKind()
8701 /// \param PrevDecl the previous declaration of the entity.
8716 NamedDecl *PrevDecl,
8743 StripImplicitInstantiation(PrevDecl);
8761 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
8768 << PrevDecl;
8809 Diag(DiagLocForExplicitInstantiation(PrevDecl, PrevPointOfInstantiation),
8831 << PrevDecl;
8832 Diag(PrevDecl->getLocation(),
8846 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
8866 << PrevDecl;
8867 Diag(DiagLocForExplicitInstantiation(PrevDecl, PrevPointOfInstantiation),
9613 ClassTemplateSpecializationDecl *PrevDecl
9617 = PrevDecl ? PrevDecl->getTemplateSpecializationKind() : TSK_Undeclared;
9619 if (TSK == TSK_ExplicitInstantiationDefinition && PrevDecl != nullptr &&
9639 if (PrevDecl) {
9641 PrevDecl, PrevDecl_TSK,
9642 PrevDecl->getPointOfInstantiation(),
9644 return PrevDecl;
9656 Specialization = PrevDecl;
9658 PrevDecl = nullptr;
9677 PrevDecl);
9680 if (!HasNoEffect && !PrevDecl) {
9792 PrevDecl->hasAttr<DLLExportAttr>()) {
9872 CXXRecordDecl *PrevDecl
9874 if (!PrevDecl && Record->getDefinition())
9875 PrevDecl = Record;
9876 if (PrevDecl) {
9877 MemberSpecializationInfo *MSInfo = PrevDecl->getMemberSpecializationInfo();
9881 PrevDecl,
10264 FunctionDecl *PrevDecl = Specialization->getPreviousDecl();
10265 if (!PrevDecl && Specialization->isThisDeclarationADefinition())
10266 PrevDecl = Specialization;
10268 if (PrevDecl) {
10271 PrevDecl,
10272 PrevDecl->getTemplateSpecializationKind(),
10273 PrevDecl->getPointOfInstantiation(),