Lines Matching refs:TemplateArgument
57 static void printIntegral(const TemplateArgument &TemplArg, raw_ostream &Out, in printIntegral()
163 TemplateArgument::TemplateArgument(ASTContext &Ctx, const llvm::APSInt &Value, in TemplateArgument() function in TemplateArgument
182 TemplateArgument
183 TemplateArgument::CreatePackCopy(ASTContext &Context, in CreatePackCopy()
184 ArrayRef<TemplateArgument> Args) { in CreatePackCopy()
188 return TemplateArgument(Args.copy(Context)); in CreatePackCopy()
191 TemplateArgumentDependence TemplateArgument::getDependence() const { in getDependence()
239 bool TemplateArgument::isDependent() const { in isDependent()
243 bool TemplateArgument::isInstantiationDependent() const { in isInstantiationDependent()
247 bool TemplateArgument::isPackExpansion() const { in isPackExpansion()
270 bool TemplateArgument::containsUnexpandedParameterPack() const { in containsUnexpandedParameterPack()
274 Optional<unsigned> TemplateArgument::getNumTemplateExpansions() const { in getNumTemplateExpansions()
282 QualType TemplateArgument::getNonTypeTemplateArgumentType() const { in getNonTypeTemplateArgumentType()
284 case TemplateArgument::Null: in getNonTypeTemplateArgumentType()
285 case TemplateArgument::Type: in getNonTypeTemplateArgumentType()
286 case TemplateArgument::Template: in getNonTypeTemplateArgumentType()
287 case TemplateArgument::TemplateExpansion: in getNonTypeTemplateArgumentType()
288 case TemplateArgument::Pack: in getNonTypeTemplateArgumentType()
291 case TemplateArgument::Integral: in getNonTypeTemplateArgumentType()
294 case TemplateArgument::Expression: in getNonTypeTemplateArgumentType()
297 case TemplateArgument::Declaration: in getNonTypeTemplateArgumentType()
300 case TemplateArgument::NullPtr: in getNonTypeTemplateArgumentType()
307 void TemplateArgument::Profile(llvm::FoldingSetNodeID &ID, in Profile()
361 bool TemplateArgument::structurallyEquals(const TemplateArgument &Other) const { in structurallyEquals()
394 TemplateArgument TemplateArgument::getPackExpansionPattern() const { in getPackExpansionPattern()
405 return TemplateArgument(getAsTemplateOrTemplatePattern()); in getPackExpansionPattern()
413 return TemplateArgument(); in getPackExpansionPattern()
419 void TemplateArgument::print(const PrintingPolicy &Policy, raw_ostream &Out, in print()
489 void TemplateArgument::dump(raw_ostream &Out) const { in dump()
496 LLVM_DUMP_METHOD void TemplateArgument::dump() const { dump(llvm::errs()); } in dump()
504 case TemplateArgument::Expression: in getSourceRange()
507 case TemplateArgument::Declaration: in getSourceRange()
510 case TemplateArgument::NullPtr: in getSourceRange()
513 case TemplateArgument::Type: in getSourceRange()
519 case TemplateArgument::Template: in getSourceRange()
525 case TemplateArgument::TemplateExpansion: in getSourceRange()
531 case TemplateArgument::Integral: in getSourceRange()
534 case TemplateArgument::Pack: in getSourceRange()
535 case TemplateArgument::Null: in getSourceRange()
543 static const T &DiagTemplateArg(const T &DB, const TemplateArgument &Arg) { in DiagTemplateArg()
545 case TemplateArgument::Null: in DiagTemplateArg()
550 case TemplateArgument::Type: in DiagTemplateArg()
553 case TemplateArgument::Declaration: in DiagTemplateArg()
556 case TemplateArgument::NullPtr: in DiagTemplateArg()
559 case TemplateArgument::Integral: in DiagTemplateArg()
562 case TemplateArgument::Template: in DiagTemplateArg()
565 case TemplateArgument::TemplateExpansion: in DiagTemplateArg()
568 case TemplateArgument::Expression: { in DiagTemplateArg()
581 case TemplateArgument::Pack: { in DiagTemplateArg()
597 const TemplateArgument &Arg) { in operator <<()