コード例 #1
0
 public static int GetHashCode(GetHashCodeReader reader)
 {
     return
         Hash.Combine(reader.ReadString(),
         Hash.Combine(reader.ReadSymbolKey(),
                      reader.ReadString()));
 }
コード例 #2
0
 public static int GetHashCode(GetHashCodeReader reader)
 {
     return(Hash.Combine(reader.ReadString(),
                         Hash.Combine(reader.ReadSymbolKey(),
                                      Hash.Combine(reader.ReadInteger(),
                                                   reader.ReadSymbolKeyArrayHashCode()))));
 }
コード例 #3
0
            public static int GetHashCode(GetHashCodeReader reader)
            {
                var value = reader.ReadString();

                // Hash all assembly keys to the same bucket.  That way we're a uniform 
                // hash regardless if clients care about assembly IDs or not.
                return 1;
            }
コード例 #4
0
            public static int GetHashCode(GetHashCodeReader reader)
            {
                var value = reader.ReadString();

                // Hash all assembly keys to the same bucket.  That way we're a uniform
                // hash regardless if clients care about assembly IDs or not.
                return(1);
            }
コード例 #5
0
            public static int GetHashCode(GetHashCodeReader reader)
            {
                // The hash of the underlying type is good enough, we don't need to include names.
                var symbolKeyHashCode = reader.ReadSymbolKey();
                var elementNames = reader.ReadStringArray();

                return symbolKeyHashCode;
            }
コード例 #6
0
            public static int GetHashCode(GetHashCodeReader reader)
            {
                // The hash of the underlying type is good enough, we don't need to include names.
                var symbolKeyHashCode = reader.ReadSymbolKeyArrayHashCode();
                var elementNames      = reader.ReadStringArray();

                return(symbolKeyHashCode);
            }
コード例 #7
0
 public static int GetHashCode(GetHashCodeReader reader)
 {
     return(Hash.Combine(reader.ReadString(),
                         Hash.Combine(reader.ReadSymbolKey(),
                                      Hash.Combine(reader.ReadBoolean(),
                                                   Hash.Combine(reader.ReadRefKindArrayHashCode(),
                                                                reader.ReadSymbolKeyArrayHashCode())))));
 }
コード例 #8
0
 public static int GetHashCode(GetHashCodeReader reader)
 {
     return Hash.Combine(reader.ReadString(),
            Hash.Combine(reader.ReadSymbolKey(),
            Hash.Combine(reader.ReadBoolean(),
            Hash.Combine(reader.ReadRefKindArrayHashCode(),
                         reader.ReadSymbolKeyArrayHashCode()))));
 }
コード例 #9
0
        public SymbolKey(string symbolKeyData)
        {
            if (symbolKeyData == null)
            {
                throw new ArgumentNullException();
            }

            _symbolKeyData = symbolKeyData;

            using (var reader = GetHashCodeReader.GetReader(_symbolKeyData))
            {
                _hashCode = reader.ReadFirstSymbolKey();
            }
        }
コード例 #10
0
 public static int GetHashCode(GetHashCodeReader reader)
 {
     return(reader.ReadInteger());
 }
コード例 #11
0
 public static int GetHashCode(GetHashCodeReader reader)
 {
     return reader.ReadInteger();
 }
コード例 #12
0
 public static int GetHashCode(GetHashCodeReader reader)
 {
     return instance.GetHashCode();
 }
コード例 #13
0
 public static int GetHashCode(GetHashCodeReader reader)
 {
     return(reader.ReadSymbolKey());
 }
コード例 #14
0
 public static int GetHashCode(GetHashCodeReader reader)
 {
     return(Hash.Combine(reader.ReadSymbolKey(),
                         reader.ReadSymbolKey()));
 }
コード例 #15
0
 public static int GetHashCode(GetHashCodeReader reader)
 {
     return(instance.GetHashCode());
 }
コード例 #16
0
 public static int GetHashCode(GetHashCodeReader reader)
 {
     return reader.ReadSymbolKey();
 }