Lines Matching defs:Parameters
780 ForwardingCallVisitor(ArrayRef<const ParmVarDecl *> Parameters)
781 : Parameters{Parameters},
782 PackType{getUnderlyingPackType(Parameters.front())} {}
801 ArrayRef<const ParmVarDecl *> Parameters;
828 // contains Parameters, and sets Info accordingly.
831 if (Callee->parameters().size() < Parameters.size())
841 Callee->parameters().slice(*PackLocation, Parameters.size());
864 // Returns the beginning of the expanded pack represented by Parameters
868 assert(Parameters.size() <= static_cast<size_t>(llvm::size(Args)));
869 for (auto Begin = Args.begin(), End = Args.end() - Parameters.size() + 1;
872 if (Parameters.front() != RefArg->getDecl())
877 auto ParamEnd = Begin + Parameters.size() - 1;
879 if (!RefArg || Parameters.back() != RefArg->getDecl())
947 auto Parameters = D->parameters();
954 ArrayRef<const ParmVarDecl *> Head = Parameters.take_until(IsExpandedPack);
956 Parameters.drop_front(Head.size()).take_while(IsExpandedPack);
958 Parameters.drop_front(Head.size() + Pack.size());
959 SmallVector<const ParmVarDecl *> Result(Parameters.size());
990 return {Parameters.begin(), Parameters.end()};
1000 return {Parameters.begin(), Parameters.end()};