42 references to Combine
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (42)
src\Compilers\Core\Portable\Collections\BitVector.cs (2)
73
bitsHash = Hash.
Combine
(_bits[i].GetHashCode(), bitsHash);
77
return Hash.
Combine
(_capacity, bitsHash);
src\Compilers\Core\Portable\FileSystem\PathUtilities.cs (1)
694
hc = Hash.
Combine
(char.ToUpperInvariant(ch), hc);
src\Compilers\Core\Portable\InternalUtilities\Hash.cs (7)
26
return
Combine
(currentKey, newKeyPart ? 1 : 0);
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);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\Section.cs (2)
178
=> Hash.
Combine
(
180
Hash.
Combine
(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SymbolUsageInfo.cs (1)
71
=> Hash.
Combine
(((int?)ValueUsageInfoOpt)?.GetHashCode() ?? 0, ((int?)TypeOrNamespaceUsageInfoOpt)?.GetHashCode() ?? 0);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\NamingRule.cs (2)
30
=> Hash.
Combine
(SymbolSpecification.ID.GetHashCode(), Hash.
Combine
(NamingStyle.ID.GetHashCode(), (int)EnforcementLevel));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\NamingStylePreferences.cs (2)
397
return Hash.
Combine
(Hash.CombineValues(SymbolSpecifications),
398
Hash.
Combine
(Hash.CombineValues(NamingStyles),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\NamingStyles\Serialization\SymbolSpecification.cs (4)
205
return Hash.
Combine
(ID.GetHashCode(),
206
Hash.
Combine
(Name.GetHashCode(),
207
Hash.
Combine
(Hash.CombineValues(ApplicableSymbolKindList),
208
Hash.
Combine
(Hash.CombineValues(ApplicableAccessibilityList),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (1)
345
hashCode = Hash.
Combine
(ch, hashCode);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\InterceptsLocationUtilities.cs (1)
26
=> Hash.
Combine
(ImmutableArrayComparer<byte>.Instance.GetHashCode(ContentHash), Position);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SyntaxPath.cs (3)
176
=> Hash.Combine(_trackKinds, Hash.
Combine
(_kind, GetSegmentHashCode()));
183
hash = Hash.
Combine
(Hash.
Combine
(segment.Kind, segment.Ordinal), hash);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.GetHashCodeVisitor.cs (16)
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);
125
Hash.
Combine
(x.Arity,
126
Hash.
Combine
(x.Parameters.Length,
168
return Hash.
Combine
(currentHash, Hash.CombineValues(x.TupleElements));
174
Hash.
Combine
((int)GetTypeKind(x),
176
Hash.
Combine
(x.Arity,
180
Hash.
Combine
(GetNullableAnnotationsHashCode(x),
238
Hash.
Combine
(typeof(IPointerTypeSymbol).GetHashCode(),
247
Hash.
Combine
(x.Parameters.Length,
272
Hash.
Combine
(x.Ordinal,
273
Hash.
Combine
((int)x.TypeParameterKind, currentHash));
300
=> Hash.
Combine
(x.GetHashCode(), currentHash);