Lines Matching refs:TemplateArgument
4845 TemplateArgument ArgPack = ReadTemplateArgument(*Loc.F, Record, Idx);
4887 SmallVector<TemplateArgument, 8> Args;
4916 SmallVector<TemplateArgument, 8> Args;
5310 TemplateArgument::ArgKind Kind,
5314 case TemplateArgument::Expression:
5316 case TemplateArgument::Type:
5318 case TemplateArgument::Template: {
5325 case TemplateArgument::TemplateExpansion: {
5333 case TemplateArgument::Null:
5334 case TemplateArgument::Integral:
5335 case TemplateArgument::Declaration:
5336 case TemplateArgument::NullPtr:
5337 case TemplateArgument::Pack:
5347 TemplateArgument Arg = ReadTemplateArgument(F, Record, Index);
5349 if (Arg.getKind() == TemplateArgument::Expression) {
6849 TemplateArgument ArgPack = ReadTemplateArgument(F, Record, Idx);
6850 if (ArgPack.getKind() != TemplateArgument::Pack)
6860 TemplateArgument
6863 TemplateArgument::ArgKind Kind = (TemplateArgument::ArgKind)Record[Idx++];
6865 case TemplateArgument::Null:
6866 return TemplateArgument();
6867 case TemplateArgument::Type:
6868 return TemplateArgument(readType(F, Record, Idx));
6869 case TemplateArgument::Declaration: {
6872 return TemplateArgument(D, ForReferenceParam);
6874 case TemplateArgument::NullPtr:
6875 return TemplateArgument(readType(F, Record, Idx), /*isNullPtr*/true);
6876 case TemplateArgument::Integral: {
6879 return TemplateArgument(Context, Value, T);
6881 case TemplateArgument::Template:
6882 return TemplateArgument(ReadTemplateName(F, Record, Idx));
6883 case TemplateArgument::TemplateExpansion: {
6888 return TemplateArgument(Name, NumTemplateExpansions);
6890 case TemplateArgument::Expression:
6891 return TemplateArgument(ReadExpr(F));
6892 case TemplateArgument::Pack: {
6894 TemplateArgument *Args = new (Context) TemplateArgument[NumArgs];
6897 return TemplateArgument(Args, NumArgs);
6925 ReadTemplateArgumentList(SmallVectorImpl<TemplateArgument> &TemplArgs,