示例#1
0
        public override string?ToString()
        {
            var builder = new StringBuilder();

            builder.Append(Span);
            if (CharacterOffset.HasValue)
            {
                builder.Append(",");
                builder.Append(CharacterOffset.GetValueOrDefault());
            }
            builder.Append(" -> ");
            builder.Append(MappedSpan);
            return(builder.ToString());
        }
示例#2
0
 public int CompareTo(TextPosition other)
 {
     return(CharacterOffset.CompareTo(other.CharacterOffset));
 }
示例#3
0
 public override int GetHashCode()
 => Hash.Combine(Hash.Combine(Span.GetHashCode(), CharacterOffset.GetHashCode()), MappedSpan.GetHashCode());
示例#4
0
 public bool Equals(LineMapping other)
 => Span.Equals(other.Span) && CharacterOffset.Equals(other.CharacterOffset) && MappedSpan.Equals(other.MappedSpan);