-
-
Notifications
You must be signed in to change notification settings - Fork 25
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
0ae3cf2
commit c14d85d
Showing
3 changed files
with
82 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
// <auto-generated /> | ||
|
||
#nullable enable | ||
|
||
#if !NET8_0_OR_GREATER | ||
|
||
using System.Diagnostics; | ||
using System.Diagnostics.CodeAnalysis; | ||
using Link = System.ComponentModel.DescriptionAttribute; | ||
|
||
namespace System.Diagnostics.CodeAnalysis; | ||
|
||
/// <summary> | ||
/// Indicates that a parameter captures the expression passed for another parameter as a string. | ||
/// </summary> | ||
/// <summary> | ||
/// Indicates that an API is experimental and it may change in the future. | ||
/// </summary> | ||
/// <remarks> | ||
/// This attribute allows call sites to be flagged with a diagnostic that indicates that an experimental | ||
/// feature is used. Authors can use this attribute to ship preview features in their assemblies. | ||
/// </remarks> | ||
[AttributeUsage(AttributeTargets.Assembly | | ||
AttributeTargets.Module | | ||
AttributeTargets.Class | | ||
AttributeTargets.Struct | | ||
AttributeTargets.Enum | | ||
AttributeTargets.Constructor | | ||
AttributeTargets.Method | | ||
AttributeTargets.Property | | ||
AttributeTargets.Field | | ||
AttributeTargets.Event | | ||
AttributeTargets.Interface | | ||
AttributeTargets.Delegate, Inherited = false)] | ||
[ExcludeFromCodeCoverage] | ||
[DebuggerNonUserCode] | ||
[Link("https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.codeanalysis.experimentalattribute?view=net-8.0")] | ||
#if PolyPublic | ||
public | ||
#endif | ||
sealed class ExperimentalAttribute : Attribute | ||
{ | ||
/// <summary> | ||
/// Initializes a new instance of the <see cref="ExperimentalAttribute"/> class, specifying the ID that the compiler will use | ||
/// when reporting a use of the API the attribute applies to. | ||
/// </summary> | ||
/// <param name="diagnosticId">The ID that the compiler will use when reporting a use of the API the attribute applies to.</param> | ||
public ExperimentalAttribute(string diagnosticId) | ||
{ | ||
DiagnosticId = diagnosticId; | ||
} | ||
|
||
/// <summary> | ||
/// Gets the ID that the compiler will use when reporting a use of the API the attribute applies to. | ||
/// </summary> | ||
/// <value>The unique diagnostic ID.</value> | ||
/// <remarks> | ||
/// The diagnostic ID is shown in build output for warnings and errors. | ||
/// <para>This property represents the unique ID that can be used to suppress the warnings or errors, if needed.</para> | ||
/// </remarks> | ||
public string DiagnosticId { get; } | ||
|
||
/// <summary> | ||
/// Gets or sets the URL for corresponding documentation. | ||
/// The API accepts a format string instead of an actual URL, creating a generic URL that includes the diagnostic ID. | ||
/// </summary> | ||
/// <value>The format string that represents a URL to corresponding documentation.</value> | ||
/// <remarks>An example format string is <c>https://contoso.com/obsoletion-warnings/{0}</c>.</remarks> | ||
public string? UrlFormat { get; set; } | ||
} | ||
|
||
#endif |