Lines Matching defs:PrevDecl

855 void Sema::DiagnoseTemplateParameterShadow(SourceLocation Loc, Decl *PrevDecl,
857 assert(PrevDecl->isTemplateParameter() && "Not a template parameter");
872 const auto *ND = cast<NamedDecl>(PrevDecl);
940 NamedDecl *PrevDecl =
943 if (PrevDecl && PrevDecl->isTemplateParameter())
944 SemaRef.DiagnoseTemplateParameterShadow(Loc, PrevDecl);
1906 NamedDecl *PrevDecl = nullptr;
1908 PrevDecl = (*Previous.begin())->getUnderlyingDecl();
1910 if (PrevDecl && PrevDecl->isTemplateParameter()) {
1912 DiagnoseTemplateParameterShadow(NameLoc, PrevDecl);
1914 PrevDecl = nullptr;
1920 dyn_cast_or_null<ClassTemplateDecl>(PrevDecl);
1925 if (!PrevClassTemplate && isa_and_nonnull<CXXRecordDecl>(PrevDecl) &&
1926 cast<CXXRecordDecl>(PrevDecl)->isInjectedClassName()) {
1927 PrevDecl = cast<CXXRecordDecl>(PrevDecl->getDeclContext());
1929 = cast<CXXRecordDecl>(PrevDecl)->getDescribedClassTemplate();
1930 if (!PrevClassTemplate && isa<ClassTemplateSpecializationDecl>(PrevDecl)) {
1932 = cast<ClassTemplateSpecializationDecl>(PrevDecl)
1948 if (PrevDecl &&
1949 (OutermostContext->Equals(PrevDecl->getDeclContext()) ||
1950 OutermostContext->Encloses(PrevDecl->getDeclContext()))) {
1951 SemanticContext = PrevDecl->getDeclContext();
1956 PrevDecl = PrevClassTemplate = nullptr;
1971 PrevDecl = (*Previous.begin())->getUnderlyingDecl();
1974 } else if (PrevDecl && !isDeclInScope(Previous.getRepresentativeDecl(),
1976 PrevDecl = PrevClassTemplate = nullptr;
1979 PrevDecl ? Previous.getRepresentativeDecl() : nullptr)) {
1989 PrevDecl = PrevClassTemplate = nullptr;
2045 } else if (PrevDecl) {
2052 Diag(PrevDecl->getLocation(), diag::note_previous_definition);
3951 NamedDecl *PrevDecl,
4231 VarTemplateSpecializationDecl *PrevDecl = nullptr;
4234 PrevDecl = VarTemplate->findPartialSpecialization(
4237 PrevDecl =
4244 if (CheckTemplateSpecializationScope(*this, VarTemplate, PrevDecl,
4249 if (PrevDecl && PrevDecl->getSpecializationKind() == TSK_Undeclared) {
4254 Specialization = PrevDecl;
4256 PrevDecl = nullptr;
4260 cast_or_null<VarTemplatePartialSpecializationDecl>(PrevDecl);
4286 if (!PrevDecl)
4296 if (PrevDecl && PrevDecl->getPointOfInstantiation().isValid()) {
4298 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
4311 Diag(PrevDecl->getPointOfInstantiation(),
4313 << (PrevDecl->getTemplateSpecializationKind() !=
4330 if (PrevDecl)
4331 Previous.addDecl(PrevDecl);
8060 /// \param PrevDecl the previous declaration of this entity, if any.
8072 NamedDecl *PrevDecl,
8450 ClassTemplateSpecializationDecl *PrevDecl = nullptr;
8453 PrevDecl = ClassTemplate->findPartialSpecialization(
8456 PrevDecl =
8464 CheckTemplateSpecializationScope(*this, ClassTemplate, PrevDecl,
8502 = cast_or_null<ClassTemplatePartialSpecializationDecl>(PrevDecl);
8529 CTAI.CanonicalConverted, PrevDecl);
8537 if (!PrevDecl)
8555 if (PrevDecl && PrevDecl->getPointOfInstantiation().isValid()) {
8557 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
8570 Diag(PrevDecl->getPointOfInstantiation(),
8572 << (PrevDecl->getTemplateSpecializationKind()
8857 NamedDecl *PrevDecl,
8885 PrevDecl,
8904 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
8911 << PrevDecl;
8952 Diag(DiagLocForExplicitInstantiation(PrevDecl, PrevPointOfInstantiation),
8974 << PrevDecl;
8975 Diag(PrevDecl->getLocation(),
8989 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
9009 << PrevDecl;
9010 Diag(DiagLocForExplicitInstantiation(PrevDecl, PrevPointOfInstantiation),
9812 ClassTemplateSpecializationDecl *PrevDecl =
9816 = PrevDecl ? PrevDecl->getTemplateSpecializationKind() : TSK_Undeclared;
9818 if (TSK == TSK_ExplicitInstantiationDefinition && PrevDecl != nullptr &&
9838 if (PrevDecl) {
9840 PrevDecl, PrevDecl_TSK,
9841 PrevDecl->getPointOfInstantiation(),
9843 return PrevDecl;
9855 Specialization = PrevDecl;
9857 PrevDecl = nullptr;
9872 ClassTemplate, CTAI.CanonicalConverted, PrevDecl);
9877 if (PrevDecl) {
9878 if (const auto *A = PrevDecl->getAttr<MSInheritanceAttr>()) {
9886 if (!HasNoEffect && !PrevDecl) {
9988 PrevDecl->hasAttr<DLLExportAttr>()) {
10062 CXXRecordDecl *PrevDecl
10064 if (!PrevDecl && Record->getDefinition())
10065 PrevDecl = Record;
10066 if (PrevDecl) {
10067 MemberSpecializationInfo *MSInfo = PrevDecl->getMemberSpecializationInfo();
10071 PrevDecl,
10498 FunctionDecl *PrevDecl = Specialization->getPreviousDecl();
10499 if (!PrevDecl && Specialization->isThisDeclarationADefinition())
10500 PrevDecl = Specialization;
10502 if (PrevDecl) {
10505 PrevDecl,
10506 PrevDecl->getTemplateSpecializationKind(),
10507 PrevDecl->getPointOfInstantiation(),