Home | History | Annotate | Download | only in Sema

Lines Matching refs:TemplateParams

84                         TemplateParameterList *TemplateParams,
116 TemplateParameterList *TemplateParams,
129 TemplateParameterList *TemplateParams,
372 TemplateParameterList *TemplateParams,
416 /// \param TemplateParams the template parameters that we are deducing
431 TemplateParameterList *TemplateParams,
443 = DeduceTemplateArguments(S, TemplateParams,
453 return DeduceTemplateArguments(S, TemplateParams,
475 TemplateParams,
482 return DeduceTemplateArguments(S, TemplateParams,
583 TemplateParameterList *TemplateParams,
621 = makeTemplateParameter(TemplateParams->getParam(PackIndices[I]));
639 /// \param TemplateParams The template parameters that we are deducing
668 TemplateParameterList *TemplateParams,
709 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
739 llvm::SmallBitVector SawIndices(TemplateParams->size());
769 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams, Pattern,
790 = FinishArgumentPackDeduction(S, TemplateParams, HasAnyArguments,
839 /// \param TemplateParams the template parameters that we are deducing
863 TemplateParameterList *TemplateParams,
996 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index));
1023 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index));
1048 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index));
1127 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1137 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1157 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1169 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1180 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1194 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1213 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1231 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1288 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1294 return DeduceTemplateArguments(S, TemplateParams,
1323 = DeduceTemplateArguments(S, TemplateParams, SpecParam, Arg,
1365 = DeduceTemplateArguments(S, TemplateParams, SpecParam,
1416 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1423 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1442 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1459 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1472 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1491 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1513 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1550 TemplateParameterList *TemplateParams,
1567 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
1577 TemplateParams,
1701 TemplateParameterList *TemplateParams,
1737 = DeduceTemplateArguments(S, TemplateParams,
1760 llvm::SmallBitVector SawIndices(TemplateParams->size());
1796 = DeduceTemplateArguments(S, TemplateParams, Pattern, Args[ArgIdx],
1817 = FinishArgumentPackDeduction(S, TemplateParams, HasAnyArguments,
1833 TemplateParameterList *TemplateParams,
1838 return DeduceTemplateArguments(S, TemplateParams,
2130 TemplateParameterList *TemplateParams
2132 for (unsigned I = 0, E = TemplateParams->size(); I != E; ++I) {
2135 Info.Param = makeTemplateParameter(TemplateParams->getParam(I));
2228 TemplateParameterList *TemplateParams
2272 if (Index >= TemplateParams->size())
2273 Index = TemplateParams->size() - 1;
2274 Info.Param = makeTemplateParameter(TemplateParams->getParam(Index));
2298 TemplateParams->getParam(I),
2382 Deduced.reserve(TemplateParams->size());
2496 TemplateParameterList *TemplateParams
2518 for (unsigned I = 0, N = TemplateParams->size(); I != N; ++I) {
2519 NamedDecl *Param = TemplateParams->getParam(I);
2602 const_cast<NamedDecl *>(TemplateParams->getParam(I)));
2614 const_cast<NamedDecl *>(TemplateParams->getParam(I)));
2714 ResolveOverloadForDeduction(Sema &S, TemplateParameterList *TemplateParams,
2794 Deduced(TemplateParams->size());
2797 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams, ParamType,
2813 TemplateParameterList *TemplateParams,
2854 ArgType = ResolveOverloadForDeduction(S, TemplateParams,
2931 TemplateParameterList *TemplateParams,
2946 DeduceTemplateArgumentByListElement(S, TemplateParams, X,
2956 if (AdjustFunctionParmAndArgTypesForDeduction(S, TemplateParams, ParamType,
2959 return DeduceTemplateArgumentsByTypeMatch(S, TemplateParams, ParamType,
3018 TemplateParameterList *TemplateParams
3042 Deduced.resize(TemplateParams->size());
3061 if (AdjustFunctionParmAndArgTypesForDeduction(*this, TemplateParams,
3083 DeduceTemplateArgumentByListElement(*this, TemplateParams, X,
3098 = DeduceTemplateArgumentsByTypeMatch(*this, TemplateParams,
3121 llvm::SmallBitVector SawIndices(TemplateParams->size());
3154 if (AdjustFunctionParmAndArgTypesForDeduction(*this, TemplateParams,
3173 DeduceTemplateArgumentsByTypeMatch(*this, TemplateParams, X,
3187 = DeduceTemplateArgumentsByTypeMatch(*this, TemplateParams,
3208 = FinishArgumentPackDeduction(*this, TemplateParams, HasAnyArguments,
3252 TemplateParameterList *TemplateParams
3276 Deduced.resize(TemplateParams->size());
3281 = DeduceTemplateArgumentsByTypeMatch(*this, TemplateParams,
3366 TemplateParameterList *TemplateParams
3369 Deduced.resize(TemplateParams->size());
3392 = DeduceTemplateArgumentsByTypeMatch(*this, TemplateParams,
3505 FixedSizeTemplateParameterList<1> TemplateParams(Loc, Loc, &TemplParamPtr,
3524 if (DeduceTemplateArgumentByListElement(*this, &TemplateParams,
3531 if (AdjustFunctionParmAndArgTypesForDeduction(*this, &TemplateParams,
3536 if (DeduceTemplateArgumentsByTypeMatch(*this, &TemplateParams, FuncParam,
3622 TemplateParameterList *TemplateParams = FT2->getTemplateParameters();
3624 Deduced.resize(TemplateParams->size());
3678 if (DeduceTemplateArguments(S, TemplateParams, Args2.data(), Args2.size(),
3690 if (DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
3702 if (DeduceTemplateArgumentsByTypeMatch(S, TemplateParams,
3729 llvm::SmallBitVector UsedParameters(TemplateParams->size());
3738 TemplateParams->getDepth(), UsedParameters);
3741 TemplateParams->getDepth(),
3748 TemplateParams->getDepth(),
3754 TemplateParams->getDepth(),
4491 TemplateParameterList *TemplateParams
4494 Deduced.resize(TemplateParams->size());
4499 true, TemplateParams->getDepth(), Deduced);
4508 TemplateParameterList *TemplateParams
4510 llvm::SmallBitVector Deduced(TemplateParams->size());
4511 ::MarkUsedTemplateParameters(S.Context, T, true, TemplateParams->getDepth(),