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