Lines Matching defs:Param

1005   TemplateTypeParmDecl *Param
1010 Param->setAccess(AS_public);
1012 if (Param->isParameterPack())
1014 LSI->LocalPacks.push_back(Param);
1020 S->AddDecl(Param);
1021 IdResolver.AddDecl(Param);
1042 return Param;
1046 Param->setInvalidDecl();
1047 return Param;
1050 Param->setDefaultArgument(
1054 return Param;
1525 NonTypeTemplateParmDecl *Param = NonTypeTemplateParmDecl::Create(
1529 Param->setAccess(AS_public);
1533 if (AttachTypeConstraint(TL, Param, Param, D.getEllipsisLoc()))
1537 Param->setInvalidDecl();
1539 if (Param->isParameterPack())
1541 LSI->LocalPacks.push_back(Param);
1548 S->AddDecl(Param);
1549 IdResolver.AddDecl(Param);
1564 return Param;
1566 Param->setDefaultArgument(
1571 return Param;
1584 TemplateTemplateParmDecl *Param = TemplateTemplateParmDecl::Create(
1588 Param->setAccess(AS_public);
1590 if (Param->isParameterPack())
1592 LSI->LocalPacks.push_back(Param);
1599 S->AddDecl(Param);
1600 IdResolver.AddDecl(Param);
1604 Diag(Param->getLocation(), diag::err_template_template_parm_no_parms)
1606 Param->setInvalidDecl();
1630 return Param;
1637 return Param;
1639 Param->setDefaultArgument(Context, DefaultArg);
1642 return Param;
3870 NamedDecl *Param = TemplateParams->getParam(I);
3871 if (Param->getDeclName())
3872 S.Diag(Param->getLocation(), diag::note_non_deducible_parameter)
3873 << Param->getDeclName();
3875 S.Diag(Param->getLocation(), diag::note_non_deducible_parameter)
3933 auto *Param = TemplateParams->getParam(I);
3934 if (Param->isParameterPack() || hasVisibleDefaultArgument(Param))
4611 TemplateTypeParmDecl *Param, TemplateArgumentLoc &AL,
4667 NoteTemplateParameterLocation(*Param);
4705 NoteTemplateParameterLocation(*Param);
4746 /// \param Param the template template parameter whose default we are
4750 /// parameters that precede \p Param in the template parameter list.
4757 SourceLocation RAngleLoc, TemplateTypeParmDecl *Param,
4761 Output = Param->getDefaultArgument();
4766 Sema::InstantiatingTemplate Inst(SemaRef, TemplateLoc, Param, Template,
4775 for (unsigned i = 0, e = Param->getDepth(); i != e; ++i)
4785 Param->getDefaultArgumentLoc(),
4786 Param->getDeclName()))
4808 /// \param Param the non-type template parameter whose default we are
4812 /// parameters that precede \p Param in the template parameter list.
4817 SourceLocation RAngleLoc, NonTypeTemplateParmDecl *Param,
4821 Sema::InstantiatingTemplate Inst(SemaRef, TemplateLoc, Param, Template,
4830 for (unsigned i = 0, e = Param->getDepth(); i != e; ++i)
4836 return SemaRef.SubstTemplateArgument(Param->getDefaultArgument(),
4855 /// \param Param the template template parameter whose default we are
4859 /// parameters that precede \p Param in the template parameter list.
4867 SourceLocation RAngleLoc, TemplateTemplateParmDecl *Param,
4872 SemaRef, TemplateLoc, TemplateParameter(Param), Template,
4880 for (unsigned i = 0, e = Param->getDepth(); i != e; ++i)
4885 QualifierLoc = Param->getDefaultArgument().getTemplateQualifierLoc();
4895 Param->getDefaultArgument().getArgument().getAsTemplate(),
4896 Param->getDefaultArgument().getTemplateNameLoc(),
4902 SourceLocation RAngleLoc, Decl *Param,
4907 if (TemplateTypeParmDecl *TypeParm = dyn_cast<TemplateTypeParmDecl>(Param)) {
4921 = dyn_cast<NonTypeTemplateParmDecl>(Param)) {
4935 = cast<TemplateTemplateParmDecl>(Param);
4988 NamedDecl *Param, TemplateArgumentLoc &Arg, NamedDecl *Template,
4995 if (TemplateTypeParmDecl *TTP = dyn_cast<TemplateTypeParmDecl>(Param))
5000 if (NonTypeTemplateParmDecl *NTTP =dyn_cast<NonTypeTemplateParmDecl>(Param)) {
5128 NoteTemplateParameterLocation(*Param);
5149 NoteTemplateParameterLocation(*Param);
5162 TemplateTemplateParmDecl *TempParm = cast<TemplateTemplateParmDecl>(Param);
5306 for (TemplateParameterList::iterator Param = Params->begin(),
5308 Param != ParamEnd; /* increment in loop */) {
5311 if (std::optional<unsigned> Expansions = getExpandedPackSize(*Param)) {
5324 ++Param;
5339 if (CheckTemplateArgument(*Param, NewArgs[ArgIdx], Template, TemplateLoc,
5347 Context, NewArgs[ArgIdx].getArgument(), *Param,
5352 (!(*Param)->isTemplateParameterPack() || getExpandedPackSize(*Param));
5369 NoteTemplateParameterLocation(**Param);
5376 if ((*Param)->isTemplateParameterPack()) {
5385 ++Param;
5422 if ((*Param)->isTemplateParameterPack() && !SugaredArgumentPack.empty()) {
5433 if ((*Param)->isTemplateParameterPack()) {
5434 assert(!getExpandedPackSize(*Param) &&
5440 if (Param + 1 != ParamEnd) {
5455 ++Param;
5467 if (TemplateTypeParmDecl *TTP = dyn_cast<TemplateTypeParmDecl>(*Param)) {
5477 = dyn_cast<NonTypeTemplateParmDecl>(*Param)) {
5488 = cast<TemplateTemplateParmDecl>(*Param);
5510 InstantiatingTemplate Inst(*this, RAngleLoc, Template, *Param,
5517 if (CheckTemplateArgument(*Param, Arg, Template, TemplateLoc, RAngleLoc, 0,
5531 ++Param;
5927 isNullPointerValueTemplateArgument(Sema &S, NonTypeTemplateParmDecl *Param,
5972 S.NoteTemplateParameterLocation(*Param);
5998 S.NoteTemplateParameterLocation(*Param);
6008 S.NoteTemplateParameterLocation(*Param);
6020 S.NoteTemplateParameterLocation(*Param);
6033 Sema &S, NonTypeTemplateParmDecl *Param, QualType ParamType, Expr *ArgIn,
6061 S.NoteTemplateParameterLocation(*Param);
6079 S.NoteTemplateParameterLocation(*Param);
6090 Sema &S, NonTypeTemplateParmDecl *Param, QualType ParamType, Expr *ArgIn,
6191 switch (isNullPointerValueTemplateArgument(S, Param, ParamType, ArgIn,
6222 S.NoteTemplateParameterLocation(*Param);
6230 S.NoteTemplateParameterLocation(*Param);
6239 S.NoteTemplateParameterLocation(*Param);
6279 S.NoteTemplateParameterLocation(*Param);
6300 S.NoteTemplateParameterLocation(*Param);
6307 S.NoteTemplateParameterLocation(*Param);
6329 S.NoteTemplateParameterLocation(*Param);
6336 S.NoteTemplateParameterLocation(*Param);
6340 if (CheckTemplateArgumentIsCompatibleWithParameter(S, Param, ParamType, ArgIn,
6356 CheckTemplateArgumentPointerToMember(Sema &S, NonTypeTemplateParmDecl *Param,
6426 switch (isNullPointerValueTemplateArgument(S, Param, ParamType, ResultArg,
6452 S.NoteTemplateParameterLocation(*Param);
6493 ExprResult Sema::CheckTemplateArgument(NonTypeTemplateParmDecl *Param,
6525 Context.getTrivialTypeSourceInfo(ParamType, Param->getLocation());
6528 InitializedEntity::InitializeTemplateParameter(ParamType, Param);
6538 Param->getDepth() + 1);
6555 << Param->getDeclName() << Param->getType() << Arg->getType()
6557 NoteTemplateParameterLocation(*Param);
6567 NoteTemplateParameterLocation(*Param);
6576 // FIXME: When Param is a reference, should we check that Arg is an lvalue?
6603 NoteTemplateParameterLocation(*Param);
6672 InitializedEntity::InitializeTemplateParameter(ParamType, Param);
6695 CCEK_TemplateArg, Param);
6844 NoteTemplateParameterLocation(*Param);
6882 NoteTemplateParameterLocation(*Param);
6926 << toString(OldValue, 10) << toString(Value, 10) << Param->getType()
6928 NoteTemplateParameterLocation(*Param);
6941 << toString(OldValue, 10) << toString(Value, 10) << Param->getType()
6943 NoteTemplateParameterLocation(*Param);
6999 *this, Param, ParamType, Arg, SugaredConverted,
7006 *this, Param, ParamType, Arg, SugaredConverted, CanonicalConverted))
7020 *this, Param, ParamType, Arg, SugaredConverted, CanonicalConverted))
7052 *this, Param, ParamType, Arg, SugaredConverted, CanonicalConverted))
7066 switch (isNullPointerValueTemplateArgument(*this, Param, ParamType, Arg)) {
7070 NoteTemplateParameterLocation(*Param);
7091 *this, Param, ParamType, Arg, SugaredConverted, CanonicalConverted))
7100 bool Sema::CheckTemplateTemplateArgument(TemplateTemplateParmDecl *Param,
7172 if (IsAtLeastAsConstrained(Param, ParamsAC, Template, TemplateAC,
7178 << Template << Param << Arg.getSourceRange();
7179 Diag(Param->getLocation(), diag::note_entity_declared_at) << Param;
7182 MaybeEmitAmbiguousAtomicConstraintsDiagnostic(Param, ParamsAC, Template,
7958 Sema &S, SourceLocation TemplateNameLoc, NonTypeTemplateParmDecl *Param,
7963 S, TemplateNameLoc, Param, Args[I].pack_begin(),
8011 findTemplateParameterInType(Param->getDepth(), ArgExpr);
8028 Param->getDepth(), Param->getTypeSourceInfo()->getTypeLoc());
8032 << Param->getType();
8033 S.NoteTemplateParameterLocation(*Param);
8052 NonTypeTemplateParmDecl *Param
8054 if (!Param)
8058 Param, &TemplateArgs[I],
8130 Decl *Param = TemplateParams->getParam(I);
8131 if (TemplateTypeParmDecl *TTP = dyn_cast<TemplateTypeParmDecl>(Param)) {
8138 = dyn_cast<NonTypeTemplateParmDecl>(Param)) {
8146 TemplateTemplateParmDecl *TTP = cast<TemplateTemplateParmDecl>(Param);
8473 Decl const *Param = *ParamIt;
8474 if (Param->isParameterPack()) {
8477 Diag(Param->getLocation(),
10723 Decl *Param = Params->getParam(I);
10726 if (isa<TemplateTypeParmDecl>(Param))
10731 = dyn_cast<TemplateTemplateParmDecl>(Param)) {
10740 NonTypeTemplateParmDecl *NTTP = cast<NonTypeTemplateParmDecl>(Param);