Lines Matching refs:Template

263   TemplateName Template;  in isTemplateName()  local
270 Template = Context.getOverloadedTemplateName(R.begin(), R.end()); in isTemplateName()
288 Template = in isTemplateName()
293 Template = Context.getQualifiedTemplateName(Qualifier, hasTemplateKeyword, in isTemplateName()
294 Template); in isTemplateName()
313 TemplateResult = TemplateTy::make(Template); in isTemplateName()
319 ParsedTemplateTy *Template) { in isDeductionGuideName() argument
345 if (Template) in isDeductionGuideName()
346 *Template = TemplateTy::make(TemplateName(TD)); in isDeductionGuideName()
914 assert(Kind == Template && in getTemplatePackExpansion()
940 case ParsedTemplateArgument::Template: { in translateTemplateArgument()
941 TemplateName Template = Arg.getAsTemplate().get(); in translateTemplateArgument() local
944 TArg = TemplateArgument(Template, Optional<unsigned int>()); in translateTemplateArgument()
946 TArg = Template; in translateTemplateArgument()
1122 TemplateName TN = TypeConstr->Template.get(); in BuildTypeConstraint()
2139 ClassTemplateDecl *Template) in ConvertConstructorToDeductionGuideTransform()
2140 : SemaRef(S), Template(Template) {} in ConvertConstructorToDeductionGuideTransform()
2143 ClassTemplateDecl *Template; member
2145 DeclContext *DC = Template->getDeclContext();
2146 CXXRecordDecl *Primary = Template->getTemplatedDecl();
2148 SemaRef.Context.DeclarationNames.getCXXDeductionGuideName(Template);
2154 unsigned Depth1IndexAdjustment = Template->getTemplateParameters()->size();
2170 TemplateParameterList *TemplateParams = Template->getTemplateParameters(); in transformConstructor()
2246 SourceLocation Loc = Template->getLocation(); in buildSimpleDeductionGuide()
2269 return buildDeductionGuide(Template->getTemplateParameters(), nullptr, in buildSimpleDeductionGuide()
2469 void Sema::DeclareImplicitDeductionGuides(TemplateDecl *Template, in DeclareImplicitDeductionGuides() argument
2472 cast<CXXRecordDecl>(Template->getTemplatedDecl())->getDefinition()) { in DeclareImplicitDeductionGuides()
2474 Template = DescribedTemplate ? DescribedTemplate : Template; in DeclareImplicitDeductionGuides()
2477 DeclContext *DC = Template->getDeclContext(); in DeclareImplicitDeductionGuides()
2482 *this, cast<ClassTemplateDecl>(Template)); in DeclareImplicitDeductionGuides()
2500 InstantiatingTemplate BuildingDeductionGuides(*this, Loc, Template); in DeclareImplicitDeductionGuides()
3165 if (TemplateDecl *Template = TST->getTemplateName().getAsTemplateDecl()) { in MatchTemplateParametersToScopeSpecifier() local
3166 if (TypeDecl *Parent = dyn_cast<TypeDecl>(Template->getDeclContext())) in MatchTemplateParametersToScopeSpecifier()
3304 if (TemplateDecl *Template = TST->getTemplateName().getAsTemplateDecl()) { in MatchTemplateParametersToScopeSpecifier() local
3305 ExpectedTemplateParams = Template->getTemplateParameters(); in MatchTemplateParametersToScopeSpecifier()
3473 if (TemplateDecl *Template = Name.getAsTemplateDecl()) { in NoteAllFoundTemplates() local
3474 Diag(Template->getLocation(), diag::note_template_declared_here) in NoteAllFoundTemplates()
3475 << (isa<FunctionTemplateDecl>(Template) in NoteAllFoundTemplates()
3477 : isa<ClassTemplateDecl>(Template) in NoteAllFoundTemplates()
3479 : isa<VarTemplateDecl>(Template) in NoteAllFoundTemplates()
3481 : isa<TypeAliasTemplateDecl>(Template) ? 3 : 4) in NoteAllFoundTemplates()
3482 << Template->getDeclName(); in NoteAllFoundTemplates()
3727 TemplateDecl *Template = Name.getAsTemplateDecl(); in CheckTemplateIdType() local
3728 if (!Template || isa<FunctionTemplateDecl>(Template) || in CheckTemplateIdType()
3729 isa<VarTemplateDecl>(Template) || isa<ConceptDecl>(Template)) { in CheckTemplateIdType()
3744 if (CheckTemplateArgumentList(Template, TemplateLoc, TemplateArgs, in CheckTemplateIdType()
3752 dyn_cast<TypeAliasTemplateDecl>(Template)) { in CheckTemplateIdType()
3769 InstantiatingTemplate Inst(*this, TemplateLoc, Template); in CheckTemplateIdType()
3829 if (isa<ClassTemplateDecl>(Template)) { in CheckTemplateIdType()
3861 = dyn_cast<ClassTemplateDecl>(Template)) { in CheckTemplateIdType()
3898 } else if (auto *BTD = dyn_cast<BuiltinTemplateDecl>(Template)) { in CheckTemplateIdType()
4007 TemplateName Template = TemplateD.get(); in ActOnTemplateIdType() local
4008 if (Template.getAsAssumedTemplateName() && in ActOnTemplateIdType()
4009 resolveAssumedTemplateNameAsType(S, Template, TemplateIILoc)) in ActOnTemplateIdType()
4016 if (DependentTemplateName *DTN = Template.getAsDependentTemplateName()) { in ActOnTemplateIdType()
4037 QualType Result = CheckTemplateIdType(Template, TemplateIILoc, TemplateArgs); in ActOnTemplateIdType()
4079 TemplateName Template = TemplateD.get(); in ActOnTagTemplateIdType() local
4090 if (DependentTemplateName *DTN = Template.getAsDependentTemplateName()) { in ActOnTagTemplateIdType()
4112 dyn_cast_or_null<TypeAliasTemplateDecl>(Template.getAsTemplateDecl())) { in ActOnTagTemplateIdType()
4122 QualType Result = CheckTemplateIdType(Template, TemplateLoc, TemplateArgs); in ActOnTagTemplateIdType()
4197 case TemplateArgument::Template: in isTemplateArgumentTemplateParameter()
4243 auto *Template = Partial->getSpecializedTemplate(); in checkMoreSpecializedThanPrimary() local
4246 << isa<VarTemplateDecl>(Template); in checkMoreSpecializedThanPrimary()
4259 S.Diag(Template->getLocation(), diag::note_template_decl_here); in checkMoreSpecializedThanPrimary()
4261 Template->getAssociatedConstraints(TemplateAC); in checkMoreSpecializedThanPrimary()
4263 S.MaybeEmitAmbiguousAtomicConstraintsDiagnostic(Partial, PartialAC, Template, in checkMoreSpecializedThanPrimary()
4363 TemplateName Name = TemplateId->Template.get(); in ActOnVarTemplateSpecialization()
4553 Sema::CheckVarTemplateId(VarTemplateDecl *Template, SourceLocation TemplateLoc, in CheckVarTemplateId() argument
4556 assert(Template && "A variable template id without template?"); in CheckVarTemplateId()
4561 Template, TemplateNameLoc, in CheckVarTemplateId()
4567 if (Template->getDeclContext()->isDependentContext() || in CheckVarTemplateId()
4575 if (VarTemplateSpecializationDecl *Spec = Template->findSpecialization( in CheckVarTemplateId()
4586 VarDecl *InstantiationPattern = Template->getTemplatedDecl(); in CheckVarTemplateId()
4603 Template->getPartialSpecializations(PartialSpecs); in CheckVarTemplateId()
4614 DeclAccessPair::make(Template, AS_public), Partial, in CheckVarTemplateId()
4675 Template, InstantiationPattern, *InstantiationArgs, TemplateArgs, in CheckVarTemplateId()
4707 VarTemplateDecl *Template, SourceLocation TemplateLoc, in CheckVarTemplateId() argument
4710 DeclResult Decl = CheckVarTemplateId(Template, TemplateLoc, NameInfo.getLoc(), in CheckVarTemplateId()
5027 case TemplateArgument::Template: in CheckTemplateTypeArgument()
5147 TemplateDecl *Template, in SubstDefaultTemplateArgument() argument
5158 Param, Template, Converted, in SubstDefaultTemplateArgument()
5172 if (const auto *Rec = dyn_cast<CXXRecordDecl>(Template->getDeclContext())) in SubstDefaultTemplateArgument()
5174 Sema::ContextRAII SavedContext(SemaRef, Template->getDeclContext(), in SubstDefaultTemplateArgument()
5208 TemplateDecl *Template, in SubstDefaultTemplateArgument() argument
5214 Param, Template, Converted, in SubstDefaultTemplateArgument()
5227 Sema::ContextRAII SavedContext(SemaRef, Template->getDeclContext()); in SubstDefaultTemplateArgument()
5260 TemplateDecl *Template, in SubstDefaultTemplateArgument() argument
5267 SemaRef, TemplateLoc, TemplateParameter(Param), Template, Converted, in SubstDefaultTemplateArgument()
5280 Sema::ContextRAII SavedContext(SemaRef, Template->getDeclContext()); in SubstDefaultTemplateArgument()
5301 Sema::SubstDefaultTemplateArgumentIfAvailable(TemplateDecl *Template, in SubstDefaultTemplateArgumentIfAvailable() argument
5315 TypeSourceInfo *DI = SubstDefaultTemplateArgument(*this, Template, in SubstDefaultTemplateArgumentIfAvailable()
5332 ExprResult Arg = SubstDefaultTemplateArgument(*this, Template, in SubstDefaultTemplateArgumentIfAvailable()
5351 TemplateName TName = SubstDefaultTemplateArgument(*this, Template, in SubstDefaultTemplateArgumentIfAvailable()
5428 NamedDecl *Template, in CheckTemplateArgument() argument
5448 !isa<TemplateTemplateParmDecl>(Template) && in CheckTemplateArgument()
5449 !Template->getDeclContext()->isDependentContext()) { in CheckTemplateArgument()
5451 InstantiatingTemplate Inst(*this, TemplateLoc, Template, in CheckTemplateArgument()
5519 case TemplateArgument::Template: in CheckTemplateArgument()
5614 InstantiatingTemplate Inst(*this, TemplateLoc, Template, in CheckTemplateArgument()
5642 case TemplateArgument::Template: in CheckTemplateArgument()
5712 TemplateDecl *Template, SourceLocation TemplateLoc, in CheckTemplateArgumentList() argument
5729 cast<TemplateDecl>(Template->getMostRecentDecl()) in CheckTemplateArgumentList()
5739 bool isTemplateTemplateParameter = isa<TemplateTemplateParmDecl>(Template); in CheckTemplateArgumentList()
5763 << (int)getTemplateNameKindForDiagnostics(TemplateName(Template)) in CheckTemplateArgumentList()
5764 << Template; in CheckTemplateArgumentList()
5765 Diag(Template->getLocation(), diag::note_template_decl_here) in CheckTemplateArgumentList()
5773 if (CheckTemplateArgument(*Param, NewArgs[ArgIdx], Template, in CheckTemplateArgumentList()
5781 if (PackExpansionIntoNonPack && (isa<TypeAliasTemplateDecl>(Template) || in CheckTemplateArgumentList()
5782 isa<ConceptDecl>(Template))) { in CheckTemplateArgumentList()
5790 << (isa<ConceptDecl>(Template) ? 1 : 0) in CheckTemplateArgumentList()
5871 return diagnoseMissingArgument(*this, TemplateLoc, Template, TTP, in CheckTemplateArgumentList()
5875 Template, in CheckTemplateArgumentList()
5888 return diagnoseMissingArgument(*this, TemplateLoc, Template, NTTP, in CheckTemplateArgumentList()
5891 ExprResult E = SubstDefaultTemplateArgument(*this, Template, in CheckTemplateArgumentList()
5906 return diagnoseMissingArgument(*this, TemplateLoc, Template, TempParm, in CheckTemplateArgumentList()
5910 TemplateName Name = SubstDefaultTemplateArgument(*this, Template, in CheckTemplateArgumentList()
5928 InstantiatingTemplate Inst(*this, RAngleLoc, Template, *Param, Converted, in CheckTemplateArgumentList()
5934 if (CheckTemplateArgument(*Param, Arg, Template, TemplateLoc, in CheckTemplateArgumentList()
5964 << (int)getTemplateNameKindForDiagnostics(TemplateName(Template)) in CheckTemplateArgumentList()
5965 << Template in CheckTemplateArgumentList()
5967 Diag(Template->getLocation(), diag::note_template_decl_here) in CheckTemplateArgumentList()
5979 Template, Converted, SourceRange(TemplateLoc, in CheckTemplateArgumentList()
7447 TemplateDecl *Template = Name.getAsTemplateDecl(); in CheckTemplateTemplateArgument() local
7448 if (!Template) { in CheckTemplateTemplateArgument()
7454 if (Template->isInvalidDecl()) in CheckTemplateTemplateArgument()
7469 if (!isa<ClassTemplateDecl>(Template) && in CheckTemplateTemplateArgument()
7470 !isa<TemplateTemplateParmDecl>(Template) && in CheckTemplateTemplateArgument()
7471 !isa<TypeAliasTemplateDecl>(Template) && in CheckTemplateTemplateArgument()
7472 !isa<BuiltinTemplateDecl>(Template)) { in CheckTemplateTemplateArgument()
7473 assert(isa<FunctionTemplateDecl>(Template) && in CheckTemplateTemplateArgument()
7476 Diag(Template->getLocation(), diag::note_template_arg_refers_here_func) in CheckTemplateTemplateArgument()
7477 << Template; in CheckTemplateTemplateArgument()
7492 Template->getTemplateParameters(), Params, false, in CheckTemplateTemplateArgument()
7497 !Template->hasAssociatedConstraints()) in CheckTemplateTemplateArgument()
7500 if (isTemplateTemplateParameterAtLeastAsSpecializedAs(Params, Template, in CheckTemplateTemplateArgument()
7513 Template->getAssociatedConstraints(TemplateAC); in CheckTemplateTemplateArgument()
7515 if (IsAtLeastAsConstrained(Param, ParamsAC, Template, TemplateAC, in CheckTemplateTemplateArgument()
7521 << Template << Param << Arg.getSourceRange(); in CheckTemplateTemplateArgument()
7523 Diag(Template->getLocation(), diag::note_entity_declared_at) in CheckTemplateTemplateArgument()
7524 << Template; in CheckTemplateTemplateArgument()
7525 MaybeEmitAmbiguousAtomicConstraintsDiagnostic(Param, ParamsAC, Template, in CheckTemplateTemplateArgument()
7534 return !TemplateParameterListsAreEqual(Template->getTemplateParameters(), in CheckTemplateTemplateArgument()
8308 TemplateName Name = TemplateId.Template.get(); in ActOnClassTemplateSpecialization()
10533 TemplateName Template = TemplateIn.get(); in ActOnTypenameType() local
10534 if (DependentTemplateName *DTN = Template.getAsDependentTemplateName()) { in ActOnTypenameType()
10558 QualType T = CheckTemplateIdType(Template, TemplateIILoc, TemplateArgs); in ActOnTypenameType()