Lines Matching refs:Param

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