• Home
  • Raw
  • Download

Lines Matching refs:TemplateArgument

125     TemplateArgument ImportTemplateArgument(const TemplateArgument &From);
126 bool ImportTemplateArguments(const TemplateArgument *FromArgs,
128 SmallVectorImpl<TemplateArgument> &ToArgs);
393 const TemplateArgument &Arg1, in IsStructurallyEquivalent()
394 const TemplateArgument &Arg2) { in IsStructurallyEquivalent()
399 case TemplateArgument::Null: in IsStructurallyEquivalent()
402 case TemplateArgument::Type: in IsStructurallyEquivalent()
405 case TemplateArgument::Integral: in IsStructurallyEquivalent()
412 case TemplateArgument::Declaration: in IsStructurallyEquivalent()
415 case TemplateArgument::NullPtr: in IsStructurallyEquivalent()
418 case TemplateArgument::Template: in IsStructurallyEquivalent()
423 case TemplateArgument::TemplateExpansion: in IsStructurallyEquivalent()
428 case TemplateArgument::Expression: in IsStructurallyEquivalent()
432 case TemplateArgument::Pack: in IsStructurallyEquivalent()
1915 SmallVector<TemplateArgument, 2> ToTemplateArgs; in VisitTemplateSpecializationType()
2272 TemplateArgument
2273 ASTNodeImporter::ImportTemplateArgument(const TemplateArgument &From) { in ImportTemplateArgument()
2275 case TemplateArgument::Null: in ImportTemplateArgument()
2276 return TemplateArgument(); in ImportTemplateArgument()
2278 case TemplateArgument::Type: { in ImportTemplateArgument()
2281 return TemplateArgument(); in ImportTemplateArgument()
2282 return TemplateArgument(ToType); in ImportTemplateArgument()
2285 case TemplateArgument::Integral: { in ImportTemplateArgument()
2288 return TemplateArgument(); in ImportTemplateArgument()
2289 return TemplateArgument(From, ToType); in ImportTemplateArgument()
2292 case TemplateArgument::Declaration: { in ImportTemplateArgument()
2296 return TemplateArgument(); in ImportTemplateArgument()
2297 return TemplateArgument(To, ToType); in ImportTemplateArgument()
2300 case TemplateArgument::NullPtr: { in ImportTemplateArgument()
2303 return TemplateArgument(); in ImportTemplateArgument()
2304 return TemplateArgument(ToType, /*isNullPtr*/true); in ImportTemplateArgument()
2307 case TemplateArgument::Template: { in ImportTemplateArgument()
2310 return TemplateArgument(); in ImportTemplateArgument()
2312 return TemplateArgument(ToTemplate); in ImportTemplateArgument()
2315 case TemplateArgument::TemplateExpansion: { in ImportTemplateArgument()
2319 return TemplateArgument(); in ImportTemplateArgument()
2321 return TemplateArgument(ToTemplate, From.getNumTemplateExpansions()); in ImportTemplateArgument()
2324 case TemplateArgument::Expression: in ImportTemplateArgument()
2326 return TemplateArgument(ToExpr); in ImportTemplateArgument()
2327 return TemplateArgument(); in ImportTemplateArgument()
2329 case TemplateArgument::Pack: { in ImportTemplateArgument()
2330 SmallVector<TemplateArgument, 2> ToPack; in ImportTemplateArgument()
2333 return TemplateArgument(); in ImportTemplateArgument()
2335 return TemplateArgument( in ImportTemplateArgument()
2343 bool ASTNodeImporter::ImportTemplateArguments(const TemplateArgument *FromArgs, in ImportTemplateArguments()
2345 SmallVectorImpl<TemplateArgument> &ToArgs) { in ImportTemplateArguments()
2347 TemplateArgument To = ImportTemplateArgument(FromArgs[I]); in ImportTemplateArguments()
4541 SmallVector<TemplateArgument, 2> TemplateArgs; in VisitClassTemplateSpecializationDecl()
4737 SmallVector<TemplateArgument, 2> TemplateArgs; in VisitVarTemplateSpecializationDecl()
6361 TemplateArgument ArgPack in Import()