Home | History | Annotate | Download | only in Sema

Lines Matching defs:Info

91                         TemplateDeductionInfo &Info,
99 TemplateDeductionInfo &Info,
110 TemplateDeductionInfo &Info,
294 TemplateDeductionInfo &Info,
305 Info.Param = NTTP;
306 Info.FirstArg = Deduced[NTTP->getIndex()];
307 Info.SecondArg = NewDeduced;
323 TemplateDeductionInfo &Info,
336 Info.Param = NTTP;
337 Info.FirstArg = Deduced[NTTP->getIndex()];
338 Info.SecondArg = NewDeduced;
354 TemplateDeductionInfo &Info,
366 Info.Param = NTTP;
367 Info.FirstArg = Deduced[NTTP->getIndex()];
368 Info.SecondArg = NewDeduced;
381 TemplateDeductionInfo &Info,
397 Info.Param = TempParam;
398 Info.FirstArg = Deduced[TempParam->getIndex()];
399 Info.SecondArg = NewDeduced;
412 Info.FirstArg = TemplateArgument(Param);
413 Info
428 /// \param Info information about the template argument deduction itself
440 TemplateDeductionInfo &Info,
452 Info, Deduced))
462 Info, Deduced);
470 Info.FirstArg = TemplateArgument(QualType(Param, 0));
471 Info.SecondArg = TemplateArgument(Arg);
478 Info.FirstArg = TemplateArgument(QualType(Param, 0));
479 Info.SecondArg = TemplateArgument(Arg);
489 Info, Deduced))
497 Info, Deduced);
585 TemplateDeductionInfo &Info, TemplateArgument Pattern)
586 : S(S), TemplateParams(TemplateParams), Deduced(Deduced), Info(Info) {
612 if (Info.PendingDeducedPacks.size() > Pack.Index)
613 Pack.Outer = Info.PendingDeducedPacks[Pack.Index];
615 Info.PendingDeducedPacks.resize(Pack.Index + 1);
616 Info.PendingDeducedPacks[Pack.Index] = &Pack;
635 Info.PendingDeducedPacks[Pack.Index] = Pack.Outer;
713 Info.Param =
715 Info.FirstArg = OldPack;
716 Info.SecondArg = NewPack;
730 TemplateDeductionInfo &Info;
752 /// \param Info information about the template argument deduction itself
771 TemplateDeductionInfo &Info,
809 Info, Deduced, TDF,
832 Info, Pattern);
841 Args[ArgIdx], Info, Deduced,
929 /// \param Info information about the template argument deduction itself
946 TemplateDeductionInfo &Info,
1004 Info.FirstArg = TemplateArgument(ParamIn);
1005 Info.SecondArg = TemplateArgument(ArgIn);
1086 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index));
1087 Info.FirstArg = TemplateArgument(Param);
1088 Info.SecondArg = TemplateArgument(Arg);
1113 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index));
1114 Info.FirstArg = TemplateArgument(Param);
1115 Info.SecondArg = TemplateArgument(Arg);
1138 Info.Param = cast<TemplateTypeParmDecl>(TemplateParams->getParam(Index));
1139 Info.FirstArg = Deduced[Index];
1140 Info.SecondArg = NewDeduced;
1149 Info.FirstArg = TemplateArgument(ParamIn);
1150 Info.SecondArg = TemplateArgument(ArgIn);
1233 Info, Deduced, TDF);
1243 Info, Deduced, TDF);
1263 Info, Deduced, SubTDF);
1275 ReferenceArg->getPointeeType(), Info, Deduced, 0);
1288 Info, Deduced, 0);
1302 Info, Deduced, SubTDF);
1321 Info, Deduced, SubTDF);
1339 Info, Deduced, SubTDF))
1358 Info, Deduced);
1365 Info, Deduced);
1395 FunctionProtoArg->getReturnType(), Info, Deduced, 0))
1402 FunctionProtoArg->getNumParams(), Info, Deduced, SubTDF);
1427 Info, Deduced);
1443 if (S.RequireCompleteType(Info.getLocation(), Arg, 0))
1466 TemplateDeductionInfo BaseInfo(Info.getLocation());
1479 Info.Param = BaseInfo.Param;
1480 Info.FirstArg = BaseInfo.FirstArg;
1481 Info.SecondArg = BaseInfo.SecondArg;
1524 Info, Deduced,
1531 Info, Deduced,
1550 Info, Deduced, 0);
1567 Info, Deduced, TDF);
1580 Info, Deduced, TDF);
1599 Info, Deduced, TDF))
1611 false, Info, Deduced);
1621 Info, Deduced, TDF))
1631 Info, Deduced);
1658 TemplateDeductionInfo &Info,
1675 Info, Deduced, 0);
1676 Info.FirstArg = Param;
1677 Info.SecondArg = Arg;
1684 Arg.getAsTemplate(), Info, Deduced);
1685 Info.FirstArg = Param;
1686 Info.SecondArg = Arg;
1697 Info.FirstArg = Param;
1698 Info.SecondArg = Arg;
1706 Info.FirstArg = Param;
1707 Info.SecondArg = Arg;
1715 Info.FirstArg = Param;
1716 Info.SecondArg = Arg;
1721 Info.FirstArg = Param;
1722 Info.SecondArg = Arg;
1726 Info.FirstArg = Param;
1727 Info.SecondArg = Arg;
1738 Info, Deduced);
1741 Info, Deduced);
1744 Info, Deduced);
1746 Info.FirstArg = Param;
1747 Info.SecondArg = Arg;
1818 TemplateDeductionInfo &Info,
1851 Info, Deduced))
1873 PackDeductionScope PackScope(S, TemplateParams, Deduced, Info, Pattern);
1885 Info, Deduced))
1905 TemplateDeductionInfo &Info,
1910 Info, Deduced);
2055 Info,
2070 Info, InFunctionTemplate, Output))
2088 Info.getLocation());
2111 TemplateDeductionInfo &Info) {
2126 Info.Param = makeTemplateParameter(Param);
2148 Info.Param = makeTemplateParameter(Param);
2150 Info.reset(TemplateArgumentList::CreateCopy(S.Context,
2159 Partial, NTTPType, 0, Info, false,
2161 Info.Param = makeTemplateParameter(Param);
2163 Info.reset(TemplateArgumentList::CreateCopy(S.Context, Builder.data(),
2174 Info.reset(DeducedArgumentList);
2200 Info.Param = makeTemplateParameter(Param);
2201 Info.FirstArg = PartialTemplateArgs[ArgIdx].getArgument();
2215 Info.Param = makeTemplateParameter(TemplateParams->getParam(I));
2216 Info.FirstArg = TemplateArgs[I];
2217 Info.SecondArg = InstArg;
2234 TemplateDeductionInfo &Info) {
2254 TemplateArgs, Info, Deduced))
2258 InstantiatingTemplate Inst(*this, Info.getLocation(), Partial, DeducedArgs,
2259 Info);
2267 Deduced, Info);
2281 TemplateDeductionInfo &Info) {
2294 Info.Param = makeTemplateParameter(Param);
2315 Info.Param = makeTemplateParameter(Param);
2317 Info.reset(TemplateArgumentList::CreateCopy(S.Context, Builder.data(),
2325 0, Info, false, Builder)) {
2326 Info.Param = makeTemplateParameter(Param);
2328 Info.reset(TemplateArgumentList::CreateCopy(S.Context, Builder.data(),
2338 Info.reset(DeducedArgumentList);
2363 Info.Param = makeTemplateParameter(Param);
2364 Info.FirstArg = PartialTemplateArgs[ArgIdx].getArgument();
2376 Info.Param = makeTemplateParameter(TemplateParams->getParam(I));
2377 Info.FirstArg = TemplateArgs[I];
2378 Info.SecondArg = InstArg;
2400 TemplateDeductionInfo &Info) {
2418 TemplateArgs, Info, Deduced))
2422 InstantiatingTemplate Inst(*this, Info.getLocation(), Partial, DeducedArgs,
2423 Info);
2431 Deduced, Info);
2462 /// \param Info if substitution fails for any reason, this object will be
2474 TemplateDeductionInfo &Info) {
2505 InstantiatingTemplate Inst(*this, Info.getLocation(), FunctionTemplate,
2508 Info);
2520 Info.Param = makeTemplateParameter(TemplateParams->getParam(Index));
2528 Info.reset(ExplicitArgumentList);
2750 TemplateDeductionInfo &Info,
2763 InstantiatingTemplate Inst(*this, Info.getLocation(), FunctionTemplate,
2766 Info);
2816 Info.Param = makeTemplateParameter(Param);
2818 Info.reset(TemplateArgumentList::CreateCopy(Context,
2827 FunctionTemplate, NTTPType, 0, Info,
2829 Info.Param = makeTemplateParameter(Param);
2831 Info.reset(TemplateArgumentList::CreateCopy(Context, Builder.data(),
2875 Info.Param = makeTemplateParameter(
2877 Info.reset(TemplateArgumentList::CreateCopy(Context, Builder.data(),
2891 Info.Param = makeTemplateParameter(
2894 Info.reset(TemplateArgumentList::CreateCopy(Context, Builder.data(),
2905 Info.reset(DeducedArgumentList);
2925 Info.take();
2957 if (Info.diag_begin() != Info.diag_end()) {
2962 .append(Info.diag_begin(), Info.diag_end());
3046 TemplateDeductionInfo Info(Ovl->getNameLoc());
3048 Specialization, Info))
3077 TemplateDeductionInfo Info(Ovl->getNameLoc());
3080 ArgType, Info, Deduced, TDF);
3201 TemplateDeductionInfo &Info,
3216 Info, Deduced, TDF))
3226 Info.Expression = Arg;
3230 ArgType, Info, Deduced, TDF);
3248 /// \param Info the argument will be updated to provide additional information
3255 FunctionDecl *&Specialization, TemplateDeductionInfo &Info,
3296 Info);
3351 Info, Deduced, TDF))
3366 Info, Deduced, TDF))
3385 PackDeductionScope PackScope(*this, TemplateParams, Deduced, Info,
3419 Info, Deduced, TDF))
3432 ParamType, ArgType, Info,
3451 Info, &OriginalCallArgs,
3496 /// \param Info the argument will be updated to provide additional information
3505 TemplateDeductionInfo &Info,
3527 &FunctionType, Info))
3555 Info, Deduced, TDF))
3562 Specialization, Info))
3569 DeduceReturnType(Specialization, Info.getLocation(), false))
3704 TemplateDeductionInfo &Info) {
3792 P, A, Info, Deduced, TDF))
3801 ConversionSpecialized, Info);
3830 Info, *this);
3848 /// \param Info the argument will be updated to provide additional information
3856 TemplateDeductionInfo &Info,
3859 QualType(), Specialization, Info,
3985 TemplateDeductionInfo Info(Loc);
3993 Info, Deduced, TDF))
4003 InitType, Info, Deduced, TDF))
4127 TemplateDeductionInfo Info(Loc);
4177 Args1.data(), Args1.size(), Info, Deduced,
4189 Info, Deduced, TDF_None,
4199 Info, Deduced, TDF_None,
4472 TemplateDeductionInfo Info(Loc);
4481 PT2, PT1, Info, Deduced, TDF_None,
4485 InstantiatingTemplate Inst(*this, Loc, PS2, DeducedArgs, Info);
4487 *this, PS2, PS1->getTemplateArgs(), Deduced, Info);
4494 *this, PS1->getTemplateParameters(), PT1, PT2, Info, Deduced, TDF_None,
4499 InstantiatingTemplate Inst(*this, Loc, PS1, DeducedArgs, Info);
4501 *this, PS1, PS2->getTemplateArgs(), Deduced, Info);
4520 TemplateDeductionInfo Info(Loc);
4537 *this, PS2->getTemplateParameters(), PT2, PT1, Info, Deduced, TDF_None,
4542 InstantiatingTemplate Inst(*this, Loc, PS2, DeducedArgs, Info);
4545 Deduced, Info);
4553 PT1, PT2, Info, Deduced, TDF_None,
4557 InstantiatingTemplate Inst(*this, Loc, PS1, DeducedArgs, Info);
4560 Deduced, Info);