예제 #1
0
    public static void CheckHashCode()
    {
        var rangeA = new TextSpan(1, 1);
        var rangeB = new TextSpan(1, 2);
        var rangeC = new TextSpan(1, 1);

        Assert.Multiple(() =>
        {
            Assert.That(rangeB.GetHashCode(), Is.Not.EqualTo(rangeA.GetHashCode()));
            Assert.That(rangeC.GetHashCode(), Is.EqualTo(rangeA.GetHashCode()));
        });
    }
예제 #2
0
 public override int GetHashCode()
 => Hash.Combine(Name,
                 Hash.Combine(NameSuffix,
                              Hash.Combine(ContainerDisplayName,
                                           Hash.Combine(FullyQualifiedContainerName,
                                                        Hash.Combine(Span.GetHashCode(),
                                                                     Hash.Combine((int)_flags,
                                                                                  Hash.CombineValues(InheritanceNames)))))));
예제 #3
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = 244102310;
         hashCode = hashCode * -1521134295 + Char.GetHashCode();
         hashCode = hashCode * -1521134295 + Span.GetHashCode();
         return(hashCode);
     }
 }
예제 #4
0
        public void TextSpan01()
        {
            TextSpan span = new TextSpan(0, 1);

            Assert.Equal(0, span.Start);
            Assert.Equal(1, span.End);
            Assert.Equal(1, span.Length);
            Assert.Equal("[0..1)", span.ToString());
            Assert.False(span.IsEmpty);
            span.GetHashCode();
        }
예제 #5
0
        public override int GetHashCode()
        {
            var hashCode = 928418920;

            hashCode = hashCode * -1521134295 + ConflictCheckSpan.GetHashCode();
            hashCode = hashCode * -1521134295 + Type.GetHashCode();
            hashCode = hashCode * -1521134295 + IsReference.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <DocumentId> .Default.GetHashCode(DocumentId);

            hashCode = hashCode * -1521134295 + ComplexifiedTargetSpan.GetHashCode();
            return(hashCode);
        }
예제 #6
0
 /// <summary>
 /// Returns the hash code for this instance.
 /// </summary>
 /// <returns></returns>
 public override int GetHashCode()
 {
     return(_textSpan.GetHashCode() ^ _lineBreakLength);
 }
 public void TextSpan01()
 {
     TextSpan span = new TextSpan(0, 1);
     Assert.Equal(span.Start, 0);
     Assert.Equal(span.End, 1);
     Assert.Equal(span.Length, 1);
     Assert.Equal("[0..1)", span.ToString());
     Assert.False(span.IsEmpty);
     span.GetHashCode();
 }
예제 #8
0
 public override int GetHashCode()
 {
     return(Hash.Combine(_lineSpan.GetHashCode(), _sourceSpan.GetHashCode()));
 }
예제 #9
0
 public override int GetHashCode()
 {
     return(m_SourceSpan.GetHashCode() ^ m_SourceTree.GetHashCode());
 }
예제 #10
0
 public override int GetHashCode()
 {
     return(FileName.GetHashCode() * 3137 + Span.GetHashCode());
 }
예제 #11
0
 public override int GetHashCode() => Hash.Combine(_lineSpan.GetHashCode(), _sourceSpan.GetHashCode());
예제 #12
0
 public override int GetHashCode()
 {
     return(Hash.Combine(_syntaxTree, _span.GetHashCode()));
 }