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