Lines Matching refs:AliasTemplate
749 TypeAliasTemplateDecl *AliasTemplate, in buildAssociatedConstraints() argument
778 AliasTemplate->getInstantiatedFromMemberTemplate()) in buildAssociatedConstraints()
785 for (auto *TP : *AliasTemplate->getTemplateParameters()) { in buildAssociatedConstraints()
792 SemaRef, AliasTemplate->getDeclContext(), TP, Args, in buildAssociatedConstraints()
900 TypeAliasTemplateDecl *AliasTemplate, in buildIsDeducibleConstraint() argument
906 AliasTemplate->getInstantiatedFromMemberTemplate(); in buildIsDeducibleConstraint()
920 SemaRef, AliasTemplate->getDeclContext(), TP, Args, in buildIsDeducibleConstraint()
933 ReturnType, Args, AliasTemplate->getLocation(), in buildIsDeducibleConstraint()
934 Context.DeclarationNames.getCXXDeductionGuideName(AliasTemplate)); in buildIsDeducibleConstraint()
940 TemplateName(AliasTemplate), /*DeducedType=*/QualType(), in buildIsDeducibleConstraint()
947 Context, Context.getLogicalOperationType(), AliasTemplate->getLocation(), in buildIsDeducibleConstraint()
949 AliasTemplate->getLocation(), /*Value*/ false); in buildIsDeducibleConstraint()
953 getRHSTemplateDeclAndArgs(Sema &SemaRef, TypeAliasTemplateDecl *AliasTemplate) { in getRHSTemplateDeclAndArgs() argument
955 auto RhsType = AliasTemplate->getTemplatedDecl() in getRHSTemplateDeclAndArgs()
985 TypeAliasTemplateDecl *AliasTemplate, in BuildDeductionGuideForTypeAlias() argument
989 SemaRef, AliasTemplate->getLocation(), F, in BuildDeductionGuideForTypeAlias()
996 getRHSTemplateDeclAndArgs(SemaRef, AliasTemplate); in BuildDeductionGuideForTypeAlias()
1056 AliasTemplate->getTemplateParameters(), DeducedArgs); in BuildDeductionGuideForTypeAlias()
1072 AliasTemplate->getTemplateParameters()->size()); in BuildDeductionGuideForTypeAlias()
1076 AliasTemplate->getTemplateParameters()->getParam(AliasTemplateParamIdx); in BuildDeductionGuideForTypeAlias()
1083 SemaRef, AliasTemplate->getDeclContext(), TP, Args, in BuildDeductionGuideForTypeAlias()
1154 F, TemplateArgListForBuildingFPrime, AliasTemplate->getLocation(), in BuildDeductionGuideForTypeAlias()
1159 SemaRef, AliasTemplate, FPrime->getReturnType(), FPrimeTemplateParams); in BuildDeductionGuideForTypeAlias()
1161 buildAssociatedConstraints(SemaRef, F, AliasTemplate, DeduceResults, in BuildDeductionGuideForTypeAlias()
1165 Context, AliasTemplate->getTemplateParameters()->getTemplateLoc(), in BuildDeductionGuideForTypeAlias()
1166 AliasTemplate->getTemplateParameters()->getLAngleLoc(), in BuildDeductionGuideForTypeAlias()
1168 AliasTemplate->getTemplateParameters()->getRAngleLoc(), in BuildDeductionGuideForTypeAlias()
1171 SemaRef, AliasTemplate, FPrimeTemplateParamList, in BuildDeductionGuideForTypeAlias()
1173 GG->getTypeSourceInfo(), AliasTemplate->getBeginLoc(), in BuildDeductionGuideForTypeAlias()
1174 AliasTemplate->getLocation(), AliasTemplate->getEndLoc(), in BuildDeductionGuideForTypeAlias()
1184 Sema &SemaRef, TypeAliasTemplateDecl *AliasTemplate, SourceLocation Loc) { in DeclareImplicitDeductionGuidesForTypeAlias() argument
1185 if (AliasTemplate->isInvalidDecl()) in DeclareImplicitDeductionGuidesForTypeAlias()
1192 Context.DeclarationNames.getCXXDeductionGuideName(AliasTemplate), in DeclareImplicitDeductionGuidesForTypeAlias()
1193 AliasTemplate->getDeclContext())) in DeclareImplicitDeductionGuidesForTypeAlias()
1196 getRHSTemplateDeclAndArgs(SemaRef, AliasTemplate); in DeclareImplicitDeductionGuidesForTypeAlias()
1225 SemaRef, AliasTemplate, /*TemplateParams=*/nullptr, in DeclareImplicitDeductionGuidesForTypeAlias()
1227 AliasTemplate->getBeginLoc(), AliasTemplate->getLocation(), in DeclareImplicitDeductionGuidesForTypeAlias()
1228 AliasTemplate->getEndLoc(), DG->isImplicit())); in DeclareImplicitDeductionGuidesForTypeAlias()
1234 SemaRef, AliasTemplate, Transformed->getReturnType(), {}); in DeclareImplicitDeductionGuidesForTypeAlias()
1254 BuildDeductionGuideForTypeAlias(SemaRef, AliasTemplate, F, Loc); in DeclareImplicitDeductionGuidesForTypeAlias()
1260 Sema &SemaRef, TypeAliasTemplateDecl *AliasTemplate, in DeclareAggregateDeductionGuideForTypeAlias() argument
1263 getRHSTemplateDeclAndArgs(SemaRef, AliasTemplate).first; in DeclareAggregateDeductionGuideForTypeAlias()
1285 return BuildDeductionGuideForTypeAlias(SemaRef, AliasTemplate, in DeclareAggregateDeductionGuideForTypeAlias()
1306 if (auto *AliasTemplate = llvm::dyn_cast<TypeAliasTemplateDecl>(Template)) { in DeclareAggregateDeductionGuideFromInitList() local
1308 *this, AliasTemplate, ParamTypes, Loc)) { in DeclareAggregateDeductionGuideFromInitList()
1359 if (auto *AliasTemplate = llvm::dyn_cast<TypeAliasTemplateDecl>(Template)) { in DeclareImplicitDeductionGuides() local
1360 DeclareImplicitDeductionGuidesForTypeAlias(*this, AliasTemplate, Loc); in DeclareImplicitDeductionGuides()