Lines Matching refs:P2
4454 template <class R, class P1, class P2, R F(P1, P2), class I>
4458 static R Call(P1 p1, P2 p2) { return F(p1, p2); }
4461 template <class R, class P1, class P2, class P3, R F(P1, P2, P3), class I>
4465 static R Call(P1 p1, P2 p2, P3 p3) { return F(p1, p2, p3); }
4468 template <class R, class P1, class P2, class P3, class P4, R F(P1, P2, P3, P4),
4473 static R Call(P1 p1, P2 p2, P3 p3, P4 p4) { return F(p1, p2, p3, p4); }
4476 template <class R, class P1, class P2, class P3, class P4, class P5,
4477 R F(P1, P2, P3, P4, P5), class I>
4481 static R Call(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) {
4502 template <class R, class P1, class P2, R F(P1, P2), class I>
4503 struct BoundFunc2 : public BoundFunc<P2> {
4504 typedef BoundFunc<P2> Base;
4509 template <class R, class P1, class P2, class P3, R F(P1, P2, P3), class I>
4510 struct BoundFunc3 : public BoundFunc<P2> {
4511 typedef BoundFunc<P2> Base;
4516 template <class R, class P1, class P2, class P3, class P4, R F(P1, P2, P3, P4),
4518 struct BoundFunc4 : public BoundFunc<P2> {
4519 typedef BoundFunc<P2> Base;
4524 template <class R, class P1, class P2, class P3, class P4, class P5,
4525 R F(P1, P2, P3, P4, P5), class I>
4526 struct BoundFunc5 : public BoundFunc<P2> {
4527 typedef BoundFunc<P2> Base;
4547 template <class R, class P1, class P2>
4549 template <R F(P1, P2)>
4550 Func2<R, P1, P2, F, FuncInfo<P1, R> > GetFunc() {
4551 return Func2<R, P1, P2, F, FuncInfo<P1, R> >();
4554 template <R F(P1, P2)>
4555 BoundFunc2<R, P1, P2, F, FuncInfo<P1, R> > GetFunc(
4556 typename remove_constptr<P2>::type param2) {
4557 return BoundFunc2<R, P1, P2, F, FuncInfo<P1, R> >(param2);
4561 template <class R, class P1, class P2, class P3>
4563 template <R F(P1, P2, P3)>
4564 Func3<R, P1, P2, P3, F, FuncInfo<P1, R> > GetFunc() {
4565 return Func3<R, P1, P2, P3, F, FuncInfo<P1, R> >();
4568 template <R F(P1, P2, P3)>
4569 BoundFunc3<R, P1, P2, P3, F, FuncInfo<P1, R> > GetFunc(
4570 typename remove_constptr<P2>::type param2) {
4571 return BoundFunc3<R, P1, P2, P3, F, FuncInfo<P1, R> >(param2);
4575 template <class R, class P1, class P2, class P3, class P4>
4577 template <R F(P1, P2, P3, P4)>
4578 Func4<R, P1, P2, P3, P4, F, FuncInfo<P1, R> > GetFunc() {
4579 return Func4<R, P1, P2, P3, P4, F, FuncInfo<P1, R> >();
4582 template <R F(P1, P2, P3, P4)>
4583 BoundFunc4<R, P1, P2, P3, P4, F, FuncInfo<P1, R> > GetFunc(
4584 typename remove_constptr<P2>::type param2) {
4585 return BoundFunc4<R, P1, P2, P3, P4, F, FuncInfo<P1, R> >(param2);
4589 template <class R, class P1, class P2, class P3, class P4, class P5>
4591 template <R F(P1, P2, P3, P4, P5)>
4592 Func5<R, P1, P2, P3, P4, P5, F, FuncInfo<P1, R> > GetFunc() {
4593 return Func5<R, P1, P2, P3, P4, P5, F, FuncInfo<P1, R> >();
4596 template <R F(P1, P2, P3, P4, P5)>
4597 BoundFunc5<R, P1, P2, P3, P4, P5, F, FuncInfo<P1, R> > GetFunc(
4598 typename remove_constptr<P2>::type param2) {
4599 return BoundFunc5<R, P1, P2, P3, P4, P5, F, FuncInfo<P1, R> >(param2);
4611 template <class R, class P1, class P2>
4612 inline FuncSig2<R, P1, P2> MatchFunc(R (*f)(P1, P2)) {
4614 return FuncSig2<R, P1, P2>();
4617 template <class R, class P1, class P2, class P3>
4618 inline FuncSig3<R, P1, P2, P3> MatchFunc(R (*f)(P1, P2, P3)) {
4620 return FuncSig3<R, P1, P2, P3>();
4623 template <class R, class P1, class P2, class P3, class P4>
4624 inline FuncSig4<R, P1, P2, P3, P4> MatchFunc(R (*f)(P1, P2, P3, P4)) {
4626 return FuncSig4<R, P1, P2, P3, P4>();
4629 template <class R, class P1, class P2, class P3, class P4, class P5>
4630 inline FuncSig5<R, P1, P2, P3, P4, P5> MatchFunc(R (*f)(P1, P2, P3, P4, P5)) {
4632 return FuncSig5<R, P1, P2, P3, P4, P5>();
4648 template <class R, class C, class P1, class P2, R (C::*F)(P1, P2)>
4649 R CallMethod2(C *obj, P1 arg1, P2 arg2) {
4653 template <class R, class C, class P1, class P2, class P3, R (C::*F)(P1, P2, P3)>
4654 R CallMethod3(C *obj, P1 arg1, P2 arg2, P3 arg3) {
4658 template <class R, class C, class P1, class P2, class P3, class P4,
4659 R (C::*F)(P1, P2, P3, P4)>
4660 R CallMethod4(C *obj, P1 arg1, P2 arg2, P3 arg3, P4 arg4) {
4691 template <class R, class C, class P1, class P2>
4693 template <R (C::*F)(P1, P2)>
4694 Func3<R, C *, P1, P2, CallMethod2<R, C, P1, P2, F>, FuncInfo<C *, R> >
4696 return Func3<R, C *, P1, P2, CallMethod2<R, C, P1, P2, F>,
4700 template <R (C::*F)(P1, P2)>
4701 BoundFunc3<R, C *, P1, P2, CallMethod2<R, C, P1, P2, F>, FuncInfo<C *, R> >
4703 return BoundFunc3<R, C *, P1, P2, CallMethod2<R, C, P1, P2, F>,
4708 template <class R, class C, class P1, class P2, class P3>
4710 template <R (C::*F)(P1, P2, P3)>
4711 Func4<R, C *, P1, P2, P3, CallMethod3<R, C, P1, P2, P3, F>, FuncInfo<C *, R> >
4713 return Func4<R, C *, P1, P2, P3, CallMethod3<R, C, P1, P2, P3, F>,
4717 template <R (C::*F)(P1, P2, P3)>
4718 BoundFunc4<R, C *, P1, P2, P3, CallMethod3<R, C, P1, P2, P3, F>,
4721 return BoundFunc4<R, C *, P1, P2, P3, CallMethod3<R, C, P1, P2, P3, F>,
4726 template <class R, class C, class P1, class P2, class P3, class P4>
4728 template <R (C::*F)(P1, P2, P3, P4)>
4729 Func5<R, C *, P1, P2, P3, P4, CallMethod4<R, C, P1, P2, P3, P4, F>,
4732 return Func5<R, C *, P1, P2, P3, P4, CallMethod4<R, C, P1, P2, P3, P4, F>,
4736 template <R (C::*F)(P1, P2, P3, P4)>
4737 BoundFunc5<R, C *, P1, P2, P3, P4, CallMethod4<R, C, P1, P2, P3, P4, F>,
4740 return BoundFunc5<R, C *, P1, P2, P3, P4,
4741 CallMethod4<R, C, P1, P2, P3, P4, F>, FuncInfo<C *, R> >(
4758 template <class R, class C, class P1, class P2>
4759 inline MethodSig2<R, C, P1, P2> MatchFunc(R (C::*f)(P1, P2)) {
4761 return MethodSig2<R, C, P1, P2>();
4764 template <class R, class C, class P1, class P2, class P3>
4765 inline MethodSig3<R, C, P1, P2, P3> MatchFunc(R (C::*f)(P1, P2, P3)) {
4767 return MethodSig3<R, C, P1, P2, P3>();
4770 template <class R, class C, class P1, class P2, class P3, class P4>
4771 inline MethodSig4<R, C, P1, P2, P3, P4> MatchFunc(R (C::*f)(P1, P2, P3, P4)) {
4773 return MethodSig4<R, C, P1, P2, P3, P4>();
4803 template <class P1, class P2, void F(P1, P2)>
4804 bool ReturnTrue2(P1 p1, P2 p2) {
4809 template <class P1, class P2, class P3, void F(P1, P2, P3)>
4810 bool ReturnTrue3(P1 p1, P2 p2, P3 p3) {
4816 template <class P1, class P2, void F(P1, P2)>
4817 void *ReturnClosure2(P1 p1, P2 p2) {
4822 template <class P1, class P2, class P3, void F(P1, P2, P3)>
4823 void *ReturnClosure3(P1 p1, P2 p2, P3 p3) {
4829 template <class R, class P1, class P2, R F(P1, P2)>
4830 void *CastReturnToVoidPtr2(P1 p1, P2 p2) {
4834 template <class R, class P1, class P2, class P3, R F(P1, P2, P3)>
4835 void *CastReturnToVoidPtr3(P1 p1, P2 p2, P3 p3) {
4840 template <class P1, class P2, bool F(P1, P2)>
4841 void *ReturnClosureOrBreak2(P1 p1, P2 p2) {
4845 template <class P1, class P2, class P3, bool F(P1, P2, P3)>
4846 void *ReturnClosureOrBreak3(P1 p1, P2 p2, P3 p3) {
4851 template <class P1, class P2,
4852 void F(P1, P2, const char *, size_t, const upb_bufhandle *)>
4853 size_t ReturnStringLen(P1 p1, P2 p2, const char *p3, size_t p4,
4861 template <class P1, class P2,
4862 bool F(P1, P2, const char *, size_t, const upb_bufhandle *)>
4863 size_t ReturnNOr0(P1 p1, P2 p2, const char *p3, size_t p4,
4870 template <class P1, class P2, void F(P1, P2), class I>
4871 struct MaybeWrapReturn<Func2<void, P1, P2, F, I>, bool> {
4872 typedef Func2<bool, P1, P2, ReturnTrue2<P1, P2, F>, I> Func;
4875 template <class P1, class P2, class P3, void F(P1, P2, P3), class I>
4876 struct MaybeWrapReturn<Func3<void, P1, P2, P3, F, I>, bool> {
4877 typedef Func3<bool, P1, P2, P3, ReturnTrue3<P1, P2, P3, F>, I> Func;
4882 template <class P1, class P2, void F(P1, P2), class I>
4883 struct MaybeWrapReturn<Func2<void, P1, P2, F, I>, void *> {
4884 typedef Func2<void *, P1, P2, ReturnClosure2<P1, P2, F>, I> Func;
4887 template <class P1, class P2, class P3, void F(P1, P2, P3), class I>
4888 struct MaybeWrapReturn<Func3<void, P1, P2, P3, F, I>, void *> {
4889 typedef Func3<void *, P1, P2, P3, ReturnClosure3<P1, P2, P3, F>, I> Func;
4894 template <class R, class P1, class P2, R *F(P1, P2), class I>
4895 struct MaybeWrapReturn<Func2<R *, P1, P2, F, I>, void *,
4897 typedef Func2<void *, P1, P2, CastReturnToVoidPtr2<R *, P1, P2, F>, I> Func;
4900 template <class R, class P1, class P2, class P3, R *F(P1, P2, P3), class I>
4901 struct MaybeWrapReturn<Func3<R *, P1, P2, P3, F, I>, void *,
4903 typedef Func3<void *, P1, P2, P3, CastReturnToVoidPtr3<R *, P1, P2, P3, F>, I>
4909 template <class P1, class P2, bool F(P1, P2), class I>
4910 struct MaybeWrapReturn<Func2<bool, P1, P2, F, I>, void *> {
4911 typedef Func2<void *, P1, P2, ReturnClosureOrBreak2<P1, P2, F>, I> Func;
4914 template <class P1, class P2, class P3, bool F(P1, P2, P3), class I>
4915 struct MaybeWrapReturn<Func3<bool, P1, P2, P3, F, I>, void *> {
4916 typedef Func3<void *, P1, P2, P3, ReturnClosureOrBreak3<P1, P2, P3, F>, I>
4922 template <class P1, class P2,
4923 void F(P1, P2, const char *, size_t, const upb_bufhandle *), class I>
4925 Func5<void, P1, P2, const char *, size_t, const upb_bufhandle *, F, I>,
4927 typedef Func5<size_t, P1, P2, const char *, size_t, const upb_bufhandle *,
4928 ReturnStringLen<P1, P2, F>, I> Func;
4933 template <class P1, class P2,
4934 bool F(P1, P2, const char *, size_t, const upb_bufhandle *), class I>
4936 Func5<bool, P1, P2, const char *, size_t, const upb_bufhandle *, F, I>,
4938 typedef Func5<size_t, P1, P2, const char *, size_t, const upb_bufhandle *,
4939 ReturnNOr0<P1, P2, F>, I> Func;
4965 template <class R, class P1, class P2, class P3, R F(P1, P2, P3)>
4966 R IgnoreHandlerData4(void *p1, const void *hd, P2 p2, P3 p3) {
4971 template <class R, class P1, class P2, class P3, class P4, R F(P1, P2, P3, P4)>
4972 R IgnoreHandlerData5(void *p1, const void *hd, P2 p2, P3 p3, P4 p4) {
4986 template <class R, class P1, class P2, R F(P1, P2)>
4988 return F(static_cast<P1>(c), static_cast<P2>(hd));
4991 template <class R, class P1, class P2, class P3Wrapper, class P3Wrapped,
4992 R F(P1, P2, P3Wrapped)>
4994 return F(static_cast<P1>(c), static_cast<P2>(hd), p3);
4997 template <class R, class P1, class P2, class P3, class P4, class P5,
4998 R F(P1, P2, P3, P4, P5)>
5000 return F(static_cast<P1>(c), static_cast<P2>(hd), p3, p4, p5);
5003 template <class R, class P1, class P2, R F(P1, P2, const char *, size_t)>
5007 return F(static_cast<P1>(c), static_cast<P2>(hd), p3, p4);
5016 template <class R, class P1, class P2, R F(P1, P2), class I,
5018 struct ConvertParams<Func2<R, P1, P2, F, I>,
5021 IgnoreHandlerData3<R, P1, P3_2, P2, F>, I> Func;
5033 template <class R, class P1, class P2, class P3, class P4, R F(P1, P2, P3, P4),
5035 struct ConvertParams<Func4<R, P1, P2, P3, P4, F, I>, T> {
5036 typedef Func5<R, void *, const void *, P2, P3, P4,
5037 IgnoreHandlerData5<R, P1, P2, P3, P4, F>, I> Func;
5041 template <class R, class P1, class P2, R F(P1, P2), class I, class T>
5042 struct ConvertParams<BoundFunc2<R, P1, P2, F, I>, T> {
5043 typedef Func2<R, void *, const void *, CastHandlerData2<R, P1, P2, F>, I>
5047 template <class R, class P1, class P2, class P3, R F(P1, P2, P3), class I,
5049 struct ConvertParams<BoundFunc3<R, P1, P2, P3, F, I>,
5052 CastHandlerData3<R, P1, P2, P3_2, P3, F>, I> Func;
5056 template <class R, class P1, class P2, R F(P1, P2, const char *, size_t),
5058 struct ConvertParams<BoundFunc4<R, P1, P2, const char *, size_t, F, I>, T> {
5061 CastHandlerDataIgnoreHandle<R, P1, P2, F>, I>
5065 template <class R, class P1, class P2, class P3, class P4, class P5,
5066 R F(P1, P2, P3, P4, P5), class I, class T>
5067 struct ConvertParams<BoundFunc5<R, P1, P2, P3, P4, P5, F, I>, T> {
5069 CastHandlerData5<R, P1, P2, P3, P4, P5, F>, I> Func;
5112 template <class R, class P1, class P2>
5113 struct ReturnOf<R (*)(P1, P2)> {
5117 template <class R, class P1, class P2, class P3>
5118 struct ReturnOf<R (*)(P1, P2, P3)> {
5122 template <class R, class P1, class P2, class P3, class P4>
5123 struct ReturnOf<R (*)(P1, P2, P3, P4)> {
5127 template <class R, class P1, class P2, class P3, class P4, class P5>
5128 struct ReturnOf<R (*)(P1, P2, P3, P4, P5)> {