75 references to Hash
Microsoft.CodeAnalysis.Extensions.Package (75)
src\Compilers\Core\Portable\InternalUtilities\Hash.cs (25)
66
hashCode =
Hash
.Combine(value.GetHashCode(), hashCode);
86
hashCode =
Hash
.Combine(value.GetHashCode(), hashCode);
109
hashCode =
Hash
.Combine(value.GetHashCode(), hashCode);
135
hashCode =
Hash
.Combine(value.GetHashCode(), hashCode);
160
hashCode =
Hash
.Combine(stringComparer.GetHashCode(value), hashCode);
180
hashCode =
Hash
.Combine(stringComparer.GetHashCode(value), hashCode);
206
int hashCode =
Hash
.FnvOffsetBias;
210
hashCode = unchecked((hashCode ^ data[i]) *
Hash
.FnvPrime);
227
int hashCode =
Hash
.FnvOffsetBias;
235
hashCode = unchecked((hashCode ^ b) *
Hash
.FnvPrime);
250
int hashCode =
Hash
.FnvOffsetBias;
254
hashCode = unchecked((hashCode ^ data[i]) *
Hash
.FnvPrime);
270
return CombineFNVHash(
Hash
.FnvOffsetBias, data);
295
int hashCode =
Hash
.FnvOffsetBias;
299
hashCode = unchecked((hashCode ^ CaseInsensitiveComparison.ToLower(data[i])) *
Hash
.FnvPrime);
325
return CombineFNVHash(
Hash
.FnvOffsetBias, text);
336
int hashCode =
Hash
.FnvOffsetBias;
350
hashCode = unchecked((hashCode ^ text[i]) *
Hash
.FnvPrime);
367
int hashCode =
Hash
.FnvOffsetBias;
372
hashCode = unchecked((hashCode ^ text[i]) *
Hash
.FnvPrime);
389
return
Hash
.CombineFNVHash(
Hash
.FnvOffsetBias, ch);
403
hashCode = unchecked((hashCode ^ ch) *
Hash
.FnvPrime);
418
return unchecked((hashCode ^ ch) *
Hash
.FnvPrime);
432
hashCode = unchecked((hashCode ^ data[i]) *
Hash
.FnvPrime);
Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (49)
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(IsPartialMethodImplementationPart(x),
122
Hash
.Combine(IsPartialMethodDefinitionPart(x),
123
Hash
.Combine(x.IsDefinition,
124
Hash
.Combine(IsConstructedFromSelf(x),
125
Hash
.Combine(x.Arity,
126
Hash
.Combine(x.Parameters.Length,
127
Hash
.Combine(x.Name, currentHash)))))));
144
=> CombineHashCodes(x.ContainingAssembly,
Hash
.Combine(x.Name, currentHash));
168
return
Hash
.Combine(currentHash,
Hash
.CombineValues(x.TupleElements));
174
Hash
.Combine((int)GetTypeKind(x),
175
Hash
.Combine(IsConstructedFromSelf(x),
176
Hash
.Combine(x.Arity,
177
Hash
.Combine(x.Name,
178
Hash
.Combine(x.IsAnonymousType,
179
Hash
.Combine(x.IsUnboundGenericType,
180
Hash
.Combine(GetNullableAnnotationsHashCode(x),
205
return
Hash
.Combine(p.Name,
206
Hash
.Combine(p.IsReadOnly,
217
return
Hash
.Combine(x.Name, currentHash);
221
Hash
.Combine(x.IsGlobalNamespace,
222
Hash
.Combine(x.Name,
229
Hash
.Combine(x.IsRefOrOut(),
230
Hash
.Combine(x.Name,
238
Hash
.Combine(typeof(IPointerTypeSymbol).GetHashCode(),
245
Hash
.Combine(x.IsIndexer,
246
Hash
.Combine(x.Name,
247
Hash
.Combine(x.Parameters.Length,
248
Hash
.Combine(IsPartialPropertyImplementationPart(x),
249
Hash
.Combine(IsPartialPropertyDefinitionPart(x),
258
Hash
.Combine(x.Name,
259
Hash
.Combine(IsPartialEventImplementationPart(x),
260
Hash
.Combine(IsPartialEventDefinitionPart(x),
272
Hash
.Combine(x.Ordinal,
273
Hash
.Combine((int)x.TypeParameterKind, currentHash));
297
=>
Hash
.Combine(x.Locations.FirstOrDefault(), currentHash);
300
=>
Hash
.Combine(x.GetHashCode(), currentHash);
Symbols\SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (1)
69
Hash
.Combine(x.IsRefOrOut(),