Lines Matching full:templateargument
494 return TemplateArgumentLoc(TemplateArgument(T), DI);
499 return TemplateArgumentLoc(TemplateArgument(E), E);
504 TemplateArgument TArg;
506 TArg = TemplateArgument(Template, Optional<unsigned int>());
718 TemplateArgument Converted;
2041 SmallVector<TemplateArgument, 4> Converted;
2333 unsigned ExplicitArgs, SmallVectorImpl<TemplateArgument> &TemplateArgs);
2343 const TemplateArgument &Arg, unsigned Depth, unsigned Index) {
2345 case TemplateArgument::Null:
2346 case TemplateArgument::NullPtr:
2347 case TemplateArgument::Integral:
2348 case TemplateArgument::Declaration:
2349 case TemplateArgument::Pack:
2350 case TemplateArgument::TemplateExpansion:
2353 case TemplateArgument::Type: {
2361 case TemplateArgument::Expression: {
2370 case TemplateArgument::Template:
2380 ArrayRef<TemplateArgument> Args) {
2387 TemplateArgument
2392 if (Arg.getKind() != TemplateArgument::Pack || Arg.pack_size() != 1 ||
2457 SmallVector<TemplateArgument, 4> Converted;
2676 SmallVector<TemplateArgument, 4> Converted;
3018 SmallVectorImpl<TemplateArgument> &Converted) {
3019 const TemplateArgument &Arg = AL.getArgument();
3025 case TemplateArgument::Type:
3032 case TemplateArgument::Template: {
3044 case TemplateArgument::Expression: {
3093 AL = TemplateArgumentLoc(TemplateArgument(ArgType),
3129 Converted.push_back(TemplateArgument(ArgType));
3160 SmallVectorImpl<TemplateArgument> &Converted) {
3218 SmallVectorImpl<TemplateArgument> &Converted) {
3270 SmallVectorImpl<TemplateArgument> &Converted,
3311 SmallVectorImpl<TemplateArgument>
3327 return TemplateArgumentLoc(TemplateArgument(DI->getType()), DI);
3347 return TemplateArgumentLoc(TemplateArgument(ArgE), ArgE);
3366 return TemplateArgumentLoc(TemplateArgument(TName),
3403 SmallVectorImpl<TemplateArgument> &Converted,
3444 case TemplateArgument::Null:
3447 case TemplateArgument::Expression: {
3448 TemplateArgument Result;
3458 TemplateArgument TA(Res.get());
3466 case TemplateArgument::Declaration:
3467 case TemplateArgument::Integral:
3468 case TemplateArgument::NullPtr:
3474 case TemplateArgument::Template:
3475 case TemplateArgument::TemplateExpansion:
3501 if (Arg.getArgument().getKind() == TemplateArgument::TemplateExpansion){
3507 TemplateArgument Result;
3525 case TemplateArgument::Type: {
3546 case TemplateArgument::Pack:
3579 case TemplateArgument::Null:
3582 case TemplateArgument::Template:
3583 case TemplateArgument::TemplateExpansion:
3590 case TemplateArgument::Expression:
3591 case TemplateArgument::Type:
3598 case TemplateArgument::Declaration:
3600 case TemplateArgument::Integral:
3602 case TemplateArgument::NullPtr:
3605 case TemplateArgument::Pack:
3668 SmallVectorImpl<TemplateArgument> &Converted) {
3684 SmallVector<TemplateArgument, 2> ArgumentPack;
3697 TemplateArgument::CreatePackCopy(Context,
3780 Converted.push_back(TemplateArgument::CreatePackCopy(Context,
3799 Converted.push_back(TemplateArgument::CreatePackCopy(Context,
3829 Arg = TemplateArgumentLoc(TemplateArgument(ArgType->getType()),
3845 Arg = TemplateArgumentLoc(TemplateArgument(Ex), Ex);
3863 Arg = TemplateArgumentLoc(TemplateArgument(Name), QualifierLoc,
4349 TemplateArgument &Converted) {
4456 Converted = TemplateArgument(S.Context.getCanonicalType(ParamType),
4471 Converted = TemplateArgument(ArgIn);
4480 Converted = TemplateArgument(ArgIn);
4631 TemplateArgument(cast<ValueDecl>(Entity->getCanonicalDecl()), ParamType);
4642 TemplateArgument &Converted) {
4652 Converted = TemplateArgument(S.Context.getCanonicalType(ParamType),
4723 Converted = TemplateArgument(Arg);
4726 Converted = TemplateArgument(VD, ParamType);
4752 Converted = TemplateArgument(Arg);
4755 Converted = TemplateArgument(D, ParamType);
4777 TemplateArgument &Converted,
4785 Converted = TemplateArgument(Arg);
4814 Converted = TemplateArgument(Arg);
4829 // Convert the APValue to a TemplateArgument.
4833 Converted = TemplateArgument(CanonParamType, /*isNullPtr*/true);
4837 TemplateArgument(Context, Value.getInt(), CanonParamType);
4842 // FIXME: We need TemplateArgument representation and mangling for these.
4852 Converted = VD ? TemplateArgument(VD, CanonParamType)
4853 : TemplateArgument(CanonParamType, /*isNullPtr*/true);
4867 Converted = TemplateArgument(const_cast<Expr*>(E));
4894 Converted = VD ? TemplateArgument(VD, CanonParamType)
4895 : TemplateArgument(CanonParamType, /*isNullPtr*/true);
4935 Converted = TemplateArgument(Arg);
4961 Converted = TemplateArgument(Context, Value,
5035 // TemplateArgument with the converted expression.
5036 Converted = TemplateArgument(Arg);
5087 Converted = TemplateArgument(Context, Value,
5197 Converted = TemplateArgument(Arg);
5213 Converted = TemplateArgument(Context.getCanonicalType(ParamType),
5283 Sema::BuildExpressionFromDeclTemplateArgument(const TemplateArgument &Arg,
5298 if (Arg.getKind() == TemplateArgument::NullPtr) {
5306 assert(Arg.getKind() == TemplateArgument::Declaration &&
5408 Sema::BuildExpressionFromIntegralTemplateArgument(const TemplateArgument &Arg,
5410 assert(Arg.getKind() == TemplateArgument::Integral &&
5935 const TemplateArgument *Args, unsigned NumArgs, bool IsDefaultArgument) {
5937 if (Args[I].getKind() == TemplateArgument::Pack) {
5946 if (Args[I].getKind() != TemplateArgument::Expression)
6036 SmallVectorImpl<TemplateArgument> &TemplateArgs) {
6037 const TemplateArgument *ArgList = TemplateArgs.data();
6180 SmallVector<TemplateArgument, 4> Converted;
7229 SmallVector<TemplateArgument, 4> Converted;
8286 const TemplateArgument *Args,