Files

28 lines
817 B
C#
Raw Permalink Normal View History

2017-09-07 23:10:17 +02:00
using System.Diagnostics;
using System.Linq;
namespace System.Unicode
2014-11-21 15:41:27 +01:00
{
2014-12-16 02:32:00 +01:00
/// <summary>Represents a name alias for an Unicode code point.</summary>
2017-09-07 23:10:17 +02:00
[DebuggerDisplay("{DisplayText,nq}")]
2014-11-21 15:41:27 +01:00
public struct UnicodeNameAlias
{
internal static readonly UnicodeNameAlias[] EmptyArray = new UnicodeNameAlias[0];
2014-12-16 02:32:00 +01:00
/// <summary>Gets the alias name.</summary>
/// <value>The name.</value>
2014-11-21 15:41:27 +01:00
public string Name { get; }
2014-12-16 02:32:00 +01:00
/// <summary>Gets the kind of alias.</summary>
/// <value>The kind of alias.</value>
2014-11-21 15:41:27 +01:00
public UnicodeNameAliasKind Kind { get; }
2017-09-07 23:10:17 +02:00
private string DisplayText => (Kind != 0 ? "<" + EnumHelper<UnicodeNameAliasKind>.GetValueNames(Kind).FirstOrDefault() + "> " : string.Empty) + Name;
2014-11-21 15:41:27 +01:00
internal UnicodeNameAlias(string name, UnicodeNameAliasKind kind)
{
Name = name;
Kind = kind;
}
}
}