Lines Matching refs:Partial
3370 if (ClassTemplatePartialSpecializationDecl *Partial in MatchTemplateParametersToScopeSpecifier() local
3372 ExpectedTemplateParams = Partial->getTemplateParameters(); in MatchTemplateParametersToScopeSpecifier()
4350 static void checkMoreSpecializedThanPrimary(Sema &S, PartialSpecDecl *Partial) { in checkMoreSpecializedThanPrimary() argument
4351 if (Partial->getDeclContext()->isDependentContext()) in checkMoreSpecializedThanPrimary()
4356 TemplateDeductionInfo Info(Partial->getLocation()); in checkMoreSpecializedThanPrimary()
4357 if (S.isMoreSpecializedThanPrimary(Partial, Info)) in checkMoreSpecializedThanPrimary()
4360 auto *Template = Partial->getSpecializedTemplate(); in checkMoreSpecializedThanPrimary()
4361 S.Diag(Partial->getLocation(), in checkMoreSpecializedThanPrimary()
4379 Partial->getAssociatedConstraints(PartialAC); in checkMoreSpecializedThanPrimary()
4380 S.MaybeEmitAmbiguousAtomicConstraintsDiagnostic(Partial, PartialAC, Template, in checkMoreSpecializedThanPrimary()
4403 PartialSpecDecl *Partial) { in checkTemplatePartialSpecialization() argument
4407 checkMoreSpecializedThanPrimary(S, Partial); in checkTemplatePartialSpecialization()
4416 auto *TemplateParams = Partial->getTemplateParameters(); in checkTemplatePartialSpecialization()
4418 S.MarkUsedTemplateParameters(Partial->getTemplateArgs(), true, in checkTemplatePartialSpecialization()
4423 S.Diag(Partial->getLocation(), diag::ext_partial_specs_not_deducible) in checkTemplatePartialSpecialization()
4424 << isa<VarTemplatePartialSpecializationDecl>(Partial) in checkTemplatePartialSpecialization()
4426 << SourceRange(Partial->getLocation(), in checkTemplatePartialSpecialization()
4427 Partial->getTemplateArgsAsWritten()->RAngleLoc); in checkTemplatePartialSpecialization()
4433 ClassTemplatePartialSpecializationDecl *Partial) { in CheckTemplatePartialSpecialization() argument
4434 checkTemplatePartialSpecialization(*this, Partial); in CheckTemplatePartialSpecialization()
4438 VarTemplatePartialSpecializationDecl *Partial) { in CheckTemplatePartialSpecialization() argument
4439 checkTemplatePartialSpecialization(*this, Partial); in CheckTemplatePartialSpecialization()
4578 VarTemplatePartialSpecializationDecl *Partial = in ActOnVarTemplateSpecialization() local
4585 VarTemplate->AddPartialSpecialization(Partial, InsertPos); in ActOnVarTemplateSpecialization()
4586 Specialization = Partial; in ActOnVarTemplateSpecialization()
4593 CheckTemplatePartialSpecialization(Partial); in ActOnVarTemplateSpecialization()
4665 VarTemplatePartialSpecializationDecl *Partial; member
4725 VarTemplatePartialSpecializationDecl *Partial = PartialSpecs[I]; in CheckVarTemplateId() local
4729 DeduceTemplateArguments(Partial, TemplateArgList, Info)) { in CheckVarTemplateId()
4733 DeclAccessPair::make(Template, AS_public), Partial, in CheckVarTemplateId()
4738 Matched.back().Partial = Partial; in CheckVarTemplateId()
4760 if (getMoreSpecializedPartialSpecialization(P->Partial, Best->Partial, in CheckVarTemplateId()
4762 P->Partial) in CheckVarTemplateId()
4772 P->Partial, Best->Partial, in CheckVarTemplateId()
4773 PointOfInstantiation) != Best->Partial) { in CheckVarTemplateId()
4781 InstantiationPattern = Best->Partial; in CheckVarTemplateId()
4807 Diag(P.Partial->getLocation(), diag::note_partial_spec_match) in CheckVarTemplateId()
4808 << getTemplateArgumentBindingsText(P.Partial->getTemplateParameters(), in CheckVarTemplateId()
8745 ClassTemplatePartialSpecializationDecl *Partial = in ActOnClassTemplateSpecialization() local
8750 SetNestedNameSpecifier(*this, Partial, SS); in ActOnClassTemplateSpecialization()
8752 Partial->setTemplateParameterListsInfo( in ActOnClassTemplateSpecialization()
8757 ClassTemplate->AddPartialSpecialization(Partial, InsertPos); in ActOnClassTemplateSpecialization()
8758 Specialization = Partial; in ActOnClassTemplateSpecialization()
8765 CheckTemplatePartialSpecialization(Partial); in ActOnClassTemplateSpecialization()