Lines Matching refs:Pattern
585 TemplateDeductionInfo &Info, TemplateArgument Pattern)
592 S.collectUnexpandedParameterPacks(Pattern, Unexpanded);
831 QualType Pattern = Expansion->getPattern();
832 Pattern);
838 // Deduce template arguments from the pattern.
840 = DeduceTemplateArgumentsByTypeMatch(S, TemplateParams, Pattern,
955 // If the argument type is a pack expansion, look at its pattern.
1670 // deduction against the pattern of that expansion. This only occurs during
1871 // If Pi is a pack expansion, then the pattern of Pi is compared with
1875 TemplateArgument Pattern = Params[ParamIdx].getPackExpansionPattern();
1881 // Prepare to deduce the packs within the pattern.
1882 PackDeductionScope PackScope(S, TemplateParams, Deduced, Info, Pattern);
1891 // Deduce template arguments from the pattern.
1893 = DeduceTemplateArguments(S, TemplateParams, Pattern, Args[ArgIdx],
3943 // If we're building the type pattern to deduce against, don't wrap the
3991 /// \param Type the type pattern using the auto type-specifier.