Home | History | Annotate | Download | only in AST

Lines Matching refs:TemplateArgument

118     TemplateArgument ImportTemplateArgument(const TemplateArgument &From);
119 bool ImportTemplateArguments(const TemplateArgument *FromArgs,
121 SmallVectorImpl<TemplateArgument> &ToArgs);
308 const TemplateArgument &Arg1,
309 const TemplateArgument &Arg2) {
314 case TemplateArgument::Null:
317 case TemplateArgument::Type:
320 case TemplateArgument::Integral:
327 case TemplateArgument::Declaration:
332 case TemplateArgument::Template:
337 case TemplateArgument::TemplateExpansion:
342 case TemplateArgument::Expression:
346 case TemplateArgument::Pack:
1641 SmallVector<TemplateArgument, 2> ToTemplateArgs;
1977 TemplateArgument
1978 ASTNodeImporter::ImportTemplateArgument(const TemplateArgument &From) {
1980 case TemplateArgument::Null:
1981 return TemplateArgument();
1983 case TemplateArgument::Type: {
1986 return TemplateArgument();
1987 return TemplateArgument(ToType);
1990 case TemplateArgument::Integral: {
1993 return TemplateArgument();
1994 return TemplateArgument(*From.getAsIntegral(), ToType);
1997 case TemplateArgument::Declaration:
1999 return TemplateArgument(To);
2000 return TemplateArgument();
2002 case TemplateArgument::Template: {
2005 return TemplateArgument();
2007 return TemplateArgument(ToTemplate);
2010 case TemplateArgument::TemplateExpansion: {
2014 return TemplateArgument();
2016 return TemplateArgument(ToTemplate, From.getNumTemplateExpansions());
2019 case TemplateArgument::Expression:
2021 return TemplateArgument(ToExpr);
2022 return TemplateArgument();
2024 case TemplateArgument::Pack: {
2025 SmallVector<TemplateArgument, 2> ToPack;
2028 return TemplateArgument();
2030 TemplateArgument *ToArgs
2031 = new (Importer.getToContext()) TemplateArgument[ToPack.size()];
2033 return TemplateArgument(ToArgs, ToPack.size());
2040 bool ASTNodeImporter::ImportTemplateArguments(const TemplateArgument *FromArgs,
2042 SmallVectorImpl<TemplateArgument> &ToArgs) {
2044 TemplateArgument To = ImportTemplateArgument(FromArgs[I]);
3859 SmallVector<TemplateArgument, 2> TemplateArgs;
4437 TemplateArgument ArgPack