@@ -367,6 +367,9 @@ class ASTContext : public RefCountedBase<ASTContext> {
367367 const ASTContext&>
368368 CanonTemplateTemplateParms;
369369
370+ TemplateTemplateParmDecl *
371+ getCanonicalTemplateTemplateParmDecl (TemplateTemplateParmDecl *TTP) const ;
372+
370373 // / The typedef for the __int128_t type.
371374 mutable TypedefDecl *Int128Decl = nullptr ;
372375
@@ -1808,26 +1811,22 @@ class ASTContext : public RefCountedBase<ASTContext> {
18081811 bool ParameterPack,
18091812 TemplateTypeParmDecl *ParmDecl = nullptr ) const ;
18101813
1811- QualType getCanonicalTemplateSpecializationType (
1812- TemplateName T, ArrayRef<TemplateArgument> CanonicalArgs) const ;
1814+ QualType getTemplateSpecializationType (TemplateName T,
1815+ ArrayRef<TemplateArgument> Args,
1816+ QualType Canon = QualType()) const ;
18131817
18141818 QualType
1815- getTemplateSpecializationType (TemplateName T,
1816- ArrayRef<TemplateArgument> SpecifiedArgs,
1817- ArrayRef<TemplateArgument> CanonicalArgs,
1818- QualType Underlying = QualType()) const ;
1819+ getCanonicalTemplateSpecializationType (TemplateName T,
1820+ ArrayRef<TemplateArgument> Args) const ;
18191821
1820- QualType
1821- getTemplateSpecializationType (TemplateName T,
1822- ArrayRef<TemplateArgumentLoc> SpecifiedArgs,
1823- ArrayRef<TemplateArgument> CanonicalArgs,
1824- QualType Canon = QualType()) const ;
1822+ QualType getTemplateSpecializationType (TemplateName T,
1823+ ArrayRef<TemplateArgumentLoc> Args,
1824+ QualType Canon = QualType()) const ;
18251825
1826- TypeSourceInfo *getTemplateSpecializationTypeInfo (
1827- TemplateName T, SourceLocation TLoc,
1828- const TemplateArgumentListInfo &SpecifiedArgs,
1829- ArrayRef<TemplateArgument> CanonicalArgs,
1830- QualType Canon = QualType()) const ;
1826+ TypeSourceInfo *
1827+ getTemplateSpecializationTypeInfo (TemplateName T, SourceLocation TLoc,
1828+ const TemplateArgumentListInfo &Args,
1829+ QualType Canon = QualType()) const ;
18311830
18321831 QualType getParenType (QualType NamedType) const ;
18331832
@@ -2943,21 +2942,6 @@ class ASTContext : public RefCountedBase<ASTContext> {
29432942 TemplateArgument getCanonicalTemplateArgument (const TemplateArgument &Arg)
29442943 const ;
29452944
2946- // / Canonicalize the given template argument list.
2947- // /
2948- // / Returns true if any arguments were non-canonical, false otherwise.
2949- bool
2950- canonicalizeTemplateArguments (MutableArrayRef<TemplateArgument> Args) const ;
2951-
2952- // / Canonicalize the given TemplateTemplateParmDecl.
2953- TemplateTemplateParmDecl *
2954- getCanonicalTemplateTemplateParmDecl (TemplateTemplateParmDecl *TTP) const ;
2955-
2956- TemplateTemplateParmDecl *findCanonicalTemplateTemplateParmDeclInternal (
2957- TemplateTemplateParmDecl *TTP) const ;
2958- TemplateTemplateParmDecl *insertCanonicalTemplateTemplateParmDeclInternal (
2959- TemplateTemplateParmDecl *CanonTTP) const ;
2960-
29612945 // / Type Query functions. If the type is an instance of the specified class,
29622946 // / return the Type pointer for the underlying maximally pretty type. This
29632947 // / is a member of ASTContext because this may need to do some amount of
0 commit comments