From 26d816ee56531b30768f2235f98e6c3aa76696d3 Mon Sep 17 00:00:00 2001 From: qe201020335 Date: Thu, 18 Sep 2025 00:53:26 -0400 Subject: [PATCH] Add `MeansImplicitUse` attribute to patch and injectable attributes --- Libraries/SPTarkov.DI/Annotations/Injectable.cs | 5 ++++- Libraries/SPTarkov.DI/SPTarkov.DI.csproj | 1 + Libraries/SPTarkov.Reflection/Patching/Attributes.cs | 9 ++++++++- Libraries/SPTarkov.Reflection/SPTarkov.Reflection.csproj | 1 + 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Libraries/SPTarkov.DI/Annotations/Injectable.cs b/Libraries/SPTarkov.DI/Annotations/Injectable.cs index 1017dc43..3b4c7fb9 100644 --- a/Libraries/SPTarkov.DI/Annotations/Injectable.cs +++ b/Libraries/SPTarkov.DI/Annotations/Injectable.cs @@ -1,6 +1,9 @@ -namespace SPTarkov.DI.Annotations; +using JetBrains.Annotations; + +namespace SPTarkov.DI.Annotations; [AttributeUsage(AttributeTargets.Class, Inherited = false)] +[MeansImplicitUse] public class Injectable(InjectionType injectionType = InjectionType.Scoped, Type? typeOverride = null, int typePriority = int.MaxValue) : Attribute { diff --git a/Libraries/SPTarkov.DI/SPTarkov.DI.csproj b/Libraries/SPTarkov.DI/SPTarkov.DI.csproj index 862630b6..bc264fd0 100644 --- a/Libraries/SPTarkov.DI/SPTarkov.DI.csproj +++ b/Libraries/SPTarkov.DI/SPTarkov.DI.csproj @@ -15,6 +15,7 @@ true + diff --git a/Libraries/SPTarkov.Reflection/Patching/Attributes.cs b/Libraries/SPTarkov.Reflection/Patching/Attributes.cs index c38dac99..cef98bb1 100644 --- a/Libraries/SPTarkov.Reflection/Patching/Attributes.cs +++ b/Libraries/SPTarkov.Reflection/Patching/Attributes.cs @@ -1,18 +1,25 @@ -namespace SPTarkov.Reflection.Patching; +using JetBrains.Annotations; + +namespace SPTarkov.Reflection.Patching; [AttributeUsage(AttributeTargets.Method)] +[MeansImplicitUse] public class PatchPrefixAttribute : Attribute { } [AttributeUsage(AttributeTargets.Method)] +[MeansImplicitUse] public class PatchPostfixAttribute : Attribute { } [AttributeUsage(AttributeTargets.Method)] +[MeansImplicitUse] public class PatchTranspilerAttribute : Attribute { } [AttributeUsage(AttributeTargets.Method)] +[MeansImplicitUse] public class PatchFinalizerAttribute : Attribute { } [AttributeUsage(AttributeTargets.Method)] +[MeansImplicitUse] public class PatchIlManipulatorAttribute : Attribute { } /// diff --git a/Libraries/SPTarkov.Reflection/SPTarkov.Reflection.csproj b/Libraries/SPTarkov.Reflection/SPTarkov.Reflection.csproj index 9615c7e4..d9f08b18 100644 --- a/Libraries/SPTarkov.Reflection/SPTarkov.Reflection.csproj +++ b/Libraries/SPTarkov.Reflection/SPTarkov.Reflection.csproj @@ -18,6 +18,7 @@ +