Home | History | Annotate | Download | only in AST

Lines Matching full:templateargument

120     TemplateArgument ImportTemplateArgument(const TemplateArgument &From);
121 bool ImportTemplateArguments(const TemplateArgument *FromArgs,
123 SmallVectorImpl<TemplateArgument> &ToArgs);
295 const TemplateArgument &Arg1,
296 const TemplateArgument &Arg2) {
301 case TemplateArgument::Null:
304 case TemplateArgument::Type:
307 case TemplateArgument::Integral:
314 case TemplateArgument::Declaration:
317 case TemplateArgument::NullPtr:
320 case TemplateArgument::Template:
325 case TemplateArgument::TemplateExpansion:
330 case TemplateArgument::Expression:
334 case TemplateArgument::Pack:
1755 SmallVector<TemplateArgument, 2> ToTemplateArgs;
2097 TemplateArgument
2098 ASTNodeImporter::ImportTemplateArgument(const TemplateArgument &From) {
2100 case TemplateArgument::Null:
2101 return TemplateArgument();
2103 case TemplateArgument::Type: {
2106 return TemplateArgument();
2107 return TemplateArgument(ToType);
2110 case TemplateArgument::Integral: {
2113 return TemplateArgument();
2114 return TemplateArgument(From, ToType);
2117 case TemplateArgument::Declaration: {
2121 return TemplateArgument();
2122 return TemplateArgument(To, ToType);
2125 case TemplateArgument::NullPtr: {
2128 return TemplateArgument();
2129 return TemplateArgument(ToType, /*isNullPtr*/true);
2132 case TemplateArgument::Template: {
2135 return TemplateArgument();
2137 return TemplateArgument(ToTemplate);
2140 case TemplateArgument::TemplateExpansion: {
2144 return TemplateArgument();
2146 return TemplateArgument(ToTemplate, From.getNumTemplateExpansions());
2149 case TemplateArgument::Expression:
2151 return TemplateArgument(ToExpr);
2152 return TemplateArgument();
2154 case TemplateArgument::Pack: {
2155 SmallVector<TemplateArgument, 2> ToPack;
2158 return TemplateArgument();
2160 TemplateArgument *ToArgs
2161 = new (Importer.getToContext()) TemplateArgument[ToPack.size()];
2163 return TemplateArgument(ToArgs, ToPack.size());
2170 bool ASTNodeImporter::ImportTemplateArguments(const TemplateArgument *FromArgs,
2172 SmallVectorImpl<TemplateArgument> &ToArgs) {
2174 TemplateArgument To = ImportTemplateArgument(FromArgs[I]);
4141 SmallVector<TemplateArgument, 2> TemplateArgs;
4335 SmallVector<TemplateArgument, 2> TemplateArgs;
4925 TemplateArgument ArgPack