Lines Matching defs:Partial

2862       if (ClassTemplatePartialSpecializationDecl *Partial
2864 ExpectedTemplateParams = Partial->getTemplateParameters();
4022 static void checkMoreSpecializedThanPrimary(Sema &S, PartialSpecDecl *Partial) {
4023 if (Partial->getDeclContext()->isDependentContext())
4028 TemplateDeductionInfo Info(Partial->getLocation());
4029 if (S.isMoreSpecializedThanPrimary(Partial, Info))
4032 auto *Template = Partial->getSpecializedTemplate();
4033 S.Diag(Partial->getLocation(),
4051 Partial->getAssociatedConstraints(PartialAC);
4052 S.MaybeEmitAmbiguousAtomicConstraintsDiagnostic(Partial, PartialAC, Template,
4075 PartialSpecDecl *Partial) {
4079 checkMoreSpecializedThanPrimary(S, Partial);
4088 auto *TemplateParams = Partial->getTemplateParameters();
4090 S.MarkUsedTemplateParameters(Partial->getTemplateArgs(), true,
4095 S.Diag(Partial->getLocation(), diag::ext_partial_specs_not_deducible)
4096 << isa<VarTemplatePartialSpecializationDecl>(Partial)
4098 << SourceRange(Partial->getLocation(),
4099 Partial->getTemplateArgsAsWritten()->RAngleLoc);
4105 ClassTemplatePartialSpecializationDecl *Partial) {
4106 checkTemplatePartialSpecialization(*this, Partial);
4110 VarTemplatePartialSpecializationDecl *Partial) {
4111 checkTemplatePartialSpecialization(*this, Partial);
4261 VarTemplatePartialSpecializationDecl *Partial =
4266 Partial->setTemplateArgsAsWritten(TemplateArgs);
4269 VarTemplate->AddPartialSpecialization(Partial, InsertPos);
4270 Specialization = Partial;
4277 CheckTemplatePartialSpecialization(Partial);
4343 VarTemplatePartialSpecializationDecl *Partial;
4400 for (VarTemplatePartialSpecializationDecl *Partial : PartialSpecs) {
4411 !Partial->getMostRecentDecl()->isMemberSpecialization())
4417 DeduceTemplateArguments(Partial, CTAI.SugaredConverted, Info);
4422 DeclAccessPair::make(Template, AS_public), Partial,
4427 Matched.back().Partial = Partial;
4449 if (getMoreSpecializedPartialSpecialization(P->Partial, Best->Partial,
4451 P->Partial)
4461 P->Partial, Best->Partial,
4462 PointOfInstantiation) != Best->Partial) {
4470 InstantiationPattern = Best->Partial;
4489 // Partial ordering did not produce a clear winner. Complain.
4496 Diag(P.Partial->getLocation(), diag::note_partial_spec_match)
4497 << getTemplateArgumentBindingsText(P.Partial->getTemplateParameters(),
8503 ClassTemplatePartialSpecializationDecl *Partial =
8507 Partial->setTemplateArgsAsWritten(TemplateArgs);
8508 SetNestedNameSpecifier(*this, Partial, SS);
8510 Partial->setTemplateParameterListsInfo(
8515 ClassTemplate->AddPartialSpecialization(Partial, InsertPos);
8516 Specialization = Partial;
8523 CheckTemplatePartialSpecialization(Partial);