using System;
using System.Diagnostics;
namespace CSSUDII.Sodium.Interop
{
/// Defines the annotation found in a native declaration.
[AttributeUsage(AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter | AttributeTargets.ReturnValue, AllowMultiple = true, Inherited = false)]
[Conditional("DEBUG")]
internal sealed partial class NativeAnnotationAttribute : Attribute
{
private readonly string _annotation;
/// Initializes a new instance of the class.
/// The annotation that was used in the native declaration.
public NativeAnnotationAttribute(string annotation)
{
_annotation = annotation;
}
/// Gets the annotation that was used in the native declaration.
public string Annotation => _annotation;
}
}