Home | History | Annotate | Download | only in Sema

Lines Matching defs:Partial

82       if (VarTemplatePartialSpecializationDecl *Partial =
84 if (Partial->isMemberSpecialization())
2080 // Instantiate any out-of-line class template partial
2093 // Instantiate any out-of-line variable template partial
2184 /// \brief A partial specialization whose template arguments have matched
2187 ClassTemplatePartialSpecializationDecl *Partial;
2236 // template or one of the partial specializations. This is done by
2238 // specialization with the template argument lists of the partial
2246 ClassTemplatePartialSpecializationDecl *Partial = PartialSpecs[I];
2249 = DeduceTemplateArguments(Partial,
2255 .set(Partial, MakeDeductionFailureInfo(Context, Result, Info));
2259 Matched.back().Partial = Partial;
2276 // partial order rules (14.5.4.2) are used to determine
2285 if (getMoreSpecializedPartialSpecialization(P->Partial, Best->Partial,
2287 == P->Partial)
2291 // Determine if the best partial specialization is more specialized than
2298 getMoreSpecializedPartialSpecialization(P->Partial, Best->Partial,
2300 != Best->Partial) {
2307 // Partial ordering did not produce a clear winner. Complain.
2312 // Print the matching partial specializations.
2316 Diag(P->Partial->getLocation(), diag::note_partial_spec_match)
2318 P->Partial->getTemplateParameters(),
2325 // Instantiate using the best class template partial specialization.
2326 ClassTemplatePartialSpecializationDecl *OrigPartialSpec = Best->Partial;
2337 ClassTemplateSpec->setInstantiationOf(Best->Partial, Best->Args);
2694 // If we're performing a partial substitution during template argument