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 { }
///
/// If added to a patch, it will not be used during auto patching
///
[AttributeUsage(AttributeTargets.Class)]
public class IgnoreAutoPatchAttribute : Attribute;
///
/// If added to a patch, it will only be enabled during debug builds
///
[AttributeUsage(AttributeTargets.Class)]
public class DebugPatchAttribute : Attribute;