| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 1542cc9 commit 71ca063
4 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -25,9 +25,9 @@ public void Dispose() | |||
| 25 | 25 | } | |
| 26 | 26 | ||
| 27 | 27 | // Mock Integer class to test math ops on non-native dotnet types | |
| 28 | - public struct OwnInt | ||
| 28 | + public readonly struct OwnInt | ||
| 29 | 29 | { | |
| 30 | - private int _value; | ||
| 30 | + private readonly int _value; | ||
| 31 | 31 | ||
| 32 | 32 | public int Num => _value; | |
| 33 | 33 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -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 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -238,7 +238,7 @@ public static NewReference tp_call(BorrowedReference ob, BorrowedReference args, | |||
| 238 | 238 | } | |
| 239 | 239 | } | |
| 240 | 240 | ||
| 241 | - return self.m.Invoke(target is null ? BorrowedReference.Null : target, args, kw, self.info.UnsafeValue, self.m.binder.argsReversed); | ||
| 241 | + return self.m.Invoke(target is null ? BorrowedReference.Null : target, args, kw, self.info.UnsafeValue); | ||
| 242 | 242 | } | |
| 243 | 243 | finally | |
| 244 | 244 | { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -32,7 +32,7 @@ public MethodObject(MaybeType type, string name, MethodBase[] info, bool allow_t | |||
| 32 | 32 | this.type = type; | |
| 33 | 33 | this.name = name; | |
| 34 | 34 | this.infoList = new List<MaybeMethodInfo>(); | |
| 35 | - binder = new MethodBinder(argsReversed); | ||
| 35 | + binder = new MethodBinder() { argsReversed = argsReversed }; | ||
| 36 | 36 | foreach (MethodBase item in info) | |
| 37 | 37 | { | |
| 38 | 38 | this.infoList.Add(item); | |
@@ -67,14 +67,14 @@ internal MethodBase[] info | |||
| 67 | 67 | } | |
| 68 | 68 | } | |
| 69 | 69 | ||
| 70 | - public virtual NewReference Invoke(BorrowedReference inst, BorrowedReference args, BorrowedReference kw, bool argsReversed = false) | ||
| 70 | + public virtual NewReference Invoke(BorrowedReference inst, BorrowedReference args, BorrowedReference kw) | ||
| 71 | 71 | { | |
| 72 | - return Invoke(inst, args, kw, null, argsReversed); | ||
| 72 | + return Invoke(inst, args, kw, null); | ||
| 73 | 73 | } | |
| 74 | 74 | ||
| 75 | - public virtual NewReference Invoke(BorrowedReference target, BorrowedReference args, BorrowedReference kw, MethodBase? info, bool argsReversed = false) | ||
| 75 | + public virtual NewReference Invoke(BorrowedReference target, BorrowedReference args, BorrowedReference kw, MethodBase? info) | ||
| 76 | 76 | { | |
| 77 | - return binder.Invoke(target, args, kw, info, this.info, argsReversed); | ||
| 77 | + return binder.Invoke(target, args, kw, info, this.info); | ||
| 78 | 78 | } | |
| 79 | 79 | ||
| 80 | 80 | /// <summary> | |
| Back | FazBrowse Home | New Git URL |
0 commit comments