Skip to content

Commit b547846

Browse files
author
Gurpreet Singh
committed
add MeansImplicitUseAttribute back in code
1 parent 352bb26 commit b547846

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

src/TestStack.BDDfy/Properties/Annotations.cs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,29 @@
22

33
namespace TestStack.BDDfy.Annotations
44
{
5+
/// <summary>
6+
/// Should be used on attributes and causes ReSharper
7+
/// to not mark symbols marked with such attributes as unused
8+
/// (as well as by other usage inspections)
9+
/// </summary>
10+
[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
11+
public sealed class MeansImplicitUseAttribute(
12+
ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags) : Attribute
13+
{
14+
public MeansImplicitUseAttribute()
15+
: this(ImplicitUseKindFlags.Default, ImplicitUseTargetFlags.Default) { }
16+
17+
public MeansImplicitUseAttribute(ImplicitUseKindFlags useKindFlags)
18+
: this(useKindFlags, ImplicitUseTargetFlags.Default) { }
19+
20+
public MeansImplicitUseAttribute(ImplicitUseTargetFlags targetFlags)
21+
: this(ImplicitUseKindFlags.Default, targetFlags) { }
22+
23+
[UsedImplicitly] public ImplicitUseKindFlags UseKindFlags { get; private set; } = useKindFlags;
24+
[UsedImplicitly] public ImplicitUseTargetFlags TargetFlags { get; private set; } = targetFlags;
25+
}
26+
27+
528
/// <summary>
629
/// Indicates that the marked symbol is used implicitly
730
/// (e.g. via reflection, in external library), so this symbol
@@ -44,7 +67,7 @@ public enum ImplicitUseKindFlags
4467
/// <summary>
4568
/// Specify what is considered used implicitly
4669
/// or <see cref="UsedImplicitlyAttribute"/>
47-
/// </summary>
70+
/// </summary>Ex
4871
[Flags]
4972
public enum ImplicitUseTargetFlags
5073
{

0 commit comments

Comments
 (0)