• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching defs:New

7219     Sema &S, TemplateParameterList *New, TemplateParameterList *Old,
7488 static bool MatchTemplateParameterKind(Sema &S, NamedDecl *New, NamedDecl *Old,
7493 if (Old->getKind() != New->getKind()) {
7500 S.Diag(New->getLocation(), NextDiag)
7513 if (Old->isTemplateParameterPack() != New->isTemplateParameterPack() &&
7524 unsigned ParamKind = isa<TemplateTypeParmDecl>(New)? 0
7525 : isa<NonTypeTemplateParmDecl>(New)? 1
7527 S.Diag(New->getLocation(), NextDiag)
7528 << ParamKind << New->isParameterPack();
7539 NonTypeTemplateParmDecl *NewNTTP = cast<NonTypeTemplateParmDecl>(New);
7572 TemplateTemplateParmDecl *NewTTP = cast<TemplateTemplateParmDecl>(New);
7583 if (const auto *TC = cast<TemplateTypeParmDecl>(New)->getTypeConstraint())
7589 S.Diag(NewC ? NewC->getBeginLoc() : New->getBeginLoc(),
7620 TemplateParameterList *New,
7629 S.Diag(New->getTemplateLoc(), NextDiag)
7630 << (New->size() > Old->size())
7632 << SourceRange(New->getTemplateLoc(), New->getRAngleLoc());
7641 /// \param New The new template parameter list, typically written in the
7655 /// argument (New) against the template parameter list of its
7662 Sema::TemplateParameterListsAreEqual(TemplateParameterList *New,
7667 if (Old->size() != New->size() && Kind != TPL_TemplateTemplateArgumentMatch) {
7669 DiagnoseTemplateParameterListArityMismatch(*this, New, Old, Kind,
7681 TemplateParameterList::iterator NewParm = New->begin();
7682 TemplateParameterList::iterator NewParmEnd = New->end();
7690 DiagnoseTemplateParameterListArityMismatch(*this, New, Old, Kind,
7721 DiagnoseTemplateParameterListArityMismatch(*this, New, Old, Kind,
7728 const Expr *NewRC = New->getRequiresClause();
7732 Diag(NewRC ? NewRC->getBeginLoc() : New->getTemplateLoc(),