Home | History | Annotate | Download | only in AST

Lines Matching refs:TemplateArgument

2366                                               const TemplateArgument &ArgPack) {
2368 for (TemplateArgument::pack_iterator P = ArgPack.pack_begin(),
2371 assert(P->getKind() == TemplateArgument::Type &&"Pack contains a non-type");
2462 SmallVector<TemplateArgument, 4> ArgVec;
2472 static bool hasAnyPackExpansions(const TemplateArgument *Args,
2484 const TemplateArgument *Args,
2513 sizeof(TemplateArgument) * NumArgs +
2526 const TemplateArgument *Args,
2537 SmallVector<TemplateArgument, 4> CanonArgs;
2555 sizeof(TemplateArgument) * NumArgs),
2657 SmallVector<TemplateArgument, 16> ArgCopy;
2671 const TemplateArgument *Args) const {
2691 SmallVector<TemplateArgument, 16> CanonArgs(NumArgs);
2709 sizeof(TemplateArgument) * NumArgs),
3295 TemplateArgument canonArgPack
3310 TemplateArgument
3311 ASTContext::getCanonicalTemplateArgument(const TemplateArgument &Arg) const {
3313 case TemplateArgument::Null:
3316 case TemplateArgument::Expression:
3319 case TemplateArgument::Declaration: {
3321 return TemplateArgument(D->getCanonicalDecl());
3322 return TemplateArgument((Decl*)0);
3325 case TemplateArgument::Template:
3326 return TemplateArgument(getCanonicalTemplateName(Arg.getAsTemplate()));
3328 case TemplateArgument::TemplateExpansion:
3329 return TemplateArgument(getCanonicalTemplateName(
3333 case TemplateArgument::Integral:
3334 return TemplateArgument(*Arg.getAsIntegral(),
3337 case TemplateArgument::Type:
3338 return TemplateArgument(getCanonicalType(Arg.getAsType()));
3340 case TemplateArgument::Pack: {
3344 TemplateArgument *CanonArgs
3345 = new (*this) TemplateArgument[Arg.pack_size()];
3347 for (TemplateArgument::pack_iterator A = Arg.pack_begin(),
3352 return TemplateArgument(CanonArgs, Arg.pack_size());
5082 const TemplateArgument &ArgPack) const {