Lines Matching refs:TemplateArgument
509 return TemplateArgumentLoc(TemplateArgument(T), DI); in translateTemplateArgument()
514 return TemplateArgumentLoc(TemplateArgument(E), E); in translateTemplateArgument()
519 TemplateArgument TArg; in translateTemplateArgument()
521 TArg = TemplateArgument(Template, Optional<unsigned int>()); in translateTemplateArgument()
730 TemplateArgument Converted; in ActOnNonTypeTemplateParameter()
2041 const SmallVectorImpl<TemplateArgument> &Converted, in checkBuiltinTemplateIdType()
2060 TemplateArgument NumArgsArg = Converted[2]; in checkBuiltinTemplateIdType()
2076 TemplateArgument TA(Context, I, ArgTy); in checkBuiltinTemplateIdType()
2081 TemplateArgumentLoc(TemplateArgument(E), E)); in checkBuiltinTemplateIdType()
2097 TemplateArgument IndexArg = Converted[0], Ts = Converted[1]; in checkBuiltinTemplateIdType()
2145 SmallVector<TemplateArgument, 4> Converted; in CheckTemplateIdType()
2438 unsigned ExplicitArgs, SmallVectorImpl<TemplateArgument> &TemplateArgs);
2448 const TemplateArgument &Arg, unsigned Depth, unsigned Index) { in isTemplateArgumentTemplateParameter()
2450 case TemplateArgument::Null: in isTemplateArgumentTemplateParameter()
2451 case TemplateArgument::NullPtr: in isTemplateArgumentTemplateParameter()
2452 case TemplateArgument::Integral: in isTemplateArgumentTemplateParameter()
2453 case TemplateArgument::Declaration: in isTemplateArgumentTemplateParameter()
2454 case TemplateArgument::Pack: in isTemplateArgumentTemplateParameter()
2455 case TemplateArgument::TemplateExpansion: in isTemplateArgumentTemplateParameter()
2458 case TemplateArgument::Type: { in isTemplateArgumentTemplateParameter()
2466 case TemplateArgument::Expression: { in isTemplateArgumentTemplateParameter()
2475 case TemplateArgument::Template: in isTemplateArgumentTemplateParameter()
2485 ArrayRef<TemplateArgument> Args) { in isSameAsPrimaryTemplate()
2492 TemplateArgument Arg = Args[I]; in isSameAsPrimaryTemplate()
2497 if (Arg.getKind() != TemplateArgument::Pack || Arg.pack_size() != 1 || in isSameAsPrimaryTemplate()
2562 SmallVector<TemplateArgument, 4> Converted; in ActOnVarTemplateSpecialization()
2762 SmallVector<TemplateArgument, 4> Converted; in CheckVarTemplateId()
3110 SmallVectorImpl<TemplateArgument> &Converted) { in CheckTemplateTypeArgument()
3111 const TemplateArgument &Arg = AL.getArgument(); in CheckTemplateTypeArgument()
3117 case TemplateArgument::Type: in CheckTemplateTypeArgument()
3124 case TemplateArgument::Template: { in CheckTemplateTypeArgument()
3136 case TemplateArgument::Expression: { in CheckTemplateTypeArgument()
3185 AL = TemplateArgumentLoc(TemplateArgument(ArgType), in CheckTemplateTypeArgument()
3221 Converted.push_back(TemplateArgument(ArgType)); in CheckTemplateTypeArgument()
3252 SmallVectorImpl<TemplateArgument> &Converted) { in SubstDefaultTemplateArgument()
3309 SmallVectorImpl<TemplateArgument> &Converted) { in SubstDefaultTemplateArgument()
3360 SmallVectorImpl<TemplateArgument> &Converted, in SubstDefaultTemplateArgument()
3400 SmallVectorImpl<TemplateArgument> in SubstDefaultTemplateArgumentIfAvailable()
3416 return TemplateArgumentLoc(TemplateArgument(DI->getType()), DI); in SubstDefaultTemplateArgumentIfAvailable()
3436 return TemplateArgumentLoc(TemplateArgument(ArgE), ArgE); in SubstDefaultTemplateArgumentIfAvailable()
3455 return TemplateArgumentLoc(TemplateArgument(TName), in SubstDefaultTemplateArgumentIfAvailable()
3492 SmallVectorImpl<TemplateArgument> &Converted, in CheckTemplateArgument()
3533 case TemplateArgument::Null: in CheckTemplateArgument()
3536 case TemplateArgument::Expression: { in CheckTemplateArgument()
3537 TemplateArgument Result; in CheckTemplateArgument()
3547 TemplateArgument TA(Res.get()); in CheckTemplateArgument()
3555 case TemplateArgument::Declaration: in CheckTemplateArgument()
3556 case TemplateArgument::Integral: in CheckTemplateArgument()
3557 case TemplateArgument::NullPtr: in CheckTemplateArgument()
3563 case TemplateArgument::Template: in CheckTemplateArgument()
3564 case TemplateArgument::TemplateExpansion: in CheckTemplateArgument()
3590 if (Arg.getArgument().getKind() == TemplateArgument::TemplateExpansion){ in CheckTemplateArgument()
3596 TemplateArgument Result; in CheckTemplateArgument()
3614 case TemplateArgument::Type: { in CheckTemplateArgument()
3635 case TemplateArgument::Pack: in CheckTemplateArgument()
3667 case TemplateArgument::Null: in CheckTemplateArgument()
3670 case TemplateArgument::Template: in CheckTemplateArgument()
3671 case TemplateArgument::TemplateExpansion: in CheckTemplateArgument()
3678 case TemplateArgument::Expression: in CheckTemplateArgument()
3679 case TemplateArgument::Type: in CheckTemplateArgument()
3686 case TemplateArgument::Declaration: in CheckTemplateArgument()
3688 case TemplateArgument::Integral: in CheckTemplateArgument()
3690 case TemplateArgument::NullPtr: in CheckTemplateArgument()
3693 case TemplateArgument::Pack: in CheckTemplateArgument()
3785 SmallVectorImpl<TemplateArgument> &Converted) { in CheckTemplateArgumentList()
3801 SmallVector<TemplateArgument, 2> ArgumentPack; in CheckTemplateArgumentList()
3814 TemplateArgument::CreatePackCopy(Context, ArgumentPack)); in CheckTemplateArgumentList()
3896 TemplateArgument::CreatePackCopy(Context, ArgumentPack)); in CheckTemplateArgumentList()
3914 TemplateArgument::CreatePackCopy(Context, ArgumentPack)); in CheckTemplateArgumentList()
3943 Arg = TemplateArgumentLoc(TemplateArgument(ArgType->getType()), in CheckTemplateArgumentList()
3960 Arg = TemplateArgumentLoc(TemplateArgument(Ex), Ex); in CheckTemplateArgumentList()
3979 Arg = TemplateArgumentLoc(TemplateArgument(Name), QualifierLoc, in CheckTemplateArgumentList()
4472 TemplateArgument &Converted) { in CheckTemplateArgumentAddressOfObjectOrFunction()
4579 Converted = TemplateArgument(S.Context.getCanonicalType(ParamType), in CheckTemplateArgumentAddressOfObjectOrFunction()
4594 Converted = TemplateArgument(ArgIn); in CheckTemplateArgumentAddressOfObjectOrFunction()
4603 Converted = TemplateArgument(ArgIn); in CheckTemplateArgumentAddressOfObjectOrFunction()
4754 TemplateArgument(cast<ValueDecl>(Entity->getCanonicalDecl()), ParamType); in CheckTemplateArgumentAddressOfObjectOrFunction()
4765 TemplateArgument &Converted) { in CheckTemplateArgumentPointerToMember()
4775 Converted = TemplateArgument(S.Context.getCanonicalType(ParamType), in CheckTemplateArgumentPointerToMember()
4844 Converted = TemplateArgument(Arg); in CheckTemplateArgumentPointerToMember()
4847 Converted = TemplateArgument(VD, ParamType); in CheckTemplateArgumentPointerToMember()
4873 Converted = TemplateArgument(Arg); in CheckTemplateArgumentPointerToMember()
4876 Converted = TemplateArgument(D, ParamType); in CheckTemplateArgumentPointerToMember()
4898 TemplateArgument &Converted, in CheckTemplateArgument()
4906 Converted = TemplateArgument(Arg); in CheckTemplateArgument()
4935 Converted = TemplateArgument(Arg); in CheckTemplateArgument()
4954 Converted = TemplateArgument(CanonParamType, /*isNullPtr*/true); in CheckTemplateArgument()
4958 Converted = TemplateArgument(Context, Value.getInt(), CanonParamType); in CheckTemplateArgument()
4973 Converted = VD ? TemplateArgument(VD, CanonParamType) in CheckTemplateArgument()
4974 : TemplateArgument(CanonParamType, /*isNullPtr*/true); in CheckTemplateArgument()
4988 Converted = TemplateArgument(const_cast<Expr*>(E)); in CheckTemplateArgument()
5015 Converted = VD ? TemplateArgument(VD, CanonParamType) in CheckTemplateArgument()
5016 : TemplateArgument(CanonParamType, /*isNullPtr*/true); in CheckTemplateArgument()
5056 Converted = TemplateArgument(Arg); in CheckTemplateArgument()
5082 Converted = TemplateArgument(Context, Value, in CheckTemplateArgument()
5157 Converted = TemplateArgument(Arg); in CheckTemplateArgument()
5208 Converted = TemplateArgument(Context, Value, in CheckTemplateArgument()
5318 Converted = TemplateArgument(Arg); in CheckTemplateArgument()
5334 Converted = TemplateArgument(Context.getCanonicalType(ParamType), in CheckTemplateArgument()
5405 Sema::BuildExpressionFromDeclTemplateArgument(const TemplateArgument &Arg, in BuildExpressionFromDeclTemplateArgument()
5420 if (Arg.getKind() == TemplateArgument::NullPtr) { in BuildExpressionFromDeclTemplateArgument()
5428 assert(Arg.getKind() == TemplateArgument::Declaration && in BuildExpressionFromDeclTemplateArgument()
5530 Sema::BuildExpressionFromIntegralTemplateArgument(const TemplateArgument &Arg, in BuildExpressionFromIntegralTemplateArgument()
5532 assert(Arg.getKind() == TemplateArgument::Integral && in BuildExpressionFromIntegralTemplateArgument()
6059 const TemplateArgument *Args, unsigned NumArgs, bool IsDefaultArgument) { in CheckNonTypeTemplatePartialSpecializationArgs()
6061 if (Args[I].getKind() == TemplateArgument::Pack) { in CheckNonTypeTemplatePartialSpecializationArgs()
6070 if (Args[I].getKind() != TemplateArgument::Expression) in CheckNonTypeTemplatePartialSpecializationArgs()
6160 SmallVectorImpl<TemplateArgument> &TemplateArgs) { in CheckTemplatePartialSpecializationArgs()
6161 const TemplateArgument *ArgList = TemplateArgs.data(); in CheckTemplatePartialSpecializationArgs()
6306 SmallVector<TemplateArgument, 4> Converted; in ActOnClassTemplateSpecialization()
7423 SmallVector<TemplateArgument, 4> Converted; in ActOnExplicitInstantiation()
8544 const TemplateArgument *Args, in getTemplateArgumentBindingsText()