Lines Matching refs:Param
137 Sema &S, TemplateParameterList *TemplateParams, QualType Param,
410 Info.Param = const_cast<NonTypeTemplateParmDecl*>(NTTP); in DeduceNonTypeTemplateArgument()
569 TemplateName Param, TemplateName Arg, in DeduceTemplateArguments() argument
573 TemplateDecl *ParamDecl = Param.getAsTemplateDecl(); in DeduceTemplateArguments()
622 Info.Param = TempParam; in DeduceTemplateArguments()
633 if (S.Context.hasSameTemplateName(Param, Arg)) in DeduceTemplateArguments()
637 Info.FirstArg = TemplateArgument(Param); in DeduceTemplateArguments()
1119 NamedDecl *Param = TemplateParams->getParam(Pack.Index); in finish() local
1121 Info.Param = makeTemplateParameter(Param); in finish()
1129 if (std::optional<unsigned> Expansions = getExpandedPackSize(Param)) { in finish()
1131 Info.Param = makeTemplateParameter(Param); in finish()
1367 static bool isForwardingReference(QualType Param, unsigned FirstInnerIndex) { in isForwardingReference() argument
1372 if (auto *ParamRef = Param->getAs<RValueReferenceType>()) { in isForwardingReference()
1649 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index)); in DeduceTemplateArgumentsByTypeMatch()
1683 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index)); in DeduceTemplateArgumentsByTypeMatch()
1703 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index)); in DeduceTemplateArgumentsByTypeMatch()
2824 Sema &S, NamedDecl *Param, DeducedTemplateArgument Arg, NamedDecl *Template, in ConvertDeducedTemplateArgument() argument
2834 Arg, QualType(), Info.getLocation(), Param); in ConvertDeducedTemplateArgument()
2838 Param, ArgLoc, Template, Template->getLocation(), in ConvertDeducedTemplateArgument()
2865 S.Diag(Param->getLocation(), in ConvertDeducedTemplateArgument()
2867 << Arg << Param; in ConvertDeducedTemplateArgument()
2885 if (auto *NTTP = dyn_cast<NonTypeTemplateParmDecl>(Param)) { in ConvertDeducedTemplateArgument()
2893 } else if (auto *TTP = dyn_cast<TemplateTemplateParmDecl>(Param)) { in ConvertDeducedTemplateArgument()
2929 NamedDecl *Param = TemplateParams->getParam(I); in ConvertDeducedTemplateArguments() local
2935 if (Deduced[I].isNull() && Param->isTemplateParameterPack()) { in ConvertDeducedTemplateArguments()
2947 if (Param->isParameterPack() && CurrentInstantiationScope && in ConvertDeducedTemplateArguments()
2948 CurrentInstantiationScope->getPartiallySubstitutedPack() == Param) { in ConvertDeducedTemplateArguments()
2967 if (ConvertDeducedTemplateArgument(S, Param, Deduced[I], Template, Info, in ConvertDeducedTemplateArguments()
2970 Info.Param = makeTemplateParameter(Param); in ConvertDeducedTemplateArguments()
3005 TD, TD->getLocation(), TD->getSourceRange().getEnd(), Param, in ConvertDeducedTemplateArguments()
3011 Info.Param = makeTemplateParameter( in ConvertDeducedTemplateArguments()
3023 Param, DefArg, TD, TD->getLocation(), TD->getSourceRange().getEnd(), in ConvertDeducedTemplateArguments()
3025 Info.Param = makeTemplateParameter( in ConvertDeducedTemplateArguments()
3166 Decl *Param = const_cast<NamedDecl *>( in FinishTemplateArgumentDeduction() local
3168 Info.Param = makeTemplateParameter(Param); in FinishTemplateArgumentDeduction()
3189 Info.Param = makeTemplateParameter(TemplateParams->getParam(I)); in FinishTemplateArgumentDeduction()
3240 Info.Param = makeTemplateParameter(TemplateParams->getParam(I)); in FinishTemplateArgumentDeduction()
3482 Info.Param = makeTemplateParameter(TemplateParams->getParam(Index)); in SubstituteExplicitTemplateArguments()
3509 auto *Param = TemplateParams->getParam(CanonicalBuilder.size() - 1); in SubstituteExplicitTemplateArguments() local
3512 std::optional<unsigned> Expansions = getExpandedPackSize(Param); in SubstituteExplicitTemplateArguments()
3516 Param, Arg.pack_begin(), Arg.pack_size()); in SubstituteExplicitTemplateArguments()