Lines Matching refs:TemplateName

5301 ASTContext::getTemplateSpecializationTypeInfo(TemplateName Name,  in getTemplateSpecializationTypeInfo()
5323 ASTContext::getTemplateSpecializationType(TemplateName Template, in getTemplateSpecializationType()
5348 ASTContext::getTemplateSpecializationType(TemplateName Template, in getTemplateSpecializationType()
5384 TemplateName Template, ArrayRef<TemplateArgument> Args) const { in getCanonicalTemplateSpecializationType()
5389 TemplateName CanonTemplate = getCanonicalTemplateName(Template); in getCanonicalTemplateSpecializationType()
5602 TemplateName Name = getQualifiedTemplateName( in getInjectedTemplateArg()
5603 nullptr, /*TemplateKeyword=*/false, TemplateName(TTP)); in getInjectedTemplateArg()
6276 TemplateName Template, QualType DeducedType, bool IsDependent) const { in getDeducedTemplateSpecializationType()
6622 ASTContext::getNameForTemplate(TemplateName Name, in getNameForTemplate()
6625 case TemplateName::QualifiedTemplate: in getNameForTemplate()
6626 case TemplateName::Template: in getNameForTemplate()
6631 case TemplateName::OverloadedTemplate: { in getNameForTemplate()
6637 case TemplateName::AssumedTemplate: { in getNameForTemplate()
6642 case TemplateName::DependentTemplate: { in getNameForTemplate()
6657 case TemplateName::SubstTemplateTemplateParm: { in getNameForTemplate()
6664 case TemplateName::SubstTemplateTemplateParmPack: { in getNameForTemplate()
6670 case TemplateName::UsingTemplate: in getNameForTemplate()
6678 TemplateName
6679 ASTContext::getCanonicalTemplateName(const TemplateName &Name) const { in getCanonicalTemplateName()
6681 case TemplateName::UsingTemplate: in getCanonicalTemplateName()
6682 case TemplateName::QualifiedTemplate: in getCanonicalTemplateName()
6683 case TemplateName::Template: { in getCanonicalTemplateName()
6689 return TemplateName(cast<TemplateDecl>(Template->getCanonicalDecl())); in getCanonicalTemplateName()
6692 case TemplateName::OverloadedTemplate: in getCanonicalTemplateName()
6693 case TemplateName::AssumedTemplate: in getCanonicalTemplateName()
6696 case TemplateName::DependentTemplate: { in getCanonicalTemplateName()
6702 case TemplateName::SubstTemplateTemplateParm: { in getCanonicalTemplateName()
6708 case TemplateName::SubstTemplateTemplateParmPack: { in getCanonicalTemplateName()
6722 bool ASTContext::hasSameTemplateName(const TemplateName &X, in hasSameTemplateName()
6723 const TemplateName &Y) const { in hasSameTemplateName()
9613 TemplateName
9633 return TemplateName(OT); in getOverloadedTemplateName()
9638 TemplateName ASTContext::getAssumedTemplateName(DeclarationName Name) const { in getAssumedTemplateName()
9640 return TemplateName(OT); in getAssumedTemplateName()
9645 TemplateName ASTContext::getQualifiedTemplateName(NestedNameSpecifier *NNS, in getQualifiedTemplateName()
9647 TemplateName Template) const { in getQualifiedTemplateName()
9648 assert(Template.getKind() == TemplateName::Template || in getQualifiedTemplateName()
9649 Template.getKind() == TemplateName::UsingTemplate); in getQualifiedTemplateName()
9664 return TemplateName(QTN); in getQualifiedTemplateName()
9669 TemplateName
9683 return TemplateName(QTN); in getDependentTemplateName()
9690 TemplateName Canon = getDependentTemplateName(CanonNNS, Name); in getDependentTemplateName()
9700 return TemplateName(QTN); in getDependentTemplateName()
9705 TemplateName
9719 return TemplateName(QTN); in getDependentTemplateName()
9726 TemplateName Canon = getDependentTemplateName(CanonNNS, Operator); in getDependentTemplateName()
9737 return TemplateName(QTN); in getDependentTemplateName()
9740 TemplateName ASTContext::getSubstTemplateTemplateParm( in getSubstTemplateTemplateParm()
9741 TemplateName Replacement, Decl *AssociatedDecl, unsigned Index, in getSubstTemplateTemplateParm()
9757 return TemplateName(subst); in getSubstTemplateTemplateParm()
9760 TemplateName
9779 return TemplateName(Subst); in getSubstTemplateTemplateParmPack()
12913 static TemplateName getCommonTemplateName(ASTContext &Ctx, TemplateName X, in getCommonTemplateName()
12914 TemplateName Y) { in getCommonTemplateName()
12920 TemplateName CX = Ctx.getCanonicalTemplateName(X); in getCommonTemplateName()
12923 return TemplateName(); in getCommonTemplateName()
12927 static TemplateName
12928 getCommonTemplateNameChecked(ASTContext &Ctx, TemplateName X, TemplateName Y) { in getCommonTemplateNameChecked()
12929 TemplateName R = getCommonTemplateName(Ctx, X, Y); in getCommonTemplateNameChecked()
12973 TemplateName TX = X.getAsTemplate(), TY = Y.getAsTemplate(); in getCommonTemplateArgument()
12974 TemplateName CTN = ::getCommonTemplateName(Ctx, TX, TY); in getCommonTemplateArgument()
12980 TemplateName TX = X.getAsTemplateOrTemplatePattern(), in getCommonTemplateArgument()
12982 TemplateName CTN = ::getCommonTemplateName(Ctx, TX, TY); in getCommonTemplateArgument()
12984 return TemplateName(); in getCommonTemplateArgument()
13644 TemplateName CTN = ::getCommonTemplateName(Ctx, TX->getTemplateName(), in getCommonSugarTypeNode()