Lines Matching refs:Partial

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