2 instantiations of TypeReferenceEqualityComparer
illink (2)
Linker\TypeMapHandler.cs (2)
51
var typeReferenceEqualityComparer = new
TypeReferenceEqualityComparer
(context);
239
entries = new(new
TypeReferenceEqualityComparer
(_context)) {
12 references to TypeReferenceEqualityComparer
illink (12)
Linker.Dataflow\TypeProxy.cs (2)
49
public bool Equals(TypeProxy other) =>
TypeReferenceEqualityComparer
.AreEqual(Type, other.Type, resolver);
53
public override int GetHashCode() =>
TypeReferenceEqualityComparer
.GetHashCodeFor(Type);
Linker.Steps\MarkStep.cs (1)
3547
if (
TypeReferenceEqualityComparer
.AreEqual(iface.InterfaceType, interfaceToBeImplemented, Context))
Linker\MethodReferenceComparer.cs (7)
68
if (!
TypeReferenceEqualityComparer
.AreEqual(x.DeclaringType, y.DeclaringType, resolver))
82
if (!
TypeReferenceEqualityComparer
.AreEqual(xGeneric.GenericArguments[i], yGeneric.GenericArguments[i], resolver))
121
if (!
TypeReferenceEqualityComparer
.AreEqual(x.Parameters[i].ParameterType, y.Parameters[i].ParameterType, resolver))
155
if (!
TypeReferenceEqualityComparer
.AreEqual(x.Parameters[i].ParameterType, y.Parameters[i].ParameterType, resolver, comparisonMode))
159
if (!
TypeReferenceEqualityComparer
.AreEqual(x.ReturnType, y.ReturnType, resolver, comparisonMode))
175
hashCode = hashCode * hashCodeMultiplier +
TypeReferenceEqualityComparer
.GetHashCodeFor(genericInstanceMethod.GenericArguments[i]);
179
return
TypeReferenceEqualityComparer
.GetHashCodeFor(obj.DeclaringType) * hashCodeMultiplier + obj.Name.GetHashCode();
Linker\TypeMapHandler.cs (1)
51
var
typeReferenceEqualityComparer = new TypeReferenceEqualityComparer(context);
Linker\TypeMapInfo.cs (1)
160
if (!firstImplementationChain.Any(i =>
TypeReferenceEqualityComparer
.AreEqual(i.Item1, interfaceType, Context)))