CanonSharp/CanonSharp.Combinator/Unit.cs
jackfiled 3ed8bf5d36
All checks were successful
Run unit test / Unit-Test (push) Successful in 41s
feat: Parser Combinator库和词法分析器 (#2)
Reviewed-on: https://git.bupt-hpc.cn/jackfiled/CanonSharp/pulls/2
Co-authored-by: jackfiled <xcrenchangjun@outlook.com>
Co-committed-by: jackfiled <xcrenchangjun@outlook.com>
2024-08-13 14:46:11 +08:00

24 lines
584 B
C#

namespace CanonSharp.Combinator;
/// <summary>
/// 单元类型Unit
/// </summary>
public readonly struct Unit : IComparable<Unit>, IEquatable<Unit>
{
public static Unit Instance => default;
public bool Equals(Unit other) => true;
public int CompareTo(Unit other) => 0;
public override bool Equals(object? obj) => obj is Unit;
public override int GetHashCode() => 0;
public override string ToString() => $"<{nameof(Unit)}>";
public static bool operator ==(Unit _0, Unit _1) => true;
public static bool operator !=(Unit _0, Unit _1) => false;
}