24 instantiations of MemberSignatureComparer
Microsoft.CodeAnalysis.CSharp (24)
Symbols\MemberSignatureComparer.cs (24)
42public static readonly MemberSignatureComparer ExplicitImplementationComparer = new MemberSignatureComparer( 54public static readonly MemberSignatureComparer ExplicitImplementationWithoutReturnTypeComparer = new MemberSignatureComparer( 75public static readonly MemberSignatureComparer CSharpImplicitImplementationComparer = new MemberSignatureComparer( 88public static readonly MemberSignatureComparer CSharpCloseImplicitImplementationComparer = new MemberSignatureComparer( 104public static readonly MemberSignatureComparer DuplicateSourceComparer = new MemberSignatureComparer( 116public static readonly MemberSignatureComparer RecordAPISignatureComparer = new MemberSignatureComparer( 128public static readonly MemberSignatureComparer PartialMethodsComparer = new MemberSignatureComparer( 140public static readonly MemberSignatureComparer PartialMethodsStrictComparer = new MemberSignatureComparer( 152public static readonly MemberSignatureComparer InterceptorsComparer = new MemberSignatureComparer( 166public static readonly MemberSignatureComparer InterceptorsStrictComparer = new MemberSignatureComparer( 178public static readonly MemberSignatureComparer CSharpOverrideComparer = new MemberSignatureComparer( 190private static readonly MemberSignatureComparer CSharpWithTupleNamesComparer = new MemberSignatureComparer( 202private static readonly MemberSignatureComparer CSharpWithoutTupleNamesComparer = new MemberSignatureComparer( 214public static readonly MemberSignatureComparer CSharpAccessorOverrideComparer = new MemberSignatureComparer( 227public static readonly MemberSignatureComparer CSharpCustomModifierOverrideComparer = new MemberSignatureComparer( 239internal static readonly MemberSignatureComparer SloppyOverrideComparer = new MemberSignatureComparer( 253public static readonly MemberSignatureComparer RuntimeSignatureComparer = new MemberSignatureComparer( 264public static readonly MemberSignatureComparer RuntimeExplicitImplementationSignatureComparer = new MemberSignatureComparer( 277public static readonly MemberSignatureComparer RuntimePlusRefOutSignatureComparer = new MemberSignatureComparer( 289public static readonly MemberSignatureComparer RuntimeImplicitImplementationComparer = new MemberSignatureComparer( 300public static readonly MemberSignatureComparer RetargetedExplicitImplementationComparer = new MemberSignatureComparer( 312public static readonly MemberSignatureComparer CrefComparer = new MemberSignatureComparer( 323internal static readonly MemberSignatureComparer CSharp10MethodGroupSignatureComparer = new MemberSignatureComparer( 336internal static readonly MemberSignatureComparer MethodGroupSignatureComparer = new MemberSignatureComparer(
109 references to MemberSignatureComparer
Microsoft.CodeAnalysis.CSharp (106)
Binder\Binder_Crefs.cs (2)
320if (!MemberSignatureComparer.CrefComparer.Equals(candidateExtensionSignature, providedExtensionSignature)) 1025if (MemberSignatureComparer.CrefComparer.Equals(signatureMember, candidate))
Binder\Binder_Expressions.cs (2)
10993if (MemberSignatureComparer.CSharp10MethodGroupSignatureComparer.Equals(method, candidate)) 11170if (MemberSignatureComparer.MethodGroupSignatureComparer.Equals(foundMethod, candidate))
Binder\Binder_Lookup.cs (2)
956var comparer = MemberSignatureComparer.CSharpOverrideComparer;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
1387!MemberSignatureComparer.SloppyOverrideComparer.Equals(member, moreDerivedOverride))
Lowering\Instrumentation\ModuleCancellationInstrumenter.cs (4)
195if (MemberSignatureComparer.HaveSameParameterTypes( 200MemberSignatureComparer.RefKindCompareMode.ConsiderDifferences, 203MemberSignatureComparer.HaveSameReturnTypes( 209MemberSignatureComparer.HaveSameConstraints(
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
218if (!MemberSignatureComparer.InterceptorsComparer.Equals(method, symbolForCompare)) 239if (!MemberSignatureComparer.InterceptorsStrictComparer.Equals(method, symbolForCompare))
Symbols\MemberSignatureComparer.cs (24)
42public static readonly MemberSignatureComparer ExplicitImplementationComparer = new MemberSignatureComparer( 54public static readonly MemberSignatureComparer ExplicitImplementationWithoutReturnTypeComparer = new MemberSignatureComparer( 75public static readonly MemberSignatureComparer CSharpImplicitImplementationComparer = new MemberSignatureComparer( 88public static readonly MemberSignatureComparer CSharpCloseImplicitImplementationComparer = new MemberSignatureComparer( 104public static readonly MemberSignatureComparer DuplicateSourceComparer = new MemberSignatureComparer( 116public static readonly MemberSignatureComparer RecordAPISignatureComparer = new MemberSignatureComparer( 128public static readonly MemberSignatureComparer PartialMethodsComparer = new MemberSignatureComparer( 140public static readonly MemberSignatureComparer PartialMethodsStrictComparer = new MemberSignatureComparer( 152public static readonly MemberSignatureComparer InterceptorsComparer = new MemberSignatureComparer( 166public static readonly MemberSignatureComparer InterceptorsStrictComparer = new MemberSignatureComparer( 178public static readonly MemberSignatureComparer CSharpOverrideComparer = new MemberSignatureComparer( 190private static readonly MemberSignatureComparer CSharpWithTupleNamesComparer = new MemberSignatureComparer( 202private static readonly MemberSignatureComparer CSharpWithoutTupleNamesComparer = new MemberSignatureComparer( 214public static readonly MemberSignatureComparer CSharpAccessorOverrideComparer = new MemberSignatureComparer( 227public static readonly MemberSignatureComparer CSharpCustomModifierOverrideComparer = new MemberSignatureComparer( 239internal static readonly MemberSignatureComparer SloppyOverrideComparer = new MemberSignatureComparer( 253public static readonly MemberSignatureComparer RuntimeSignatureComparer = new MemberSignatureComparer( 264public static readonly MemberSignatureComparer RuntimeExplicitImplementationSignatureComparer = new MemberSignatureComparer( 277public static readonly MemberSignatureComparer RuntimePlusRefOutSignatureComparer = new MemberSignatureComparer( 289public static readonly MemberSignatureComparer RuntimeImplicitImplementationComparer = new MemberSignatureComparer( 300public static readonly MemberSignatureComparer RetargetedExplicitImplementationComparer = new MemberSignatureComparer( 312public static readonly MemberSignatureComparer CrefComparer = new MemberSignatureComparer( 323internal static readonly MemberSignatureComparer CSharp10MethodGroupSignatureComparer = new MemberSignatureComparer( 336internal static readonly MemberSignatureComparer MethodGroupSignatureComparer = new MemberSignatureComparer(
Symbols\Metadata\PE\PENamedTypeSymbol.cs (7)
519if (!MemberSignatureComparer.HaveSameReturnTypes( 530!MemberSignatureComparer.HaveSameParameterType( 535MemberSignatureComparer.RefKindCompareMode.ConsiderDifferences, 542if (!MemberSignatureComparer.HaveSameParameterTypes( 547MemberSignatureComparer.RefKindCompareMode.ConsiderDifferences, 554if (MemberSignatureComparer.HaveSameConstraints( 3193if (!MemberSignatureComparer.HaveSameConstraints(containingTypeParameter, containingTypeMap, nestedTypeParameter, nestedTypeMap, compareKind))
Symbols\OverriddenOrHiddenMembersHelpers.cs (14)
298return MemberSignatureComparer.CSharpAccessorOverrideComparer.Equals(accessor, overriddenAccessor); //NB: custom comparer 306return MemberSignatureComparer.RuntimeSignatureComparer.Equals(accessor, overriddenAccessor); 376? MemberSignatureComparer.CSharpAccessorOverrideComparer.Equals(accessor, overriddenAccessor) //NB: custom comparer 377: MemberSignatureComparer.RuntimeSignatureComparer.Equals(accessor, overriddenAccessor))) 552? MemberSignatureComparer.CSharpCustomModifierOverrideComparer 553: MemberSignatureComparer.RuntimePlusRefOutSignatureComparer; 556? MemberSignatureComparer.CSharpOverrideComparer 557: MemberSignatureComparer.RuntimeSignatureComparer; 680if (MemberSignatureComparer.CSharpOverrideComparer.Equals(otherMember, currTypeBestMatch)) 812if (MemberSignatureComparer.CSharpOverrideComparer.Equals(otherMember, representativeMember) && 820if (MemberSignatureComparer.CSharpCustomModifierOverrideComparer.Equals(otherMember, representativeMember)) 858IEqualityComparer<Symbol> comparer = MemberSignatureComparer.CSharpCustomModifierOverrideComparer; 993if (otherMethod != method && MemberSignatureComparer.RuntimeSignatureComparer.Equals(otherMethod, method)) 1036MemberSignatureComparer.RuntimeSignatureComparer.Equals(method, otherMember))
Symbols\Retargeting\RetargetingMethodSymbol.cs (2)
330var retargeted = this.RetargetingTranslator.Retarget(impls[i], MemberSignatureComparer.RetargetedExplicitImplementationComparer); 349? this.RetargetingTranslator.Retarget(_underlyingMethod.OverriddenMethod, MemberSignatureComparer.RetargetedExplicitImplementationComparer)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (2)
441var newBody = this.RetargetingTranslator.Retarget(body, MemberSignatureComparer.RetargetedExplicitImplementationComparer); 442var newImplemented = this.RetargetingTranslator.Retarget(implemented, MemberSignatureComparer.RetargetedExplicitImplementationComparer);
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
182var retargeted = this.RetargetingTranslator.Retarget(impls[i], MemberSignatureComparer.RetargetedExplicitImplementationComparer);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
1161Retarget(oldAttributeCtor, MemberSignatureComparer.RetargetedExplicitImplementationComparer);
Symbols\Source\ExplicitInterfaceHelpers.cs (7)
271if (!MemberSignatureComparer.ExplicitImplementationWithoutReturnTypeComparer.Equals(implementingMember, interfaceMember)) 276var implementingMemberTypeMap = MemberSignatureComparer.GetTypeMap(implementingMember); 277var interfaceMemberTypeMap = MemberSignatureComparer.GetTypeMap(interfaceMember); 278if (MemberSignatureComparer.HaveSameReturnTypes( 387if (implementingMember.ContainsTupleNames() && MemberSignatureComparer.ConsideringTupleNamesCreatesDifference(implementingMember, implementedMember)) 426if (!explicitInterfaceTypeIsDefinition && MemberSignatureComparer.RuntimeSignatureComparer.Equals(implementedMember, collisionCandidateMember)) 454if (MemberSignatureComparer.ExplicitImplementationComparer.Equals(implementedMember, collisionCandidateMember))
Symbols\Source\ExtensionGroupingInfo.cs (10)
224TypeMap? typeMap1 = MemberSignatureComparer.GetTypeMap(extension1); 225TypeMap? typeMap2 = MemberSignatureComparer.GetTypeMap(extension2); 227&& !MemberSignatureComparer.HaveSameConstraints(extension1.TypeParameters, typeMap1, extension2.TypeParameters, typeMap2, TypeCompareKind.CLRSignatureCompareOptions)) 239if (!MemberSignatureComparer.HaveSameParameterType(parameter1, typeMap1, parameter2, typeMap2, 240refKindCompareMode: MemberSignatureComparer.RefKindCompareMode.IgnoreRefKind, 260TypeMap? typeMap1 = MemberSignatureComparer.GetTypeMap(extension1); 261TypeMap? typeMap2 = MemberSignatureComparer.GetTypeMap(extension2); 307if (!MemberSignatureComparer.HaveSameParameterType(parameter1, typeMap1, parameter2, typeMap2, 308refKindCompareMode: MemberSignatureComparer.RefKindCompareMode.ConsiderDifferences, 418result.Add(MemberSignatureComparer.SubstituteType(typeMap, type));
Symbols\Source\SourceConstructorSymbol.cs (2)
294if (MemberSignatureComparer.ConsideringTupleNamesCreatesDifference(this, implementation)) 298else if (!MemberSignatureComparer.PartialMethodsStrictComparer.Equals(this, implementation)
Symbols\Source\SourceEventSymbol.cs (2)
875else if (MemberSignatureComparer.ConsideringTupleNamesCreatesDifference(this, implementation)) 879else if (!MemberSignatureComparer.PartialMethodsStrictComparer.Equals(this, implementation))
Symbols\Source\SourceMemberContainerSymbol.cs (5)
183PooledDictionary<Symbol, Symbol>.CreatePool(MemberSignatureComparer.RecordAPISignatureComparer); 2018var methodsBySignature = new Dictionary<MethodSymbol, MethodSymbol>(MemberSignatureComparer.DuplicateSourceComparer); 2019var conversionsAsMethods = new Dictionary<MethodSymbol, MethodSymbol>(MemberSignatureComparer.DuplicateSourceComparer); 2272var indexersBySignature = new Dictionary<PropertySymbol, PropertySymbol>(MemberSignatureComparer.DuplicateSourceComparer); 3973var membersBySignature = new Dictionary<Symbol, Symbol>(MemberSignatureComparer.PartialMethodsComparer);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (3)
911MemberSignatureComparer.ConsideringTupleNamesCreatesDifference(overridingMember, overriddenMember)) 1849if (MemberSignatureComparer.RuntimeImplicitImplementationComparer.Equals(implementingMethod, interfaceMethod) && 1882else if (MemberSignatureComparer.RuntimeExplicitImplementationSignatureComparer.Equals(implementingMethod, interfaceMethod))
Symbols\Source\SourceOrdinaryMethodSymbol.cs (4)
494else if (MemberSignatureComparer.ConsideringTupleNamesCreatesDifference(definition, implementation)) 580if ((!hasTypeDifferences && !MemberSignatureComparer.PartialMethodsStrictComparer.Equals(definition, implementation)) || 620if (!MemberSignatureComparer.HaveSameConstraints(typeParameter1, typeMap1, typeParameter2, typeMap2, typeComparison)) 624else if (!MemberSignatureComparer.HaveSameNullabilityInConstraints(typeParameter1, typeMap1, typeParameter2, typeMap2))
Symbols\Source\SourcePropertySymbol.cs (2)
740else if (MemberSignatureComparer.ConsideringTupleNamesCreatesDifference(this, implementation)) 752if ((!hasTypeDifferences && !MemberSignatureComparer.PartialMethodsStrictComparer.Equals(this, implementation))
Symbols\TypeSymbol.cs (7)
1713if (implicitImpl.ContainsTupleNames() && MemberSignatureComparer.ConsideringTupleNamesCreatesDifference(implicitImpl, interfaceMember)) 1736else if (MemberSignatureComparer.RuntimeImplicitImplementationComparer.Equals(interfaceMember, member) && !member.IsAccessor()) 2119if (!MemberSignatureComparer.HaveSameConstraints(typeParameter1, typeMap1, typeParameter2, typeMap2, compareKind)) 2131else if (!MemberSignatureComparer.HaveSameNullabilityInConstraints(typeParameter1, typeMap1, typeParameter2, typeMap2)) 2209if (MemberSignatureComparer.CSharpCloseImplicitImplementationComparer.Equals(interfaceMember, member)) 2261return MemberSignatureComparer.CSharpImplicitImplementationComparer.Equals(interfaceMember, candidateMember); 2270return MemberSignatureComparer.RuntimeImplicitImplementationComparer.Equals(interfaceMember, candidateMember);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
RefReadonlyParameterTests.cs (1)
7070/// If <see cref="MemberSignatureComparer.CrefComparer"/> allowed 'ref readonly'/'in' mismatch,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\DelegateTypeTests.cs (1)
954return MemberSignatureComparer.CSharp10MethodGroupSignatureComparer.Equals(methodA.GetSymbol<MethodSymbol>(), methodB.GetSymbol<MethodSymbol>());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\Metadata\PE\LoadCustomModifiers.cs (1)
142Assert.False(MemberSignatureComparer.RuntimeImplicitImplementationComparer.Equals(method1, method2));