Lines Matching defs:Partial
2838 if (ClassTemplatePartialSpecializationDecl *Partial
2840 ExpectedTemplateParams = Partial->getTemplateParameters();
3831 static void checkMoreSpecializedThanPrimary(Sema &S, PartialSpecDecl *Partial) {
3832 if (Partial->getDeclContext()->isDependentContext())
3837 TemplateDeductionInfo Info(Partial->getLocation());
3838 if (S.isMoreSpecializedThanPrimary(Partial, Info))
3841 auto *Template = Partial->getSpecializedTemplate();
3842 S.Diag(Partial->getLocation(),
3860 Partial->getAssociatedConstraints(PartialAC);
3861 S.MaybeEmitAmbiguousAtomicConstraintsDiagnostic(Partial, PartialAC, Template,
3884 PartialSpecDecl *Partial) {
3888 checkMoreSpecializedThanPrimary(S, Partial);
3897 auto *TemplateParams = Partial->getTemplateParameters();
3899 S.MarkUsedTemplateParameters(Partial->getTemplateArgs(), true,
3904 S.Diag(Partial->getLocation(), diag::ext_partial_specs_not_deducible)
3905 << isa<VarTemplatePartialSpecializationDecl>(Partial)
3907 << SourceRange(Partial->getLocation(),
3908 Partial->getTemplateArgsAsWritten()->RAngleLoc);
3914 ClassTemplatePartialSpecializationDecl *Partial) {
3915 checkTemplatePartialSpecialization(*this, Partial);
3919 VarTemplatePartialSpecializationDecl *Partial) {
3920 checkTemplatePartialSpecialization(*this, Partial);
4061 VarTemplatePartialSpecializationDecl *Partial =
4066 Partial->setTemplateArgsAsWritten(TemplateArgs);
4069 VarTemplate->AddPartialSpecialization(Partial, InsertPos);
4070 Specialization = Partial;
4077 CheckTemplatePartialSpecialization(Partial);
4143 VarTemplatePartialSpecializationDecl *Partial;
4201 VarTemplatePartialSpecializationDecl *Partial = PartialSpecs[I];
4205 DeduceTemplateArguments(Partial, CanonicalConverted, Info);
4210 DeclAccessPair::make(Template, AS_public), Partial,
4215 Matched.back().Partial = Partial;
4237 if (getMoreSpecializedPartialSpecialization(P->Partial, Best->Partial,
4239 P->Partial)
4249 P->Partial, Best->Partial,
4250 PointOfInstantiation) != Best->Partial) {
4258 InstantiationPattern = Best->Partial;
4277 // Partial ordering did not produce a clear winner. Complain.
4284 Diag(P.Partial->getLocation(), diag::note_partial_spec_match)
4285 << getTemplateArgumentBindingsText(P.Partial->getTemplateParameters(),
8280 ClassTemplatePartialSpecializationDecl *Partial =
8285 Partial->setTemplateArgsAsWritten(TemplateArgs);
8286 SetNestedNameSpecifier(*this, Partial, SS);
8288 Partial->setTemplateParameterListsInfo(
8293 ClassTemplate->AddPartialSpecialization(Partial, InsertPos);
8294 Specialization = Partial;
8301 CheckTemplatePartialSpecialization(Partial);