Lines Matching refs:Specialization
3591 Sema &S, FunctionDecl *Specialization, in instantiateExplicitSpecifierDeferred() argument
3606 ExplicitSpecifier ES = GetExplicitSpecifier(Specialization); in instantiateExplicitSpecifierDeferred()
3622 Specialization->setInvalidDecl(true); in instantiateExplicitSpecifierDeferred()
3625 SetExplicitSpecifier(Specialization, InstantiatedES); in instantiateExplicitSpecifierDeferred()
3638 unsigned NumExplicitlySpecified, FunctionDecl *&Specialization, in FinishTemplateArgumentDeduction() argument
3712 Specialization = cast_or_null<FunctionDecl>( in FinishTemplateArgumentDeduction()
3714 if (!Specialization || Specialization->isInvalidDecl()) in FinishTemplateArgumentDeduction()
3717 assert(Specialization->getPrimaryTemplate()->getCanonicalDecl() == in FinishTemplateArgumentDeduction()
3722 if (Specialization->getTemplateSpecializationArgs() == in FinishTemplateArgumentDeduction()
3731 Specialization->setInvalidDecl(true); in FinishTemplateArgumentDeduction()
3747 Info.getLocation(), Specialization, CanonicalBuilder, in FinishTemplateArgumentDeduction()
3761 if (isa<CXXConstructorDecl, CXXConversionDecl>(Specialization)) { in FinishTemplateArgumentDeduction()
3763 *this, Specialization, SubstArgs, Info, in FinishTemplateArgumentDeduction()
3780 Specialization->hasCXXExplicitFunctionObjectParameter() ? 1 : 0; in FinishTemplateArgumentDeduction()
3781 if (ParamIdx >= Specialization->getNumParams() - ExplicitOffset) in FinishTemplateArgumentDeduction()
3792 Specialization->getParamDecl(ParamIdx + ExplicitOffset)->getType(); in FinishTemplateArgumentDeduction()
3805 Specialization->getTypeSpecStartLoc(), in FinishTemplateArgumentDeduction()
3806 Specialization->getDeclName()); in FinishTemplateArgumentDeduction()
3823 Pos = SuppressedDiagnostics.find(Specialization->getCanonicalDecl()); in FinishTemplateArgumentDeduction()
3825 SuppressedDiagnostics[Specialization->getCanonicalDecl()] in FinishTemplateArgumentDeduction()
3918 FunctionDecl *Specialization = nullptr; in ResolveOverloadForDeduction() local
3921 Specialization, Info)) in ResolveOverloadForDeduction()
3924 D = Specialization; in ResolveOverloadForDeduction()
4211 FunctionDecl *&Specialization, TemplateDeductionInfo &Info, in DeduceTemplateArguments() argument
4390 FunctionTemplate, Deduced, NumExplicitlySpecified, Specialization, Info, in DeduceTemplateArguments()
4466 FunctionDecl *&Specialization, TemplateDeductionInfo &Info, in DeduceTemplateArguments() argument
4532 Specialization, Info); in DeduceTemplateArguments()
4540 Specialization->getReturnType()->isUndeducedType() && in DeduceTemplateArguments()
4541 DeduceReturnType(Specialization, Info.getLocation(), false)) in DeduceTemplateArguments()
4545 Specialization->isImmediateEscalating() && in DeduceTemplateArguments()
4546 CheckIfFunctionSpecializationIsImmediate(Specialization, in DeduceTemplateArguments()
4553 Specialization->getType()->castAs<FunctionProtoType>(); in DeduceTemplateArguments()
4563 QualType SpecializationType = Specialization->getType(); in DeduceTemplateArguments()
4600 CXXConversionDecl *&Specialization, TemplateDeductionInfo &Info) { in DeduceTemplateArguments() argument
4723 Specialization = cast_or_null<CXXConversionDecl>(ConversionSpecialized); in DeduceTemplateArguments()
4754 FunctionDecl *&Specialization, TemplateDeductionInfo &Info, in DeduceTemplateArguments() argument
4757 QualType(), Specialization, Info, in DeduceTemplateArguments()