Lines Matching defs:Deduced

145     SmallVectorImpl<DeducedTemplateArgument> &Deduced, unsigned TDF,
157 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
168 llvm::SmallBitVector &Deduced);
414 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
420 S.Context, Deduced[NTTP->getIndex()], NewDeduced);
423 Info.FirstArg = Deduced[NTTP->getIndex()];
428 Deduced[NTTP->getIndex()] = Result;
457 S, TemplateParams, ParamType, ValueType, Info, Deduced,
470 bool PartialOrdering, SmallVectorImpl<DeducedTemplateArgument> &Deduced,
476 ValueType, Info, PartialOrdering, Deduced, HasDeducedAnyParam);
486 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
497 Info, PartialOrdering, Deduced, HasDeducedAnyParam);
508 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
512 Info, PartialOrdering, Deduced, HasDeducedAnyParam);
524 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
529 PartialOrdering, Deduced, HasDeducedAnyParam);
536 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
573 S.Context, Deduced[TempParam->getIndex()], NewDeduced);
576 Info.FirstArg = Deduced[TempParam->getIndex()];
581 Deduced[TempParam->getIndex()] = Result;
611 /// \param Deduced the deduced template arguments
632 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
682 PartialOrdering, Deduced,
691 S, TemplateParams, PResolved, AResolved, Info, Deduced,
717 Deduced, HasDeducedAnyParam);
723 SA->getTemplateArgs().asArray(), Info, Deduced,
803 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
807 : S(S), TemplateParams(TemplateParams), Deduced(Deduced), Info(Info),
816 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
818 : S(S), TemplateParams(TemplateParams), Deduced(Deduced), Info(Info) {
827 DeducedFromEarlierParameter = !Deduced[Index].isNull();
830 Pack.Saved = Deduced[Index];
831 Deduced[Index] = TemplateArgument();
952 Deduced[Pack.Index] = Pack.New[PackElements];
1003 DeducedTemplateArgument &DeducedArg = Deduced[Pack.Index];
1031 Deduced[Pack.Index] = Pack.Saved;
1078 Loc = &Deduced[Pack.Index];
1125 SmallVectorImpl<DeducedTemplateArgument> &Deduced;
1144 SmallVectorImpl<DeducedTemplateArgument> &Deduced, PartialOrderingKind POK,
1174 Args[ArgIdx].getUnqualifiedType(), Info, Deduced, POK);
1190 PackDeductionScope PackScope(S, TemplateParams, Deduced, Info, Pattern,
1202 Info, Deduced, POK);
1271 /// \param Deduced the deduced template arguments
1292 SmallVectorImpl<DeducedTemplateArgument> &Deduced, unsigned TDF,
1296 S, TemplateParams, Params, Args, Info, Deduced, POK,
1300 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
1304 S, TemplateParams, P, A, Info, Deduced, TDF, POK,
1400 /// \param Deduced the deduced template arguments.
1409 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
1435 SmallVector<DeducedTemplateArgument, 8> Deduced;
1457 SmallVector<DeducedTemplateArgument, 8> DeducedCopy(Deduced.begin(),
1458 Deduced.end());
1502 std::swap(Matches.front().second.Deduced, Deduced);
1530 /// \param Deduced the deduced template arguments
1544 SmallVectorImpl<DeducedTemplateArgument> &Deduced, unsigned TDF,
1719 checkDeducedTemplateArguments(S.Context, Deduced[Index], NewDeduced);
1736 Info.FirstArg = Deduced[Index];
1741 Deduced[Index] = Result;
1843 Deduced, TDF, degradeCallPartialOrderingKind(POK),
1854 Deduced, TDF, degradeCallPartialOrderingKind(POK),
1870 PointeeType, Info, Deduced,
1885 Deduced, 0, degradeCallPartialOrderingKind(POK),
1898 Deduced, 0, degradeCallPartialOrderingKind(POK),
1913 Deduced, TDF & TDF_IgnoreQualifiers,
1928 Deduced, TDF & TDF_IgnoreQualifiers,
1944 Info, Deduced, TDF & TDF_IgnoreQualifiers,
1965 Deduced, HasDeducedAnyParam);
1971 POK != PartialOrderingKind::None, Deduced, HasDeducedAnyParam);
1994 Info, Deduced, 0, degradeCallPartialOrderingKind(POK),
2002 Deduced, TDF & TDF_TopLevelParameterTypeList, POK,
2033 POK != PartialOrderingKind::None, Deduced, HasDeducedAnyParam);
2039 POK != PartialOrderingKind::None, Deduced, HasDeducedAnyParam);
2067 Deduced, HasDeducedAnyParam);
2069 SmallVector<DeducedTemplateArgument, 8> DeducedOrig(Deduced.begin(),
2070 Deduced.end());
2074 Deduced, HasDeducedAnyParam);
2089 Deduced = DeducedOrig;
2094 Deduced, HasDeducedAnyParam);
2125 S, TemplateParams, PPT, APT, Info, Deduced, SubTDF,
2132 QualType(MPA->getClass(), 0), Info, Deduced, SubTDF,
2149 Deduced, 0, degradeCallPartialOrderingKind(POK),
2174 S, TemplateParams, VP->getElementType(), ElementType, Info, Deduced,
2186 Info, Deduced, TDF, degradeCallPartialOrderingKind(POK),
2204 Info, POK != PartialOrderingKind::None, Deduced,
2212 Info, Deduced, TDF, degradeCallPartialOrderingKind(POK),
2225 POK != PartialOrderingKind::None, Deduced, HasDeducedAnyParam);
2241 Info, Deduced, TDF, degradeCallPartialOrderingKind(POK),
2259 POK != PartialOrderingKind::None, Deduced, HasDeducedAnyParam);
2266 Info, Deduced, TDF, degradeCallPartialOrderingKind(POK),
2279 POK != PartialOrderingKind::None, Deduced, HasDeducedAnyParam);
2303 Deduced, TDF, degradeCallPartialOrderingKind(POK),
2316 Info, Deduced, TDF, degradeCallPartialOrderingKind(POK),
2323 [&S, &Info, &Deduced, &TemplateParams, &HasDeducedAnyParam, POK](
2361 Deduced, HasDeducedAnyParam);
2366 POK != PartialOrderingKind::None, Deduced, HasDeducedAnyParam);
2390 Info, Deduced, TDF, degradeCallPartialOrderingKind(POK),
2403 POK != PartialOrderingKind::None, Deduced, HasDeducedAnyParam);
2414 S.Context.removeAddrSpaceQualType(A), Info, Deduced, TDF,
2428 Info, POK != PartialOrderingKind::None, Deduced,
2451 POK != PartialOrderingKind::None, Deduced, HasDeducedAnyParam);
2482 S, TemplateParams, PIT->getSelectedType(), A, Info, Deduced, TDF,
2497 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
2512 S, TemplateParams, P.getAsType(), A.getAsType(), Info, Deduced, 0,
2526 /*DefaultArguments=*/{}, /*PartialOrdering=*/false, Deduced,
2589 Deduced, TDF_SkipNonDependent,
2598 Info, PartialOrdering, Deduced, HasDeducedAnyParam);
2604 A.getNonTypeTemplateArgumentType(), Info, PartialOrdering, Deduced,
2610 Deduced, HasDeducedAnyParam);
2615 Info, PartialOrdering, Deduced, HasDeducedAnyParam);
2686 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
2733 PartialOrdering, Deduced, HasDeducedAnyParam);
2747 PartialOrdering, Deduced, HasDeducedAnyParam);
2767 PackDeductionScope PackScope(S, TemplateParams, Deduced, Info, Pattern);
2784 Deduced, HasDeducedAnyParam);
2800 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
2803 *this, TemplateParams, Ps, As, Info, Deduced, NumberOfArgumentsMustMatch,
3067 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
3080 if (Deduced[I].isNull() && Param->isTemplateParameterPack()) {
3082 PackDeductionScope(S, TemplateParams, Deduced, Info, I).finish();
3087 if (!Deduced[I].isNull()) {
3103 CTAI.SugaredConverted.push_back(Deduced[I]);
3105 S.Context.getCanonicalTemplateArgument(Deduced[I]));
3112 if (ConvertDeducedTemplateArgument(S, Param, Deduced[I], Template, Info,
3254 // not class-scope explicit specialization, so replace with Deduced Args
3278 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
3292 S, Partial, IsPartialOrdering, Deduced, Info, CTAI,
3378 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
3391 S, Template, /*IsDeduced=*/PartialOrdering, Deduced, Info, CTAI,
3469 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
3482 S, TD, /*IsDeduced=*/false, Deduced, Info, CTAI,
3519 SmallVector<DeducedTemplateArgument, 4> Deduced;
3520 Deduced.resize(Partial->getTemplateParameters()->size());
3523 Partial->getTemplateArgs().asArray(), TemplateArgs, Info, Deduced,
3530 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end());
3540 TemplateArgs, Deduced, Info);
3590 SmallVector<DeducedTemplateArgument> Deduced(
3595 TD->getTemplateParameters(), PArgs, AArgs, Info, Deduced, false);
3600 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end());
3607 Result = ::FinishTemplateArgumentDeduction(*this, TD, Deduced, Info);
3642 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
3815 Deduced.reserve(TemplateParams->size());
3819 Deduced.push_back(DeducedTemplateArgument());
3821 Deduced.push_back(Arg);
4018 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
4031 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end());
4046 *this, FunctionTemplate, /*IsDeduced=*/true, Deduced, Info, CTAI,
4318 Deduced(TemplateParams->size());
4321 S, TemplateParams, ParamType, ArgType, Info, Deduced, TDF,
4443 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
4453 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
4488 E->Classify(S.getASTContext()), E, Info, Deduced,
4509 /*ArrayBound=*/true, Info, /*PartialOrdering=*/false, Deduced,
4526 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
4543 Deduced, OriginalCallArgs, ArgIdx, TDF);
4554 S, TemplateParams, ParamType, ArgType, Info, Deduced, TDF,
4602 SmallVector<DeducedTemplateArgument, 4> Deduced;
4609 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes, nullptr,
4615 NumExplicitlySpecified = Deduced.size();
4639 /*Arg=*/nullptr, Info, Deduced, OriginalCallArgs,
4647 Args[ArgIdx], Info, Deduced, OriginalCallArgs, /*Decomposed*/ false,
4652 Deduced.resize(TemplateParams->size());
4689 PackDeductionScope PackScope(*this, TemplateParams, Deduced, Info,
4779 FunctionTemplate, Deduced, NumExplicitlySpecified, Specialization, Info,
4840 SmallVector<DeducedTemplateArgument, 4> Deduced;
4847 FunctionTemplate, *ExplicitTemplateArgs, Deduced, ParamTypes,
4853 NumExplicitlySpecified = Deduced.size();
4868 Deduced.resize(TemplateParams->size());
4884 *this, TemplateParams, FunctionType, ArgFunctionType, Info, Deduced,
4894 FunctionTemplate, Deduced, NumExplicitlySpecified, Specialization, Info,
5026 SmallVector<DeducedTemplateArgument, 4> Deduced;
5027 Deduced.resize(TemplateParams->size());
5057 /*Arg=*/nullptr, Info, Deduced, OriginalCallArgs,
5064 *this, TemplateParams, P, A, Info, Deduced, TDF,
5077 ConversionTemplate, Deduced, 0, ConversionSpecialized, Info,
5191 QualType Deduced) {
5197 TemplateArgumentLoc(TemplateArgument(Deduced),
5199 Deduced, TypeLoc.getNameLoc())));
5240 << Deduced << Buf << TypeLoc.getLocalSourceRange();
5300 SmallVector<DeducedTemplateArgument, 1> Deduced;
5301 Deduced.resize(1);
5355 Init->Classify(getASTContext()), Init, Info, Deduced,
5370 Deduced[0].getKind() != TemplateArgument::Null)
5384 Init->Classify(getASTContext()), Init, Info, Deduced,
5392 if (Deduced[0].getKind() != TemplateArgument::Type)
5394 DeducedType = Deduced[0].getAsType();
5423 QualType DeducedA = InitList ? Deduced[0].getAsType() : Result;
5641 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
5655 S, FTD, /*IsDeduced=*/true, Deduced, Info, CTAI,
5719 SmallVector<DeducedTemplateArgument, 4> Deduced(TemplateParams->size());
5726 Info, Deduced, TDF_None, PartialOrderingKind::Call,
5736 if (DeduceTemplateArguments(S, TemplateParams, Args2, Args1, Info, Deduced,
5744 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end());
5755 S, FT2, Deduced, Info,
5775 S, TemplateParams, Args2, Args1, Info, Deduced,
5780 SmallVectorImpl<DeducedTemplateArgument> &Deduced,
5799 unsigned ArgIdx = 0, NumArgs = Deduced.size();
5801 if (Deduced[ArgIdx].isNull())
5855 if (Deduced[ArgIdx].isNull() && UsedParameters[ArgIdx])
6228 SmallVector<DeducedTemplateArgument, 4> Deduced;
6231 Deduced.resize(P2->getTemplateParameters()->size());
6233 S, P2->getTemplateParameters(), T2, T1, Info, Deduced, TDF_None,
6238 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(),
6239 Deduced.end());
6252 S, P2, /*IsPartialOrdering=*/true, TST1->template_arguments(), Deduced,
6566 SmallVector<DeducedTemplateArgument, 4> Deduced;
6567 Deduced.resize(A->size());
6581 *this, A, AArgs, PArgs, Info, Deduced,
6626 SmallVector<TemplateArgument, 4> DeducedArgs(Deduced.begin(), Deduced.end());
6631 *this, AArg, /*IsPartialOrdering=*/true, PArgs, Deduced, Info);
7155 llvm::SmallBitVector &Deduced) {
7158 Deduced.clear();
7159 Deduced.resize(TemplateParams->size());
7164 true, TemplateParams->getDepth(), Deduced);
7175 llvm::SmallBitVector Deduced(TemplateParams->size());
7177 Deduced);
7179 return Deduced.any();