72 references to Hash
Microsoft.CodeAnalysis.Extensions.Package (72)
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 (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(),