109 references to Hash
Microsoft.CodeAnalysis.CodeStyle (106)
BitVector.cs (2)
73
bitsHash =
Hash
.Combine(_bits[i].GetHashCode(), bitsHash);
77
return
Hash
.Combine(_capacity, bitsHash);
DiagnosticHelper.cs (2)
358
return
Hash
.Combine(
360
Hash
.CombineValues(_formatArguments));
Hash.cs (25)
64
hashCode =
Hash
.Combine(value.GetHashCode(), hashCode);
84
hashCode =
Hash
.Combine(value.GetHashCode(), hashCode);
107
hashCode =
Hash
.Combine(value.GetHashCode(), hashCode);
133
hashCode =
Hash
.Combine(value.GetHashCode(), hashCode);
158
hashCode =
Hash
.Combine(stringComparer.GetHashCode(value), hashCode);
178
hashCode =
Hash
.Combine(stringComparer.GetHashCode(value), hashCode);
204
int hashCode =
Hash
.FnvOffsetBias;
208
hashCode = unchecked((hashCode ^ data[i]) *
Hash
.FnvPrime);
225
int hashCode =
Hash
.FnvOffsetBias;
233
hashCode = unchecked((hashCode ^ b) *
Hash
.FnvPrime);
248
int hashCode =
Hash
.FnvOffsetBias;
252
hashCode = unchecked((hashCode ^ data[i]) *
Hash
.FnvPrime);
268
return CombineFNVHash(
Hash
.FnvOffsetBias, data);
293
int hashCode =
Hash
.FnvOffsetBias;
297
hashCode = unchecked((hashCode ^ CaseInsensitiveComparison.ToLower(data[i])) *
Hash
.FnvPrime);
323
return CombineFNVHash(
Hash
.FnvOffsetBias, text);
334
int hashCode =
Hash
.FnvOffsetBias;
348
hashCode = unchecked((hashCode ^ text[i]) *
Hash
.FnvPrime);
365
int hashCode =
Hash
.FnvOffsetBias;
370
hashCode = unchecked((hashCode ^ text[i]) *
Hash
.FnvPrime);
387
return
Hash
.CombineFNVHash(
Hash
.FnvOffsetBias, ch);
401
hashCode = unchecked((hashCode ^ ch) *
Hash
.FnvPrime);
416
return unchecked((hashCode ^ ch) *
Hash
.FnvPrime);
430
hashCode = unchecked((hashCode ^ data[i]) *
Hash
.FnvPrime);
NamingStylePreferences.cs (5)
373
return
Hash
.Combine(
Hash
.CombineValues(SymbolSpecifications),
374
Hash
.Combine(
Hash
.CombineValues(NamingStyles),
375
Hash
.CombineValues(NamingRules)));
PathUtilities.cs (1)
690
hc =
Hash
.Combine(char.ToUpperInvariant(ch), hc);
Range.cs (1)
50
return
Hash
.Combine(Start.GetHashCode(), End.GetHashCode());
RelativePathResolver.cs (2)
66
Hash
.Combine(BaseDirectory,
Hash
.CombineValues(SearchPaths));
Section.cs (2)
188
=>
Hash
.Combine(
190
Hash
.Combine(
StringTable.cs (7)
117
var hashCode =
Hash
.GetFNVHashCode(chars, start, len);
151
var hashCode =
Hash
.GetFNVHashCode(chars, start, len);
185
var hashCode =
Hash
.GetFNVHashCode(chars);
219
var hashCode =
Hash
.GetFNVHashCode(chars);
253
var hashCode =
Hash
.GetFNVHashCode(chars);
567
var hashCode =
Hash
.GetFNVHashCode(chars);
587
int hashCode =
Hash
.GetFNVHashCode(bytes, out bool isAscii);
SymbolEquivalenceComparer.GetHashCodeVisitor.cs (45)
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._assemblyComparerOpt?.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,
256
Hash
.Combine(x.Name,
268
Hash
.Combine(x.Ordinal,
269
Hash
.Combine((int)x.TypeParameterKind, currentHash));
293
=>
Hash
.Combine(x.Locations.FirstOrDefault(), currentHash);
296
=>
Hash
.Combine(x.GetHashCode(), currentHash);
SymbolEquivalenceComparer.ParameterSymbolEqualityComparer.cs (1)
76
Hash
.Combine(x.IsRefOrOut(),
SymbolKey.cs (1)
348
hashCode =
Hash
.Combine(ch, hashCode);
SymbolSpecification.cs (7)
223
return
Hash
.Combine(ID.GetHashCode(),
224
Hash
.Combine(Name.GetHashCode(),
225
Hash
.Combine(
Hash
.CombineValues(ApplicableSymbolKindList),
226
Hash
.Combine(
Hash
.CombineValues(ApplicableAccessibilityList),
227
Hash
.CombineValues(RequiredModifierList)))));
SymbolUsageInfo.cs (1)
71
=>
Hash
.Combine(((int?)ValueUsageInfoOpt)?.GetHashCode() ?? 0, ((int?)TypeOrNamespaceUsageInfoOpt)?.GetHashCode() ?? 0);
SyntaxPath.cs (4)
193
=>
Hash
.Combine(_trackKinds,
Hash
.Combine(_kind, GetSegmentHashCode()));
202
hash =
Hash
.Combine(
Hash
.Combine(segment.Kind, segment.Ordinal), hash);
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (2)
101
initHash = initHash * hashFactor +
Hash
.GetFNVHashCode(baseHashCode.Name);
106
initHash = initHash * hashFactor +
Hash
.GetFNVHashCode(symbol.Name);
WorkspaceKindMetadata.cs (1)
37
return
Hash
.CombineValues(WorkspaceKinds);