18 references to GetHashCodeFor
illink (18)
Linker.Dataflow\TypeProxy.cs (1)
53
public override int GetHashCode() => TypeReferenceEqualityComparer.
GetHashCodeFor
(Type);
Linker\MethodReferenceComparer.cs (2)
175
hashCode = hashCode * hashCodeMultiplier + TypeReferenceEqualityComparer.
GetHashCodeFor
(genericInstanceMethod.GenericArguments[i]);
179
return TypeReferenceEqualityComparer.
GetHashCodeFor
(obj.DeclaringType) * hashCodeMultiplier + obj.Name.GetHashCode();
Linker\TypeReferenceEqualityComparer.cs (15)
31
return
GetHashCodeFor
(obj);
262
var hashCode =
GetHashCodeFor
(genericInstanceType.ElementType) * hashCodeMultiplier + genericInstanceTypeMultiplier;
264
hashCode = hashCode * hashCodeMultiplier +
GetHashCodeFor
(genericInstanceType.GenericArguments[i]);
271
return
GetHashCodeFor
(arrayType.ElementType) * hashCodeMultiplier + arrayType.Rank.GetHashCode();
281
return hashCode * hashCodeMultiplier +
GetHashCodeFor
(ownerTypeReference);
293
return
GetHashCodeFor
(byReferenceType.ElementType) * hashCodeMultiplier * byReferenceMultiplier;
299
return
GetHashCodeFor
(pointerType.ElementType) * hashCodeMultiplier * pointerMultiplier;
305
var hashCode =
GetHashCodeFor
(requiredModifierType.ElementType) * requiredModifierMultiplier;
306
hashCode = hashCode * hashCodeMultiplier +
GetHashCodeFor
(requiredModifierType.ModifierType);
313
var hashCode =
GetHashCodeFor
(optionalModifierType.ElementType) * optionalModifierMultiplier;
314
hashCode = hashCode * hashCodeMultiplier +
GetHashCodeFor
(optionalModifierType.ModifierType);
321
return
GetHashCodeFor
(pinnedType.ElementType) * hashCodeMultiplier * pinnedMultiplier;
327
return
GetHashCodeFor
(sentinelType.ElementType) * hashCodeMultiplier * sentinelMultiplier;
333
var hashCode =
GetHashCodeFor
(functionPointerType.ReturnType) * hashCodeMultiplier + functionPointerMultiplier;
335
hashCode = hashCode * hashCodeMultiplier +
GetHashCodeFor
(functionPointerType.Parameters[i].ParameterType);