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