@@ -34,16 +34,14 @@ internal class MethodBinder
34
34
35
35
public bool argsReversed = false ;
36
36
37
- internal MethodBinder ( bool argsReversed = false )
37
+ internal MethodBinder ( )
38
38
{
39
39
list = new List < MaybeMethodBase > ( ) ;
40
- this . argsReversed = argsReversed ;
41
40
}
42
41
43
- internal MethodBinder ( MethodInfo mi , bool argsReversed = false )
42
+ internal MethodBinder ( MethodInfo mi )
44
43
{
45
44
list = new List < MaybeMethodBase > { new MaybeMethodBase ( mi ) } ;
46
- this . argsReversed = argsReversed ;
47
45
}
48
46
49
47
public int Count
@@ -276,11 +274,10 @@ internal static int ArgPrecedence(Type t)
276
274
/// <param name="inst">The Python target of the method invocation.</param>
277
275
/// <param name="args">The Python arguments.</param>
278
276
/// <param name="kw">The Python keyword arguments.</param>
279
- /// <param name="argsReversed">Reverse arguments of methods. Used for methods such as __radd__, __rsub__, __rmod__ etc</param>
280
277
/// <returns>A Binding if successful. Otherwise null.</returns>
281
- internal Binding ? Bind ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , bool argsReversed = false )
278
+ internal Binding ? Bind ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw )
282
279
{
283
- return Bind ( inst , args , kw , null , null , argsReversed ) ;
280
+ return Bind ( inst , args , kw , null , null ) ;
284
281
}
285
282
286
283
/// <summary>
@@ -293,11 +290,10 @@ internal static int ArgPrecedence(Type t)
293
290
/// <param name="args">The Python arguments.</param>
294
291
/// <param name="kw">The Python keyword arguments.</param>
295
292
/// <param name="info">If not null, only bind to that method.</param>
296
- /// <param name="argsReversed">Reverse arguments of methods. Used for methods such as __radd__, __rsub__, __rmod__ etc</param>
297
293
/// <returns>A Binding if successful. Otherwise null.</returns>
298
- internal Binding ? Bind ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info , bool argsReversed = false )
294
+ internal Binding ? Bind ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info )
299
295
{
300
- return Bind ( inst , args , kw , info , null , argsReversed ) ;
296
+ return Bind ( inst , args , kw , info , null ) ;
301
297
}
302
298
303
299
private readonly struct MatchedMethod
@@ -341,9 +337,8 @@ public MismatchedMethod(Exception exception, MethodBase mb)
341
337
/// <param name="kw">The Python keyword arguments.</param>
342
338
/// <param name="info">If not null, only bind to that method.</param>
343
339
/// <param name="methodinfo">If not null, additionally attempt to bind to the generic methods in this array by inferring generic type parameters.</param>
344
- /// <param name="argsReversed">Reverse arguments of methods. Used for methods such as __radd__, __rsub__, __rmod__ etc</param>
345
340
/// <returns>A Binding if successful. Otherwise null.</returns>
346
- internal Binding ? Bind ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info , MethodBase [ ] ? methodinfo , bool argsReversed = false )
341
+ internal Binding ? Bind ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info , MethodBase [ ] ? methodinfo )
347
342
{
348
343
// loop to find match, return invoker w/ or w/o error
349
344
var kwargDict = new Dictionary < string , PyObject > ( ) ;
@@ -819,14 +814,14 @@ static bool MatchesArgumentCount(int positionalArgumentCount, ParameterInfo[] pa
819
814
return match ;
820
815
}
821
816
822
- internal virtual NewReference Invoke ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , bool argsReversed = false )
817
+ internal virtual NewReference Invoke ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw )
823
818
{
824
- return Invoke ( inst , args , kw , null , null , argsReversed ) ;
819
+ return Invoke ( inst , args , kw , null , null ) ;
825
820
}
826
821
827
- internal virtual NewReference Invoke ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info , bool argsReversed = false )
822
+ internal virtual NewReference Invoke ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info )
828
823
{
829
- return Invoke ( inst , args , kw , info , null , argsReversed = false ) ;
824
+ return Invoke ( inst , args , kw , info , null ) ;
830
825
}
831
826
832
827
protected static void AppendArgumentTypes ( StringBuilder to , BorrowedReference args )
@@ -862,7 +857,7 @@ protected static void AppendArgumentTypes(StringBuilder to, BorrowedReference ar
862
857
to . Append ( ')' ) ;
863
858
}
864
859
865
- internal virtual NewReference Invoke ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info , MethodBase [ ] ? methodinfo , bool argsReversed = false )
860
+ internal virtual NewReference Invoke ( BorrowedReference inst , BorrowedReference args , BorrowedReference kw , MethodBase ? info , MethodBase [ ] ? methodinfo )
866
861
{
867
862
// No valid methods, nothing to bind.
868
863
if ( GetMethods ( ) . Length == 0 )
@@ -875,7 +870,7 @@ internal virtual NewReference Invoke(BorrowedReference inst, BorrowedReference a
875
870
return Exceptions . RaiseTypeError ( msg . ToString ( ) ) ;
876
871
}
877
872
878
- Binding ? binding = Bind ( inst , args , kw , info , methodinfo , argsReversed ) ;
873
+ Binding ? binding = Bind ( inst , args , kw , info , methodinfo ) ;
879
874
object result ;
880
875
IntPtr ts = IntPtr . Zero ;
881
876
0 commit comments