Home | History | Annotate | Download | only in AST

Lines Matching full:templateargument

3140                                               const TemplateArgument &ArgPack) {
3143 assert(P.getKind() == TemplateArgument::Type &&"Pack contains a non-type");
3234 SmallVector<TemplateArgument, 4> ArgVec;
3244 static bool hasAnyPackExpansions(const TemplateArgument *Args,
3256 const TemplateArgument *Args,
3285 sizeof(TemplateArgument) * NumArgs +
3298 const TemplateArgument *Args,
3309 SmallVector<TemplateArgument, 4> CanonArgs;
3327 sizeof(TemplateArgument) * NumArgs),
3427 SmallVector<TemplateArgument, 16> ArgCopy;
3441 const TemplateArgument *Args) const {
3461 SmallVector<TemplateArgument, 16> CanonArgs(NumArgs);
3479 sizeof(TemplateArgument) * NumArgs),
4156 TemplateArgument canonArgPack
4171 TemplateArgument
4172 ASTContext::getCanonicalTemplateArgument(const TemplateArgument &Arg) const {
4174 case TemplateArgument::Null:
4177 case TemplateArgument::Expression:
4180 case TemplateArgument::Declaration: {
4182 return TemplateArgument(D, Arg.getParamTypeForDecl());
4185 case TemplateArgument::NullPtr:
4186 return TemplateArgument(getCanonicalType(Arg.getNullPtrType()),
4189 case TemplateArgument::Template:
4190 return TemplateArgument(getCanonicalTemplateName(Arg.getAsTemplate()));
4192 case TemplateArgument::TemplateExpansion:
4193 return TemplateArgument(getCanonicalTemplateName(
4197 case TemplateArgument::Integral:
4198 return TemplateArgument(Arg, getCanonicalType(Arg.getIntegralType()));
4200 case TemplateArgument::Type:
4201 return TemplateArgument(getCanonicalType(Arg.getAsType()));
4203 case TemplateArgument::Pack: {
4207 TemplateArgument *CanonArgs
4208 = new (*this) TemplateArgument[Arg.pack_size()];
4210 for (TemplateArgument::pack_iterator A = Arg.pack_begin(),
4215 return TemplateArgument(CanonArgs, Arg.pack_size());
6406 const TemplateArgument &ArgPack) const {