Lines Matching refs:Partial

2708       if (ClassTemplatePartialSpecializationDecl *Partial  in MatchTemplateParametersToScopeSpecifier()  local
2710 ExpectedTemplateParams = Partial->getTemplateParameters(); in MatchTemplateParametersToScopeSpecifier()
3605 static void checkMoreSpecializedThanPrimary(Sema &S, PartialSpecDecl *Partial) { in checkMoreSpecializedThanPrimary() argument
3606 if (Partial->getDeclContext()->isDependentContext()) in checkMoreSpecializedThanPrimary()
3611 TemplateDeductionInfo Info(Partial->getLocation()); in checkMoreSpecializedThanPrimary()
3612 if (S.isMoreSpecializedThanPrimary(Partial, Info)) in checkMoreSpecializedThanPrimary()
3615 auto *Template = Partial->getSpecializedTemplate(); in checkMoreSpecializedThanPrimary()
3616 S.Diag(Partial->getLocation(), in checkMoreSpecializedThanPrimary()
3653 PartialSpecDecl *Partial) { in checkTemplatePartialSpecialization() argument
3657 checkMoreSpecializedThanPrimary(S, Partial); in checkTemplatePartialSpecialization()
3666 auto *TemplateParams = Partial->getTemplateParameters(); in checkTemplatePartialSpecialization()
3668 S.MarkUsedTemplateParameters(Partial->getTemplateArgs(), true, in checkTemplatePartialSpecialization()
3673 S.Diag(Partial->getLocation(), diag::ext_partial_specs_not_deducible) in checkTemplatePartialSpecialization()
3674 << isa<VarTemplatePartialSpecializationDecl>(Partial) in checkTemplatePartialSpecialization()
3676 << SourceRange(Partial->getLocation(), in checkTemplatePartialSpecialization()
3677 Partial->getTemplateArgsAsWritten()->RAngleLoc); in checkTemplatePartialSpecialization()
3683 ClassTemplatePartialSpecializationDecl *Partial) { in CheckTemplatePartialSpecialization() argument
3684 checkTemplatePartialSpecialization(*this, Partial); in CheckTemplatePartialSpecialization()
3688 VarTemplatePartialSpecializationDecl *Partial) { in CheckTemplatePartialSpecialization() argument
3689 checkTemplatePartialSpecialization(*this, Partial); in CheckTemplatePartialSpecialization()
3826 VarTemplatePartialSpecializationDecl *Partial = in ActOnVarTemplateSpecialization() local
3833 VarTemplate->AddPartialSpecialization(Partial, InsertPos); in ActOnVarTemplateSpecialization()
3834 Specialization = Partial; in ActOnVarTemplateSpecialization()
3841 CheckTemplatePartialSpecialization(Partial); in ActOnVarTemplateSpecialization()
3920 VarTemplatePartialSpecializationDecl *Partial; member
3981 VarTemplatePartialSpecializationDecl *Partial = PartialSpecs[I]; in CheckVarTemplateId() local
3985 DeduceTemplateArguments(Partial, TemplateArgList, Info)) { in CheckVarTemplateId()
3989 DeclAccessPair::make(Template, AS_public), Partial, in CheckVarTemplateId()
3994 Matched.back().Partial = Partial; in CheckVarTemplateId()
4016 if (getMoreSpecializedPartialSpecialization(P->Partial, Best->Partial, in CheckVarTemplateId()
4018 P->Partial) in CheckVarTemplateId()
4028 P->Partial, Best->Partial, in CheckVarTemplateId()
4029 PointOfInstantiation) != Best->Partial) { in CheckVarTemplateId()
4037 InstantiationPattern = Best->Partial; in CheckVarTemplateId()
4064 Diag(P.Partial->getLocation(), diag::note_partial_spec_match) in CheckVarTemplateId()
4065 << getTemplateArgumentBindingsText(P.Partial->getTemplateParameters(), in CheckVarTemplateId()
7644 ClassTemplatePartialSpecializationDecl *Partial in ActOnClassTemplateSpecialization() local
7654 SetNestedNameSpecifier(*this, Partial, SS); in ActOnClassTemplateSpecialization()
7656 Partial->setTemplateParameterListsInfo( in ActOnClassTemplateSpecialization()
7661 ClassTemplate->AddPartialSpecialization(Partial, InsertPos); in ActOnClassTemplateSpecialization()
7662 Specialization = Partial; in ActOnClassTemplateSpecialization()
7669 CheckTemplatePartialSpecialization(Partial); in ActOnClassTemplateSpecialization()