Lines Matching refs:Partial

3274       if (ClassTemplatePartialSpecializationDecl *Partial  in MatchTemplateParametersToScopeSpecifier()  local
3276 ExpectedTemplateParams = Partial->getTemplateParameters(); in MatchTemplateParametersToScopeSpecifier()
4233 static void checkMoreSpecializedThanPrimary(Sema &S, PartialSpecDecl *Partial) { in checkMoreSpecializedThanPrimary() argument
4234 if (Partial->getDeclContext()->isDependentContext()) in checkMoreSpecializedThanPrimary()
4239 TemplateDeductionInfo Info(Partial->getLocation()); in checkMoreSpecializedThanPrimary()
4240 if (S.isMoreSpecializedThanPrimary(Partial, Info)) in checkMoreSpecializedThanPrimary()
4243 auto *Template = Partial->getSpecializedTemplate(); in checkMoreSpecializedThanPrimary()
4244 S.Diag(Partial->getLocation(), in checkMoreSpecializedThanPrimary()
4262 Partial->getAssociatedConstraints(PartialAC); in checkMoreSpecializedThanPrimary()
4263 S.MaybeEmitAmbiguousAtomicConstraintsDiagnostic(Partial, PartialAC, Template, in checkMoreSpecializedThanPrimary()
4286 PartialSpecDecl *Partial) { in checkTemplatePartialSpecialization() argument
4290 checkMoreSpecializedThanPrimary(S, Partial); in checkTemplatePartialSpecialization()
4299 auto *TemplateParams = Partial->getTemplateParameters(); in checkTemplatePartialSpecialization()
4301 S.MarkUsedTemplateParameters(Partial->getTemplateArgs(), true, in checkTemplatePartialSpecialization()
4306 S.Diag(Partial->getLocation(), diag::ext_partial_specs_not_deducible) in checkTemplatePartialSpecialization()
4307 << isa<VarTemplatePartialSpecializationDecl>(Partial) in checkTemplatePartialSpecialization()
4309 << SourceRange(Partial->getLocation(), in checkTemplatePartialSpecialization()
4310 Partial->getTemplateArgsAsWritten()->RAngleLoc); in checkTemplatePartialSpecialization()
4316 ClassTemplatePartialSpecializationDecl *Partial) { in CheckTemplatePartialSpecialization() argument
4317 checkTemplatePartialSpecialization(*this, Partial); in CheckTemplatePartialSpecialization()
4321 VarTemplatePartialSpecializationDecl *Partial) { in CheckTemplatePartialSpecialization() argument
4322 checkTemplatePartialSpecialization(*this, Partial); in CheckTemplatePartialSpecialization()
4460 VarTemplatePartialSpecializationDecl *Partial = in ActOnVarTemplateSpecialization() local
4467 VarTemplate->AddPartialSpecialization(Partial, InsertPos); in ActOnVarTemplateSpecialization()
4468 Specialization = Partial; in ActOnVarTemplateSpecialization()
4475 CheckTemplatePartialSpecialization(Partial); in ActOnVarTemplateSpecialization()
4547 VarTemplatePartialSpecializationDecl *Partial; member
4606 VarTemplatePartialSpecializationDecl *Partial = PartialSpecs[I]; in CheckVarTemplateId() local
4610 DeduceTemplateArguments(Partial, TemplateArgList, Info)) { in CheckVarTemplateId()
4614 DeclAccessPair::make(Template, AS_public), Partial, in CheckVarTemplateId()
4619 Matched.back().Partial = Partial; in CheckVarTemplateId()
4641 if (getMoreSpecializedPartialSpecialization(P->Partial, Best->Partial, in CheckVarTemplateId()
4643 P->Partial) in CheckVarTemplateId()
4653 P->Partial, Best->Partial, in CheckVarTemplateId()
4654 PointOfInstantiation) != Best->Partial) { in CheckVarTemplateId()
4662 InstantiationPattern = Best->Partial; in CheckVarTemplateId()
4688 Diag(P.Partial->getLocation(), diag::note_partial_spec_match) in CheckVarTemplateId()
4689 << getTemplateArgumentBindingsText(P.Partial->getTemplateParameters(), in CheckVarTemplateId()
8497 ClassTemplatePartialSpecializationDecl *Partial in ActOnClassTemplateSpecialization() local
8507 SetNestedNameSpecifier(*this, Partial, SS); in ActOnClassTemplateSpecialization()
8509 Partial->setTemplateParameterListsInfo( in ActOnClassTemplateSpecialization()
8514 ClassTemplate->AddPartialSpecialization(Partial, InsertPos); in ActOnClassTemplateSpecialization()
8515 Specialization = Partial; in ActOnClassTemplateSpecialization()
8522 CheckTemplatePartialSpecialization(Partial); in ActOnClassTemplateSpecialization()