Home | History | Annotate | Download | only in Sema

Lines Matching refs:Partial

92       if (VarTemplatePartialSpecializationDecl *Partial =
94 if (Partial->isMemberSpecialization())
2822 // Instantiate any out-of-line class template partial
2835 // Instantiate any out-of-line variable template partial
3014 /// A partial specialization whose template arguments have matched
3017 ClassTemplatePartialSpecializationDecl *Partial;
3043 /// template or of a partial specialization).
3066 // template or one of the partial specializations. This is done by
3068 // specialization with the template argument lists of the partial
3076 ClassTemplatePartialSpecializationDecl *Partial = PartialSpecs[I];
3079 Partial, ClassTemplateSpec->getTemplateArgs(), Info)) {
3083 DeclAccessPair::make(Template, AS_public), Partial,
3088 Matched.back().Partial = Partial;
3105 // partial order rules (14.5.4.2) are used to determine
3115 P->Partial, Best->Partial, PointOfInstantiation) ==
3116 P->Partial)
3120 // Determine if the best partial specialization is more specialized than
3127 P->Partial, Best->Partial,
3128 PointOfInstantiation) != Best->Partial) {
3135 // Partial ordering did not produce a clear winner. Complain.
3142 // Print the matching partial specializations.
3146 S.Diag(P->Partial->getLocation(), diag::note_partial_spec_match)
3148 P->Partial->getTemplateParameters(), *P->Args);
3154 Partial, Best->Args);
3165 // Instantiate using the best class template partial specialization.
3593 // If we're performing a partial substitution during template argument