Home | History | Annotate | Download | only in AST

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:
1733 SmallVector<TemplateArgument, 2> ToTemplateArgs;
2075 TemplateArgument
2076 ASTNodeImporter::ImportTemplateArgument(const TemplateArgument &From) {
2078 case TemplateArgument::Null:
2079 return TemplateArgument();
2081 case TemplateArgument::Type: {
2084 return TemplateArgument();
2085 return TemplateArgument(ToType);
2088 case TemplateArgument::Integral: {
2091 return TemplateArgument();
2092 return TemplateArgument(From, ToType);
2095 case TemplateArgument::Declaration: {
2098 return TemplateArgument(To, From.isDeclForReferenceParam());
2099 return TemplateArgument();
2102 case TemplateArgument::NullPtr: {
2105 return TemplateArgument();
2106 return TemplateArgument(ToType, /*isNullPtr*/true);
2109 case TemplateArgument::Template: {
2112 return TemplateArgument();
2114 return TemplateArgument(ToTemplate);
2117 case TemplateArgument::TemplateExpansion: {
2121 return TemplateArgument();
2123 return TemplateArgument(ToTemplate, From.getNumTemplateExpansions());
2126 case TemplateArgument::Expression:
2128 return TemplateArgument(ToExpr);
2129 return TemplateArgument();
2131 case TemplateArgument::Pack: {
2132 SmallVector<TemplateArgument, 2> ToPack;
2135 return TemplateArgument();
2137 TemplateArgument *ToArgs
2138 = new (Importer.getToContext()) TemplateArgument[ToPack.size()];
2140 return TemplateArgument(ToArgs, ToPack.size());
2147 bool ASTNodeImporter::ImportTemplateArguments(const TemplateArgument *FromArgs,
2149 SmallVectorImpl<TemplateArgument> &ToArgs) {
2151 TemplateArgument To = ImportTemplateArgument(FromArgs[I]);
4084 SmallVector<TemplateArgument, 2> TemplateArgs;
4278 SmallVector<TemplateArgument, 2> TemplateArgs;
4861 TemplateArgument ArgPack