Home | History | Annotate | Download | only in Sema

Lines Matching full:converted

730     TemplateArgument Converted;
732 CheckTemplateArgument(Param, Param->getType(), Default, Converted);
2041 const SmallVectorImpl<TemplateArgument> &Converted,
2052 if (!Converted[1].getAsType()->isIntegralType(Context)) {
2060 TemplateArgument NumArgsArg = Converted[2];
2085 return SemaRef.CheckTemplateIdType(Converted[0].getAsTemplate(),
2093 assert(Converted.size() == 2 &&
2097 TemplateArgument IndexArg = Converted[0], Ts = Converted[1];
2145 SmallVector<TemplateArgument, 4> Converted;
2147 false, Converted))
2161 Converted);
2185 // specialization type that contains all of the converted
2192 Converted);
2243 = ClassTemplate->findSpecialization(Converted, InsertPos);
2254 Converted, nullptr);
2267 CanonType = checkBuiltinTemplateIdType(*this, BTD, Converted, TemplateLoc,
2562 SmallVector<TemplateArgument, 4> Converted;
2564 false, Converted))
2572 TemplateArgs.size(), Converted))
2586 Converted)) {
2606 PrevDecl = VarTemplate->findPartialSpecialization(Converted, InsertPos);
2608 PrevDecl = VarTemplate->findSpecialization(Converted, InsertPos);
2635 Converted, TemplateArgs);
2677 VarTemplate, DI->getType(), DI, SC, Converted);
2762 SmallVector<TemplateArgument, 4> Converted;
2766 Converted))
2773 Converted, InsertPos)) {
2785 Converted);
2882 Converted, TemplateNameLoc, InsertPos /*, LateAttrs, StartingScope*/);
3110 SmallVectorImpl<TemplateArgument> &Converted) {
3207 // Add the converted template type argument.
3221 Converted.push_back(TemplateArgument(ArgType));
3243 /// \param Converted the list of template arguments provided for template
3252 SmallVectorImpl<TemplateArgument> &Converted) {
3259 Template, Converted,
3264 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted);
3299 /// \param Converted the list of template arguments provided for template
3309 SmallVectorImpl<TemplateArgument> &Converted) {
3311 Template, Converted,
3316 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted);
3347 /// \param Converted the list of template arguments provided for template
3360 SmallVectorImpl<TemplateArgument> &Converted,
3362 Sema::InstantiatingTemplate Inst(SemaRef, TemplateLoc, Template, Converted,
3367 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted);
3401 &Converted,
3414 Converted);
3431 Converted);
3450 Converted,
3479 /// \param Converted The checked, converted argument will be added to the
3492 SmallVectorImpl<TemplateArgument> &Converted,
3496 return CheckTemplateTypeArgument(TTP, Arg, Converted);
3512 NTTP, Converted,
3518 Converted);
3551 Converted.push_back(Result);
3559 // it to the list of converted arguments.
3560 Converted.push_back(Arg.getArgument());
3601 Converted.push_back(Result);
3653 TempParm, Converted,
3658 TemplateArgumentList TemplateArgs(TemplateArgumentList::OnStack, Converted);
3675 Converted.push_back(Arg.getArgument());
3785 SmallVectorImpl<TemplateArgument> &Converted) {
3813 Converted.push_back(
3838 ArgumentPack.size(), Converted))
3863 ArgumentPack.push_back(Converted.pop_back_val());
3876 Converted.insert(Converted.end(),
3882 Converted.push_back(NewArgs[ArgIdx].getArgument());
3895 Converted.push_back(
3913 Converted.push_back(
3939 Converted);
3955 Converted);
3974 Converted,
3985 InstantiatingTemplate Inst(*this, RAngleLoc, Template, *Param, Converted,
3992 RAngleLoc, 0, Converted))
4013 Converted.push_back(NewArgs[ArgIdx++].getArgument());
4472 TemplateArgument &Converted) {
4579 Converted = TemplateArgument(S.Context.getCanonicalType(ParamType),
4594 Converted = TemplateArgument(ArgIn);
4603 Converted = TemplateArgument(ArgIn);
4753 Converted =
4765 TemplateArgument &Converted) {
4775 Converted = TemplateArgument(S.Context.getCanonicalType(ParamType),
4844 Converted = TemplateArgument(Arg);
4847 Converted = TemplateArgument(VD, ParamType);
4873 Converted = TemplateArgument(Arg);
4876 Converted = TemplateArgument(D, ParamType);
4894 /// returns the converted template argument. \p ParamType is the
4898 TemplateArgument &Converted,
4906 Converted = TemplateArgument(Arg);
4935 Converted = TemplateArgument(Arg);
4941 // a converted constant expression of the type of the template-parameter.
4954 Converted = TemplateArgument(CanonParamType, /*isNullPtr*/true);
4958 Converted = TemplateArgument(Context, Value.getInt(), CanonParamType);
4973 Converted = VD ? TemplateArgument(VD, CanonParamType)
4988 Converted = TemplateArgument(const_cast<Expr*>(E));
5015 Converted = VD ? TemplateArgument(VD, CanonParamType)
5037 // template-argument cannot be converted to the type of the
5043 // enumeration type, conversions permitted in a converted
5056 Converted = TemplateArgument(Arg);
5065 // type, a converted constant expression of the type of the
5082 Converted = TemplateArgument(Context, Value,
5151 // Add the value of this argument to the list of converted
5156 // TemplateArgument with the converted expression.
5157 Converted = TemplateArgument(Arg);
5208 Converted = TemplateArgument(Context, Value,
5258 Arg, Converted))
5264 Converted))
5279 Arg, Converted))
5310 Arg, Converted))
5318 Converted = TemplateArgument(Arg);
5334 Converted = TemplateArgument(Context.getCanonicalType(ParamType),
5345 Converted))
6306 SmallVector<TemplateArgument, 4> Converted;
6308 TemplateArgs, false, Converted))
6316 TemplateArgs.size(), Converted))
6334 PrevDecl = ClassTemplate->findPartialSpecialization(Converted, InsertPos);
6336 PrevDecl = ClassTemplate->findSpecialization(Converted, InsertPos);
6351 // Build the canonical type that describes the converted template
6355 Converted);
6386 Converted,
6441 Converted,
6459 CanonTemplate, Converted);
7423 SmallVector<TemplateArgument, 4> Converted;
7425 TemplateArgs, false, Converted))
7432 = ClassTemplate->findSpecialization(Converted, InsertPos);
7486 Converted,