23 references to Combine
Microsoft.CodeAnalysis.Extensions.Package (23)
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);
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);