Lines Matching defs:As
146 ArrayRef<TemplateArgument> As,
227 // match each other's type. As we're only keeping one of them, we must check
594 TemplateParameterList *As = TempArg->getTemplateParameters();
596 assert(DefaultArguments.size() <= As->size());
597 SmallVector<NamedDecl *, 4> Params(As->size());
599 Params[I] = getTemplateParameterWithDefault(S, As->getParam(I),
601 for (unsigned I = DefaultArguments.size(); I < As->size(); ++I)
602 Params[I] = As->getParam(I);
608 SourceLocation(), As->getRequiresClause());
1611 // type (i.e., T&& is changed to simply T). [ Note: As a result, when
2572 ArrayRef<TemplateArgument> As,
2577 std::swap(Ps, As);
2596 if (!hasTemplateArgumentForDeduction(As, ArgIdx))
2604 if (As[ArgIdx].isPackExpansion())
2608 TemplateArgument Pi = P, Ai = As[ArgIdx];
2636 for (; hasTemplateArgumentForDeduction(As, ArgIdx) &&
2639 TemplateArgument Pi = Pattern, Ai = As[ArgIdx];
2663 ArrayRef<TemplateArgument> As, sema::TemplateDeductionInfo &Info,
2666 return ::DeduceTemplateArguments(*this, TemplateParams, Ps, As, Info, Deduced,
6215 // be inverted between Ps and As. On non-deduced context, matching needs to