Lines Matching defs:PS2
4568 /// \param PS2 the second class template partial specialization
4575 ClassTemplatePartialSpecializationDecl *PS2,
4605 QualType PT2 = PS2->getInjectedSpecializationType();
4607 // Determine whether PS1 is at least as specialized as PS2
4608 Deduced.resize(PS2->getTemplateParameters()->size());
4610 PS2->getTemplateParameters(),
4616 InstantiatingTemplate Inst(*this, PS2->getLocation(), PS2, DeducedArgs,
4619 *this, PS2, PS1->getTemplateArgs(), Deduced, Info);
4622 // Determine whether PS2 is at least as specialized as PS1
4635 *this, PS1, PS2->getTemplateArgs(), Deduced, Info);
4641 return Better1 ? PS1 : PS2;
4652 VarTemplatePartialSpecializationDecl *PS2, SourceLocation Loc) {
4665 CanonTemplate, PS2->getTemplateArgs().data(),
4666 PS2->getTemplateArgs().size());
4668 // Determine whether PS1 is at least as specialized as PS2
4669 Deduced.resize(PS2->getTemplateParameters()->size());
4671 *this, PS2->getTemplateParameters(), PT2, PT1, Info, Deduced, TDF_None,
4677 InstantiatingTemplate Inst(*this, PS2->getLocation(), PS2,
4679 Better1 = !::FinishTemplateArgumentDeduction(*this, PS2,
4684 // Determine whether PS2 is at least as specialized as PS1
4697 PS2->getTemplateArgs(),
4704 return Better1? PS1 : PS2;