Lines Matching refs:Template
170 TemplateName Template; in isTemplateName() local
177 Template = Context.getOverloadedTemplateName(R.begin(), R.end()); in isTemplateName()
188 Template = Context.getQualifiedTemplateName(Qualifier, in isTemplateName()
191 Template = TemplateName(TD); in isTemplateName()
206 TemplateResult = TemplateTy::make(Template); in isTemplateName()
317 if (TemplateDecl *Template = Found.getAsSingle<TemplateDecl>()) in LookupTemplateName() local
318 Diag(Template->getLocation(), diag::note_previous_decl) in LookupTemplateName()
450 assert(Kind == Template && in getTemplatePackExpansion()
476 case ParsedTemplateArgument::Template: { in translateTemplateArgument()
477 TemplateName Template = Arg.getAsTemplate().get(); in translateTemplateArgument() local
480 TArg = TemplateArgument(Template, llvm::Optional<unsigned int>()); in translateTemplateArgument()
482 TArg = Template; in translateTemplateArgument()
1565 if (TemplateDecl *Template = TST->getTemplateName().getAsTemplateDecl()) { in MatchTemplateParametersToScopeSpecifier() local
1566 if (TypeDecl *Parent = dyn_cast<TypeDecl>(Template->getDeclContext())) in MatchTemplateParametersToScopeSpecifier()
1671 if (TemplateDecl *Template = TST->getTemplateName().getAsTemplateDecl()) { in MatchTemplateParametersToScopeSpecifier() local
1672 ExpectedTemplateParams = Template->getTemplateParameters(); in MatchTemplateParametersToScopeSpecifier()
1839 if (TemplateDecl *Template = Name.getAsTemplateDecl()) { in NoteAllFoundTemplates() local
1840 Diag(Template->getLocation(), diag::note_template_declared_here) in NoteAllFoundTemplates()
1841 << (isa<FunctionTemplateDecl>(Template)? 0 in NoteAllFoundTemplates()
1842 : isa<ClassTemplateDecl>(Template)? 1 in NoteAllFoundTemplates()
1843 : isa<TypeAliasTemplateDecl>(Template)? 2 in NoteAllFoundTemplates()
1845 << Template->getDeclName(); in NoteAllFoundTemplates()
1876 TemplateDecl *Template = Name.getAsTemplateDecl(); in CheckTemplateIdType() local
1877 if (!Template || isa<FunctionTemplateDecl>(Template)) { in CheckTemplateIdType()
1892 if (CheckTemplateArgumentList(Template, TemplateLoc, TemplateArgs, in CheckTemplateIdType()
1896 assert((Converted.size() == Template->getTemplateParameters()->size()) && in CheckTemplateIdType()
1903 = dyn_cast<TypeAliasTemplateDecl>(Template)) { in CheckTemplateIdType()
1919 InstantiatingTemplate Inst(*this, TemplateLoc, Template); in CheckTemplateIdType()
1952 if (isa<ClassTemplateDecl>(Template)) { in CheckTemplateIdType()
1984 = dyn_cast<ClassTemplateDecl>(Template)) { in CheckTemplateIdType()
2027 TemplateName Template = TemplateD.getAsVal<TemplateName>(); in ActOnTemplateIdType() local
2033 if (DependentTemplateName *DTN = Template.getAsDependentTemplateName()) { in ActOnTemplateIdType()
2053 QualType Result = CheckTemplateIdType(Template, TemplateLoc, TemplateArgs); in ActOnTemplateIdType()
2089 TemplateName Template = TemplateD.getAsVal<TemplateName>(); in ActOnTagTemplateIdType() local
2100 if (DependentTemplateName *DTN = Template.getAsDependentTemplateName()) { in ActOnTagTemplateIdType()
2121 dyn_cast_or_null<TypeAliasTemplateDecl>(Template.getAsTemplateDecl())) { in ActOnTagTemplateIdType()
2130 QualType Result = CheckTemplateIdType(Template, TemplateLoc, TemplateArgs); in ActOnTagTemplateIdType()
2340 case TemplateArgument::Template: { in CheckTemplateTypeArgument()
2407 TemplateDecl *Template, in SubstDefaultTemplateArgument() argument
2421 = SemaRef.getTemplateInstantiationArgs(Template, &TemplateArgs); in SubstDefaultTemplateArgument()
2424 Template, Converted.data(), in SubstDefaultTemplateArgument()
2460 TemplateDecl *Template, in SubstDefaultTemplateArgument() argument
2469 = SemaRef.getTemplateInstantiationArgs(Template, &TemplateArgs); in SubstDefaultTemplateArgument()
2472 Template, Converted.data(), in SubstDefaultTemplateArgument()
2506 TemplateDecl *Template, in SubstDefaultTemplateArgument() argument
2516 = SemaRef.getTemplateInstantiationArgs(Template, &TemplateArgs); in SubstDefaultTemplateArgument()
2519 Template, Converted.data(), in SubstDefaultTemplateArgument()
2542 Sema::SubstDefaultTemplateArgumentIfAvailable(TemplateDecl *Template, in SubstDefaultTemplateArgumentIfAvailable() argument
2551 TypeSourceInfo *DI = SubstDefaultTemplateArgument(*this, Template, in SubstDefaultTemplateArgumentIfAvailable()
2567 ExprResult Arg = SubstDefaultTemplateArgument(*this, Template, in SubstDefaultTemplateArgumentIfAvailable()
2586 TemplateName TName = SubstDefaultTemplateArgument(*this, Template, in SubstDefaultTemplateArgumentIfAvailable()
2628 NamedDecl *Template, in CheckTemplateArgument() argument
2648 !isa<TemplateTemplateParmDecl>(Template) && in CheckTemplateArgument()
2649 !Template->getDeclContext()->isDependentContext()) { in CheckTemplateArgument()
2651 InstantiatingTemplate Inst(*this, TemplateLoc, Template, in CheckTemplateArgument()
2694 case TemplateArgument::Template: in CheckTemplateArgument()
2780 InstantiatingTemplate Inst(*this, TemplateLoc, Template, in CheckTemplateArgument()
2798 case TemplateArgument::Template: in CheckTemplateArgument()
2833 bool Sema::CheckTemplateArgumentList(TemplateDecl *Template, in CheckTemplateArgumentList() argument
2838 TemplateParameterList *Params = Template->getTemplateParameters(); in CheckTemplateArgumentList()
2859 << (isa<ClassTemplateDecl>(Template)? 0 : in CheckTemplateArgumentList()
2860 isa<FunctionTemplateDecl>(Template)? 1 : in CheckTemplateArgumentList()
2861 isa<TemplateTemplateParmDecl>(Template)? 2 : 3) in CheckTemplateArgumentList()
2862 << Template << Range; in CheckTemplateArgumentList()
2863 Diag(Template->getLocation(), diag::note_template_decl_here) in CheckTemplateArgumentList()
2873 bool isTemplateTemplateParameter = isa<TemplateTemplateParmDecl>(Template); in CheckTemplateArgumentList()
2889 << (isa<ClassTemplateDecl>(Template)? 0 : in CheckTemplateArgumentList()
2890 isa<FunctionTemplateDecl>(Template)? 1 : in CheckTemplateArgumentList()
2891 isa<TemplateTemplateParmDecl>(Template)? 2 : 3) in CheckTemplateArgumentList()
2892 << Template; in CheckTemplateArgumentList()
2893 Diag(Template->getLocation(), diag::note_template_decl_here) in CheckTemplateArgumentList()
2900 if (CheckTemplateArgument(*Param, TemplateArgs[ArgIdx], Template, in CheckTemplateArgumentList()
2950 Template, in CheckTemplateArgumentList()
2967 ExprResult E = SubstDefaultTemplateArgument(*this, Template, in CheckTemplateArgumentList()
2987 TemplateName Name = SubstDefaultTemplateArgument(*this, Template, in CheckTemplateArgumentList()
3002 InstantiatingTemplate Instantiating(*this, RAngleLoc, Template, *Param, in CheckTemplateArgumentList()
3007 if (CheckTemplateArgument(*Param, Arg, Template, TemplateLoc, in CheckTemplateArgumentList()
3989 TemplateDecl *Template = Name.getAsTemplateDecl(); in CheckTemplateArgument() local
3990 if (!Template) { in CheckTemplateArgument()
4008 if (!isa<ClassTemplateDecl>(Template) && in CheckTemplateArgument()
4009 !isa<TemplateTemplateParmDecl>(Template) && in CheckTemplateArgument()
4010 !isa<TypeAliasTemplateDecl>(Template)) { in CheckTemplateArgument()
4011 assert(isa<FunctionTemplateDecl>(Template) && in CheckTemplateArgument()
4014 Diag(Template->getLocation(), diag::note_template_arg_refers_here_func) in CheckTemplateArgument()
4015 << Template; in CheckTemplateArgument()
4018 return !TemplateParameterListsAreEqual(Template->getTemplateParameters(), in CheckTemplateArgument()
6410 TemplateName Template = TemplateIn.get(); in ActOnTypenameType() local
6411 if (DependentTemplateName *DTN = Template.getAsDependentTemplateName()) { in ActOnTypenameType()
6435 QualType T = CheckTemplateIdType(Template, TemplateNameLoc, TemplateArgs); in ActOnTypenameType()