@@ -1837,15 +1837,14 @@ class ASTContext : public RefCountedBase<ASTContext> {
18371837 TagDecl *OwnedTagDecl = nullptr ) const ;
18381838 QualType getDependentNameType (ElaboratedTypeKeyword Keyword,
18391839 NestedNameSpecifier *NNS,
1840- const IdentifierInfo *Name,
1841- QualType Canon = QualType()) const ;
1840+ const IdentifierInfo *Name) const ;
18421841
18431842 QualType getDependentTemplateSpecializationType (
1844- ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS ,
1845- const IdentifierInfo *Name, ArrayRef<TemplateArgumentLoc> Args) const ;
1843+ ElaboratedTypeKeyword Keyword, const DependentTemplateStorage &Name ,
1844+ ArrayRef<TemplateArgumentLoc> Args) const ;
18461845 QualType getDependentTemplateSpecializationType (
1847- ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS ,
1848- const IdentifierInfo *Name, ArrayRef<TemplateArgument> Args) const ;
1846+ ElaboratedTypeKeyword Keyword, const DependentTemplateStorage &Name ,
1847+ ArrayRef<TemplateArgument> Args, bool IsCanonical = false ) const ;
18491848
18501849 TemplateArgument getInjectedTemplateArg (NamedDecl *ParamDecl) const ;
18511850
@@ -2393,11 +2392,9 @@ class ASTContext : public RefCountedBase<ASTContext> {
23932392 TemplateName getQualifiedTemplateName (NestedNameSpecifier *NNS,
23942393 bool TemplateKeyword,
23952394 TemplateName Template) const ;
2395+ TemplateName
2396+ getDependentTemplateName (const DependentTemplateStorage &Name) const ;
23962397
2397- TemplateName getDependentTemplateName (NestedNameSpecifier *NNS,
2398- const IdentifierInfo *Name) const ;
2399- TemplateName getDependentTemplateName (NestedNameSpecifier *NNS,
2400- OverloadedOperatorKind Operator) const ;
24012398 TemplateName
24022399 getSubstTemplateTemplateParm (TemplateName replacement, Decl *AssociatedDecl,
24032400 unsigned Index,
0 commit comments