69 references to Hash
Microsoft.CodeAnalysis.Extensions.Package (69)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\Hash.cs (22)
70hashCode = Hash.Combine(value.GetHashCode(), hashCode); 90hashCode = Hash.Combine(value.GetHashCode(), hashCode); 113hashCode = Hash.Combine(value.GetHashCode(), hashCode); 139hashCode = Hash.Combine(value.GetHashCode(), hashCode); 164hashCode = Hash.Combine(stringComparer.GetHashCode(value), hashCode); 184hashCode = Hash.Combine(stringComparer.GetHashCode(value), hashCode); 210int hashCode = Hash.FnvOffsetBias; 214hashCode = unchecked((hashCode ^ data[i]) * Hash.FnvPrime); 231int hashCode = Hash.FnvOffsetBias; 239hashCode = unchecked((hashCode ^ b) * Hash.FnvPrime); 254int hashCode = Hash.FnvOffsetBias; 258hashCode = unchecked((hashCode ^ data[i]) * Hash.FnvPrime); 274return CombineFNVHash(Hash.FnvOffsetBias, data); 297int hashCode = Hash.FnvOffsetBias; 301hashCode = unchecked((hashCode ^ CaseInsensitiveComparison.ToLower(data[i])) * Hash.FnvPrime); 315return CombineFNVHash(Hash.FnvOffsetBias, text); 326int hashCode = Hash.FnvOffsetBias; 340hashCode = unchecked((hashCode ^ text[i]) * Hash.FnvPrime); 369return Hash.CombineFNVHash(Hash.FnvOffsetBias, ch); 391return unchecked((hashCode ^ ch) * Hash.FnvPrime); 405hashCode = unchecked((hashCode ^ data[i]) * Hash.FnvPrime);
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (46)
32_parameterAggregator = (acc, sym) => Hash.Combine(symbolEquivalenceComparer.ParameterEquivalenceComparer.GetHashCode(sym), acc); 50return Hash.Combine(GetNullableAnnotationsHashCode((ITypeSymbol)x), Hash.Combine(typeof(IDynamicTypeSymbol), currentHash)); 84Hash.Combine(GetNullableAnnotationsHashCode(x), 85Hash.Combine(x.Rank, 90=> Hash.Combine(_symbolEquivalenceComparer._assemblyComparer?.GetHashCode(x) ?? 0, currentHash); 95Hash.Combine(x.Name, 102Hash.Combine(x.Name, 103Hash.Combine(x.Locations.FirstOrDefault(), currentHash)); 107=> Hash.Combine(x.Locations.FirstOrDefault(), currentHash); 114currentHash = Hash.Combine(x.MetadataName, currentHash); 117return Hash.Combine(x.Locations.FirstOrDefault(), currentHash); 121Hash.Combine(_symbolEquivalenceComparer.GetPartialPartsHashCode(x), 122Hash.Combine(x.IsDefinition, 123Hash.Combine(IsConstructedFromSelf(x), 124Hash.Combine(x.Arity, 125Hash.Combine(x.Parameters.Length, 126Hash.Combine(x.Name, currentHash)))))); 143=> CombineHashCodes(x.ContainingAssembly, Hash.Combine(x.Name, currentHash)); 167return Hash.Combine(currentHash, Hash.CombineValues(x.TupleElements)); 173Hash.Combine((int)GetTypeKind(x), 174Hash.Combine(IsConstructedFromSelf(x), 175Hash.Combine(x.Arity, 176Hash.Combine(x.Name, 177Hash.Combine(x.IsAnonymousType, 178Hash.Combine(x.IsUnboundGenericType, 179Hash.Combine(GetNullableAnnotationsHashCode(x), 204return Hash.Combine(p.Name, 205Hash.Combine(p.IsReadOnly, 216return Hash.Combine(x.Name, currentHash); 220Hash.Combine(x.IsGlobalNamespace, 221Hash.Combine(x.Name, 228Hash.Combine(x.IsRefOrOut(), 229Hash.Combine(x.Name, 237Hash.Combine(typeof(IPointerTypeSymbol).GetHashCode(), 244Hash.Combine(x.IsIndexer, 245Hash.Combine(x.Name, 246Hash.Combine(x.Parameters.Length, 247Hash.Combine(_symbolEquivalenceComparer.GetPartialPartsHashCode(x), 256Hash.Combine(x.Name, 257Hash.Combine(_symbolEquivalenceComparer.GetPartialPartsHashCode(x), 269Hash.Combine(x.Ordinal, 270Hash.Combine((int)x.TypeParameterKind, currentHash)); 294=> Hash.Combine(x.Locations.FirstOrDefault(), currentHash); 297=> Hash.Combine(x.GetHashCode(), currentHash);
Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (1)
69Hash.Combine(x.IsRefOrOut(),