summaryrefslogtreecommitdiff
path: root/src/SMAPI/Framework/Reflection
AgeCommit message (Collapse)Author
2022-05-31replace MemoryCache with custom cacheJesse Plamondon-Willard
This was causing significant frame stutters for some players since the migration to .NET 5 in Stardew Valley 1.5.5.
2022-04-16allow switching between Pintail & original API proxyingJesse Plamondon-Willard
2022-04-16use specified nullability in reflection API (#837)Jesse Plamondon-Willard
2022-04-13fix typos in recent changes (#837)Jesse Plamondon-Willard
2022-04-13enable nullable annotations in the rest of SMAPI core (#837)Jesse Plamondon-Willard
2022-04-13remove unused code (#837)Jesse Plamondon-Willard
2022-04-13enable nullable annotations in SMAPI where no logic changes are needed (#837)Jesse Plamondon-Willard
2022-04-13enable nullable annotations in SMAPI where no changes are needed (#837)Jesse Plamondon-Willard
2022-04-06enable nullable annotations by default (#837)Jesse Plamondon-Willard
This adds `#nullable disable` to all existing code (except where null is impossible like enum files), so it can be migrated incrementally.
2022-04-06use target-typed newJesse Plamondon-Willard
2022-02-25restore InterfaceProxyFactory to encapsulate Pintail (#830)Jesse Plamondon-Willard
2022-02-16move proxying to a separate NuGet libraryShockah
2022-02-10add reverse API proxying (and unproxying)Shockah
2022-02-10add proxy instance cachingShockah
2022-02-10use Call/Callvirt depending on targetShockah
2022-02-10fix code style warningShockah
2022-02-10implement `out` parameter proxyingShockah
2022-02-09add WIP proxying of methods with `out` parametersShockah
2022-02-09simplifies proxy method IL a bitShockah
2022-02-09stop proxying nullsShockah
2022-02-09add missing documentationShockah
2022-02-09fix stack overflow for proxied types referencing each otherShockah
2022-02-09support proxying return values in API proxiesShockah
2022-02-08uses `proxy.Name` instead of `target.Name` (which makes more sense in this ↵Shockah
context)
2022-02-08oops old codeShockah
2022-02-08allow generic methods and any assignable types in API proxiesShockah
2022-02-08allow default interface method implementations in API proxiesShockah
2021-11-28update to .NET 5 and official 64-bitJesse Plamondon-Willard
2021-07-20fix concurrency issue in interface proxyingJesse Plamondon-Willard
2020-09-05minor cleanupJesse Plamondon-Willard
2020-08-30use inheritdocJesse Plamondon-Willard
2019-12-15improve error message for TargetParameterCountException in the reflection APIJesse Plamondon-Willard
2019-09-14fix typos and inconsistent spellingJesse Plamondon-Willard
2018-12-27mark structs readonlyJesse Plamondon-Willard
2018-12-27tweak comment header conventionJesse Plamondon-Willard
2018-04-11drop support for Stardew Valley 1.2 (#453)Jesse Plamondon-Willard
2018-03-11drop support for some deprecated APIs in the Stardew Valley 1.3 branch (#453)Jesse Plamondon-Willard
2018-02-17split proxy builder & factory (#435)Jesse Plamondon-Willard
2017-12-15emit proxy classes directly to simplify crossplatform compatibility (#409)Jesse Plamondon-Willard
2017-12-10adjust reflection API to correctly reflect what it does (#410)Jesse Plamondon-Willard
2017-12-09fix reflection API error with properties which don't have both get and setJesse Plamondon-Willard
2017-10-24minor cleanupJesse Plamondon-Willard
2017-10-24Fix object cast being needed - use closed instead of open delegateEntoarox
The API does not allow the user to modify the `this` after the fact anyhow, so it isnt needed.
2017-10-24Fix: Instance type is requiredEntoarox
2017-10-24PrivateProperty.cs ~ Use delegates for performanceEntoarox
2017-10-20enable access to public members using reflection APIJesse Plamondon-Willard
2017-10-07reorganise repo structureJesse Plamondon-Willard