72 references to Hash
Microsoft.CodeAnalysis.Extensions.Package (72)
src\Compilers\Core\Portable\InternalUtilities\Hash.cs (22)
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);
293
int hashCode =
Hash
.FnvOffsetBias;
297
hashCode = unchecked((hashCode ^ CaseInsensitiveComparison.ToLower(data[i])) *
Hash
.FnvPrime);
311
return CombineFNVHash(
Hash
.FnvOffsetBias, text);
322
int hashCode =
Hash
.FnvOffsetBias;
336
hashCode = unchecked((hashCode ^ text[i]) *
Hash
.FnvPrime);
365
return
Hash
.CombineFNVHash(
Hash
.FnvOffsetBias, ch);
387
return unchecked((hashCode ^ ch) *
Hash
.FnvPrime);
401
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(),