Lines Matching full:templateargument
5581 TemplateArgument ArgPack = ReadTemplateArgument(*Loc.F, Record, Idx);
5634 SmallVector<TemplateArgument, 8> Args;
5663 SmallVector<TemplateArgument, 8> Args;
6081 TemplateArgument::ArgKind Kind,
6085 case TemplateArgument::Expression:
6087 case TemplateArgument::Type:
6089 case TemplateArgument::Template: {
6096 case TemplateArgument::TemplateExpansion: {
6104 case TemplateArgument::Null:
6105 case TemplateArgument::Integral:
6106 case TemplateArgument::Declaration:
6107 case TemplateArgument::NullPtr:
6108 case TemplateArgument::Pack:
6118 TemplateArgument Arg = ReadTemplateArgument(F, Record, Index);
6120 if (Arg.getKind() == TemplateArgument::Expression) {
7840 TemplateArgument ArgPack = ReadTemplateArgument(F, Record, Idx);
7841 if (ArgPack.getKind() != TemplateArgument::Pack)
7851 TemplateArgument
7854 TemplateArgument::ArgKind Kind = (TemplateArgument::ArgKind)Record[Idx++];
7856 case TemplateArgument::Null:
7857 return TemplateArgument();
7858 case TemplateArgument::Type:
7859 return TemplateArgument(readType(F, Record, Idx));
7860 case TemplateArgument::Declaration: {
7862 return TemplateArgument(D, readType(F, Record, Idx));
7864 case TemplateArgument::NullPtr:
7865 return TemplateArgument(readType(F, Record, Idx), /*isNullPtr*/true);
7866 case TemplateArgument::Integral: {
7869 return TemplateArgument(Context, Value, T);
7871 case TemplateArgument::Template:
7872 return TemplateArgument(ReadTemplateName(F, Record, Idx));
7873 case TemplateArgument::TemplateExpansion: {
7878 return TemplateArgument(Name, NumTemplateExpansions);
7880 case TemplateArgument::Expression:
7881 return TemplateArgument(ReadExpr(F));
7882 case TemplateArgument::Pack: {
7884 TemplateArgument *Args = new (Context) TemplateArgument[NumArgs];
7887 return TemplateArgument(Args, NumArgs);
7915 ReadTemplateArgumentList(SmallVectorImpl<TemplateArgument> &TemplArgs,