Home | History | Annotate | Download | only in Sema

Lines Matching defs:PrevDecl

458 /// that the template parameter 'PrevDecl' is being shadowed by a new
461 void Sema::DiagnoseTemplateParameterShadow(SourceLocation Loc, Decl *PrevDecl) {
462 assert(PrevDecl->isTemplateParameter() && "Not a template parameter");
472 << cast<NamedDecl>(PrevDecl)->getDeclName();
473 Diag(PrevDecl->getLocation(), diag::note_template_param_here);
546 NamedDecl *PrevDecl = SemaRef.LookupSingleName(
548 if (PrevDecl && PrevDecl->isTemplateParameter())
549 SemaRef.DiagnoseTemplateParameterShadow(Loc, PrevDecl);
916 NamedDecl *PrevDecl = 0;
918 PrevDecl = (*Previous.begin())->getUnderlyingDecl();
923 = dyn_cast_or_null<ClassTemplateDecl>(PrevDecl);
928 if (!PrevClassTemplate && PrevDecl && isa<CXXRecordDecl>(PrevDecl) &&
929 cast<CXXRecordDecl>(PrevDecl)->isInjectedClassName()) {
930 PrevDecl = cast<CXXRecordDecl>(PrevDecl->getDeclContext());
932 = cast<CXXRecordDecl>(PrevDecl)->getDescribedClassTemplate();
933 if (!PrevClassTemplate && isa<ClassTemplateSpecializationDecl>(PrevDecl)) {
935 = cast<ClassTemplateSpecializationDecl>(PrevDecl)
951 if (PrevDecl &&
952 (OutermostContext->Equals(PrevDecl->getDeclContext()) ||
953 OutermostContext->Encloses(PrevDecl->getDeclContext()))) {
954 SemanticContext = PrevDecl->getDeclContext();
959 PrevDecl = PrevClassTemplate = 0;
975 PrevDecl = (*Previous.begin())->getUnderlyingDecl();
978 } else if (PrevDecl && !isDeclInScope(PrevDecl, SemanticContext, S))
979 PrevDecl = PrevClassTemplate = 0;
1017 } else if (PrevDecl && PrevDecl->isTemplateParameter()) {
1019 DiagnoseTemplateParameterShadow(NameLoc, PrevDecl);
1021 PrevDecl = 0;
1022 } else if (PrevDecl) {
1029 Diag(PrevDecl->getLocation(), diag::note_previous_definition);
2278 NamedDecl *PrevDecl,
2388 VarTemplateSpecializationDecl *PrevDecl = 0;
2392 PrevDecl = VarTemplate->findPartialSpecialization(
2395 PrevDecl = VarTemplate->findSpecialization(Converted.data(),
2402 if (CheckTemplateSpecializationScope(*this, VarTemplate, PrevDecl,
2407 if (PrevDecl && PrevDecl->getSpecializationKind() == TSK_Undeclared) {
2412 Specialization = PrevDecl;
2414 PrevDecl = 0;
2418 cast_or_null<VarTemplatePartialSpecializationDecl>(PrevDecl);
2470 if (!PrevDecl)
2480 if (PrevDecl && PrevDecl->getPointOfInstantiation().isValid()) {
2482 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
2495 Diag(PrevDecl->getPointOfInstantiation(),
2497 << (PrevDecl->getTemplateSpecializationKind() !=
2514 if (PrevDecl) {
2519 PrevSpec.addDecl(PrevDecl);
5406 /// \param PrevDecl the previous declaration of this entity, if any.
5418 NamedDecl *PrevDecl,
5496 if ((!PrevDecl ||
5497 getTemplateSpecializationKind(PrevDecl) == TSK_Undeclared ||
5498 getTemplateSpecializationKind(PrevDecl) == TSK_ImplicitInstantiation)){
5814 ClassTemplateSpecializationDecl *PrevDecl = 0;
5818 PrevDecl
5823 PrevDecl
5832 CheckTemplateSpecializationScope(*this, ClassTemplate, PrevDecl,
5839 if (PrevDecl &&
5840 (PrevDecl->getSpecializationKind() == TSK_Undeclared ||
5847 Specialization = PrevDecl;
5854 PrevDecl = 0;
5885 = cast_or_null<ClassTemplatePartialSpecializationDecl>(PrevDecl);
5954 PrevDecl);
5962 if (!PrevDecl)
5974 if (PrevDecl && PrevDecl->getPointOfInstantiation().isValid()) {
5976 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
5989 Diag(PrevDecl->getPointOfInstantiation(),
5991 << (PrevDecl->getTemplateSpecializationKind()
6141 /// \param PrevDecl the previous declaration of the entity.
6156 NamedDecl *PrevDecl,
6180 StripImplicitInstantiation(PrevDecl);
6197 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
6204 << PrevDecl;
6244 Diag(DiagLocForExplicitInstantiation(PrevDecl, PrevPointOfInstantiation),
6271 << PrevDecl;
6272 Diag(PrevDecl->getLocation(),
6286 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
6302 << PrevDecl;
6303 Diag(DiagLocForExplicitInstantiation(PrevDecl, PrevPointOfInstantiation),
6846 ClassTemplateSpecializationDecl *PrevDecl
6851 = PrevDecl ? PrevDecl->getTemplateSpecializationKind() : TSK_Undeclared;
6865 if (PrevDecl) {
6867 PrevDecl, PrevDecl_TSK,
6868 PrevDecl->getPointOfInstantiation(),
6870 return PrevDecl;
6882 Specialization = PrevDecl;
6884 PrevDecl = 0;
6898 PrevDecl);
6901 if (!HasNoEffect && !PrevDecl) {
7043 CXXRecordDecl *PrevDecl
7045 if (!PrevDecl && Record->getDefinition())
7046 PrevDecl = Record;
7047 if (PrevDecl) {
7048 MemberSpecializationInfo *MSInfo = PrevDecl->getMemberSpecializationInfo();
7052 PrevDecl,
7386 FunctionDecl *PrevDecl = Specialization->getPreviousDecl();
7387 if (!PrevDecl && Specialization->isThisDeclarationADefinition())
7388 PrevDecl = Specialization;
7390 if (PrevDecl) {
7393 PrevDecl,
7394 PrevDecl->getTemplateSpecializationKind(),
7395 PrevDecl->getPointOfInstantiation(),