Lines Matching refs:TemplateArgument
119 TemplateArgument ImportTemplateArgument(const TemplateArgument &From);
120 bool ImportTemplateArguments(const TemplateArgument *FromArgs,
122 SmallVectorImpl<TemplateArgument> &ToArgs);
293 const TemplateArgument &Arg1,
294 const TemplateArgument &Arg2) {
299 case TemplateArgument::Null:
302 case TemplateArgument::Type:
305 case TemplateArgument::Integral:
312 case TemplateArgument::Declaration:
315 case TemplateArgument::NullPtr:
318 case TemplateArgument::Template:
323 case TemplateArgument::TemplateExpansion:
328 case TemplateArgument::Expression:
332 case TemplateArgument::Pack:
1739 SmallVector<TemplateArgument, 2> ToTemplateArgs;
2092 TemplateArgument
2093 ASTNodeImporter::ImportTemplateArgument(const TemplateArgument &From) {
2095 case TemplateArgument::Null:
2096 return TemplateArgument();
2098 case TemplateArgument::Type: {
2101 return TemplateArgument();
2102 return TemplateArgument(ToType);
2105 case TemplateArgument::Integral: {
2108 return TemplateArgument();
2109 return TemplateArgument(From, ToType);
2112 case TemplateArgument::Declaration: {
2115 return TemplateArgument(To, From.isDeclForReferenceParam());
2116 return TemplateArgument();
2119 case TemplateArgument::NullPtr: {
2122 return TemplateArgument();
2123 return TemplateArgument
2126 case TemplateArgument::Template: {
2129 return TemplateArgument();
2131 return TemplateArgument(ToTemplate);
2134 case TemplateArgument::TemplateExpansion: {
2138 return TemplateArgument();
2140 return TemplateArgument(ToTemplate, From.getNumTemplateExpansions());
2143 case TemplateArgument::Expression:
2145 return TemplateArgument(ToExpr);
2146 return TemplateArgument();
2148 case TemplateArgument::Pack: {
2149 SmallVector<TemplateArgument, 2> ToPack;
2152 return TemplateArgument();
2154 TemplateArgument *ToArgs
2155 = new (Importer.getToContext()) TemplateArgument[ToPack.size()];
2157 return TemplateArgument(ToArgs, ToPack.size());
2164 bool ASTNodeImporter::ImportTemplateArguments(const TemplateArgument *FromArgs,
2166 SmallVectorImpl<TemplateArgument> &ToArgs) {
2168 TemplateArgument To = ImportTemplateArgument(FromArgs[I]);
4095 SmallVector<TemplateArgument, 2> TemplateArgs;
4291 SmallVector<TemplateArgument, 2> TemplateArgs;
4874 TemplateArgument ArgPack