21 instantiations of MemberSignatureComparer
Microsoft.CodeAnalysis.CSharp (21)
Symbols\MemberSignatureComparer.cs (21)
43public static readonly MemberSignatureComparer ExplicitImplementationComparer = new MemberSignatureComparer( 65public static readonly MemberSignatureComparer CSharpImplicitImplementationComparer = new MemberSignatureComparer( 79public static readonly MemberSignatureComparer CSharpCloseImplicitImplementationComparer = new MemberSignatureComparer( 96public static readonly MemberSignatureComparer DuplicateSourceComparer = new MemberSignatureComparer( 109public static readonly MemberSignatureComparer RecordAPISignatureComparer = new MemberSignatureComparer( 122public static readonly MemberSignatureComparer PartialMethodsComparer = new MemberSignatureComparer( 135public static readonly MemberSignatureComparer PartialMethodsStrictComparer = new MemberSignatureComparer( 147public static readonly MemberSignatureComparer CSharpOverrideComparer = new MemberSignatureComparer( 160private static readonly MemberSignatureComparer CSharpWithTupleNamesComparer = new MemberSignatureComparer( 173private static readonly MemberSignatureComparer CSharpWithoutTupleNamesComparer = new MemberSignatureComparer( 186public static readonly MemberSignatureComparer CSharpAccessorOverrideComparer = new MemberSignatureComparer( 200public static readonly MemberSignatureComparer CSharpCustomModifierOverrideComparer = new MemberSignatureComparer( 213internal static readonly MemberSignatureComparer SloppyOverrideComparer = new MemberSignatureComparer( 228public static readonly MemberSignatureComparer RuntimeSignatureComparer = new MemberSignatureComparer( 240public static readonly MemberSignatureComparer RuntimeExplicitImplementationSignatureComparer = new MemberSignatureComparer( 254public static readonly MemberSignatureComparer RuntimePlusRefOutSignatureComparer = new MemberSignatureComparer( 267public static readonly MemberSignatureComparer RuntimeImplicitImplementationComparer = new MemberSignatureComparer( 281public static readonly MemberSignatureComparer CSharpSignatureAndConstraintsAndReturnTypeComparer = new MemberSignatureComparer( 293public static readonly MemberSignatureComparer RetargetedExplicitImplementationComparer = new MemberSignatureComparer( 306public static readonly MemberSignatureComparer CrefComparer = new MemberSignatureComparer( 318internal static readonly MemberSignatureComparer MethodGroupSignatureComparer = new MemberSignatureComparer(
73 references to MemberSignatureComparer
Microsoft.CodeAnalysis.CSharp (70)
Binder\Binder_Crefs.cs (1)
827if (MemberSignatureComparer.CrefComparer.Equals(signatureMember, candidate))
Binder\Binder_Expressions.cs (1)
9172if (MemberSignatureComparer.MethodGroupSignatureComparer.Equals(method, candidate))
Binder\Binder_Lookup.cs (2)
891var comparer = MemberSignatureComparer.CSharpOverrideComparer;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
1058!MemberSignatureComparer.SloppyOverrideComparer.Equals(member, moreDerivedOverride))
Symbols\MemberSignatureComparer.cs (21)
43public static readonly MemberSignatureComparer ExplicitImplementationComparer = new MemberSignatureComparer( 65public static readonly MemberSignatureComparer CSharpImplicitImplementationComparer = new MemberSignatureComparer( 79public static readonly MemberSignatureComparer CSharpCloseImplicitImplementationComparer = new MemberSignatureComparer( 96public static readonly MemberSignatureComparer DuplicateSourceComparer = new MemberSignatureComparer( 109public static readonly MemberSignatureComparer RecordAPISignatureComparer = new MemberSignatureComparer( 122public static readonly MemberSignatureComparer PartialMethodsComparer = new MemberSignatureComparer( 135public static readonly MemberSignatureComparer PartialMethodsStrictComparer = new MemberSignatureComparer( 147public static readonly MemberSignatureComparer CSharpOverrideComparer = new MemberSignatureComparer( 160private static readonly MemberSignatureComparer CSharpWithTupleNamesComparer = new MemberSignatureComparer( 173private static readonly MemberSignatureComparer CSharpWithoutTupleNamesComparer = new MemberSignatureComparer( 186public static readonly MemberSignatureComparer CSharpAccessorOverrideComparer = new MemberSignatureComparer( 200public static readonly MemberSignatureComparer CSharpCustomModifierOverrideComparer = new MemberSignatureComparer( 213internal static readonly MemberSignatureComparer SloppyOverrideComparer = new MemberSignatureComparer( 228public static readonly MemberSignatureComparer RuntimeSignatureComparer = new MemberSignatureComparer( 240public static readonly MemberSignatureComparer RuntimeExplicitImplementationSignatureComparer = new MemberSignatureComparer( 254public static readonly MemberSignatureComparer RuntimePlusRefOutSignatureComparer = new MemberSignatureComparer( 267public static readonly MemberSignatureComparer RuntimeImplicitImplementationComparer = new MemberSignatureComparer( 281public static readonly MemberSignatureComparer CSharpSignatureAndConstraintsAndReturnTypeComparer = new MemberSignatureComparer( 293public static readonly MemberSignatureComparer RetargetedExplicitImplementationComparer = new MemberSignatureComparer( 306public static readonly MemberSignatureComparer CrefComparer = new MemberSignatureComparer( 318internal static readonly MemberSignatureComparer MethodGroupSignatureComparer = new MemberSignatureComparer(
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2664if (!MemberSignatureComparer.HaveSameConstraints(containingTypeParameter, containingTypeMap, nestedTypeParameter, nestedTypeMap))
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)
325var retargeted = this.RetargetingTranslator.Retarget(impls[i], MemberSignatureComparer.RetargetedExplicitImplementationComparer); 344? this.RetargetingTranslator.Retarget(_underlyingMethod.OverriddenMethod, MemberSignatureComparer.RetargetedExplicitImplementationComparer)
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (2)
406var newBody = this.RetargetingTranslator.Retarget(body, MemberSignatureComparer.RetargetedExplicitImplementationComparer); 407var 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)
1195Retarget(oldAttributeCtor, MemberSignatureComparer.RetargetedExplicitImplementationComparer);
Symbols\Source\ExplicitInterfaceHelpers.cs (4)
268if (MemberSignatureComparer.ExplicitImplementationComparer.Equals(implementingMember, interfaceMember)) 355if (implementingMember.ContainsTupleNames() && MemberSignatureComparer.ConsideringTupleNamesCreatesDifference(implementingMember, implementedMember)) 394if (!explicitInterfaceTypeIsDefinition && MemberSignatureComparer.RuntimeSignatureComparer.Equals(implementedMember, collisionCandidateMember)) 422if (MemberSignatureComparer.ExplicitImplementationComparer.Equals(implementedMember, collisionCandidateMember))
Symbols\Source\SourceMemberContainerSymbol.cs (5)
172PooledDictionary<Symbol, Symbol>.CreatePool(MemberSignatureComparer.RecordAPISignatureComparer); 1849var methodsBySignature = new Dictionary<SourceMemberMethodSymbol, SourceMemberMethodSymbol>(MemberSignatureComparer.DuplicateSourceComparer); 1850var conversionsAsMethods = new Dictionary<SourceMemberMethodSymbol, SourceMemberMethodSymbol>(MemberSignatureComparer.DuplicateSourceComparer); 2089var indexersBySignature = new Dictionary<PropertySymbol, PropertySymbol>(MemberSignatureComparer.DuplicateSourceComparer); 3459var methodsBySignature = new Dictionary<MethodSymbol, SourceMemberMethodSymbol>(MemberSignatureComparer.PartialMethodsComparer);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (3)
910MemberSignatureComparer.ConsideringTupleNamesCreatesDifference(overridingMember, overriddenMember)) 1786if (MemberSignatureComparer.RuntimeImplicitImplementationComparer.Equals(implementingMethod, interfaceMethod) && 1819else if (MemberSignatureComparer.RuntimeExplicitImplementationSignatureComparer.Equals(implementingMethod, interfaceMethod))
Symbols\Source\SourceOrdinaryMethodSymbol.cs (4)
661else if (MemberSignatureComparer.ConsideringTupleNamesCreatesDifference(definition, implementation)) 747if ((!hasTypeDifferences && !MemberSignatureComparer.PartialMethodsStrictComparer.Equals(definition, implementation)) || 786if (!MemberSignatureComparer.HaveSameConstraints(typeParameter1, typeMap1, typeParameter2, typeMap2)) 790else if (!MemberSignatureComparer.HaveSameNullabilityInConstraints(typeParameter1, typeMap1, typeParameter2, typeMap2))
Symbols\TypeSymbol.cs (7)
1695if (implicitImpl.ContainsTupleNames() && MemberSignatureComparer.ConsideringTupleNamesCreatesDifference(implicitImpl, interfaceMember)) 1718else if (MemberSignatureComparer.RuntimeImplicitImplementationComparer.Equals(interfaceMember, member) && !member.IsAccessor()) 2065if (!MemberSignatureComparer.HaveSameConstraints(typeParameter1, typeMap1, typeParameter2, typeMap2)) 2077else if (!MemberSignatureComparer.HaveSameNullabilityInConstraints(typeParameter1, typeMap1, typeParameter2, typeMap2)) 2155if (MemberSignatureComparer.CSharpCloseImplicitImplementationComparer.Equals(interfaceMember, member)) 2207return MemberSignatureComparer.CSharpImplicitImplementationComparer.Equals(interfaceMember, candidateMember); 2216return MemberSignatureComparer.RuntimeImplicitImplementationComparer.Equals(interfaceMember, candidateMember);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationContext.cs (1)
1883return MemberSignatureComparer.HaveSameConstraints(candidateTypeParameters, candidateTypeMap, desiredTypeParameters, desiredTypeMap);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\DelegateTypeTests.cs (1)
954return MemberSignatureComparer.MethodGroupSignatureComparer.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));