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)
28
return
GetHashCodeFor
(obj);
259
var hashCode =
GetHashCodeFor
(genericInstanceType.ElementType) * hashCodeMultiplier + genericInstanceTypeMultiplier;
261
hashCode = hashCode * hashCodeMultiplier +
GetHashCodeFor
(genericInstanceType.GenericArguments[i]);
268
return
GetHashCodeFor
(arrayType.ElementType) * hashCodeMultiplier + arrayType.Rank.GetHashCode();
278
return hashCode * hashCodeMultiplier +
GetHashCodeFor
(ownerTypeReference);
290
return
GetHashCodeFor
(byReferenceType.ElementType) * hashCodeMultiplier * byReferenceMultiplier;
296
return
GetHashCodeFor
(pointerType.ElementType) * hashCodeMultiplier * pointerMultiplier;
302
var hashCode =
GetHashCodeFor
(requiredModifierType.ElementType) * requiredModifierMultiplier;
303
hashCode = hashCode * hashCodeMultiplier +
GetHashCodeFor
(requiredModifierType.ModifierType);
310
var hashCode =
GetHashCodeFor
(optionalModifierType.ElementType) * optionalModifierMultiplier;
311
hashCode = hashCode * hashCodeMultiplier +
GetHashCodeFor
(optionalModifierType.ModifierType);
318
return
GetHashCodeFor
(pinnedType.ElementType) * hashCodeMultiplier * pinnedMultiplier;
324
return
GetHashCodeFor
(sentinelType.ElementType) * hashCodeMultiplier * sentinelMultiplier;
330
var hashCode =
GetHashCodeFor
(functionPointerType.ReturnType) * hashCodeMultiplier + functionPointerMultiplier;
332
hashCode = hashCode * hashCodeMultiplier +
GetHashCodeFor
(functionPointerType.Parameters[i].ParameterType);