Base:
method
Equals
Microsoft.CodeAnalysis.CSharp.Symbol.Equals(Microsoft.CodeAnalysis.CSharp.Symbol, Microsoft.CodeAnalysis.TypeCompareKind)
7 overrides of Equals
Microsoft.CodeAnalysis.CSharp (7)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
703
public override bool
Equals
(Symbol other, TypeCompareKind compareKind)
Symbols\NativeIntegerTypeSymbol.cs (1)
413
public override bool
Equals
(Symbol? other, TypeCompareKind comparison) => NativeIntegerTypeSymbol.EqualsHelper(this, other, comparison, symbol => symbol.UnderlyingMethod);
Symbols\ReducedExtensionMethodSymbol.cs (1)
590
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\Source\LambdaSymbol.cs (1)
393
public sealed override bool
Equals
(Symbol symbol, TypeCompareKind compareKind)
Symbols\Source\LocalFunctionSymbol.cs (1)
557
public sealed override bool
Equals
(Symbol symbol, TypeCompareKind compareKind)
Symbols\SubstitutedMethodSymbol.cs (1)
440
public sealed override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
430
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
26 references to Equals
Microsoft.CodeAnalysis.CSharp (7)
Compilation\CSharpCompilation.cs (1)
2571
if (attributeLocation == newValue.AttributeLocation && interceptor.
Equals
(newValue.Interceptor, TypeCompareKind.ConsiderEverything))
FlowAnalysis\NullableWalker.cs (2)
7230
return method.
Equals
(compilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_Interlocked__CompareExchange), SymbolEqualityComparer.ConsiderEverything.CompareKind)
7231
|| method.OriginalDefinition.
Equals
(compilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_Interlocked__CompareExchange_T), SymbolEqualityComparer.ConsiderEverything.CompareKind);
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
301
if (overriddenAccessor.
Equals
(KnownOverriddenClassMethod(accessor), TypeCompareKind.AllIgnoreOptions))
Symbols\ReducedExtensionMethodSymbol.cs (1)
595
return (object)other != null && _reducedFrom.
Equals
(other._reducedFrom, compareKind);
Symbols\Source\SourceLabelSymbol.cs (1)
157
&& symbol._containingMethod.
Equals
(_containingMethod, compareKind);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1930
implementingMethod.
Equals
(this.BaseTypeNoUseSiteDiagnostics?.FindImplementationForInterfaceMemberInNonInterfaceWithDiagnostics(interfaceMethod).Symbol, TypeCompareKind.CLRSignatureCompareOptions))
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (7)
CodeGen\CodeGenTupleTest.cs (7)
15831
Assert.True(m1P1Get.
Equals
(m1P1.GetMethod, TypeCompareKind.ConsiderEverything));
15832
Assert.True(m1P1Set.
Equals
(m1P1.SetMethod, TypeCompareKind.ConsiderEverything));
15861
Assert.True(m1thisGet.
Equals
(m1this.GetMethod, TypeCompareKind.ConsiderEverything));
16061
Assert.True(m1E1Add.
Equals
(m1E1.AddMethod, TypeCompareKind.ConsiderEverything));
16062
Assert.True(m1E1Remove.
Equals
(m1E1.RemoveMethod, TypeCompareKind.ConsiderEverything));
16093
Assert.True(m1E2Add.
Equals
(m1E2.AddMethod, TypeCompareKind.ConsiderEverything));
16095
Assert.True(m1E2Remove.
Equals
(m1E2.RemoveMethod, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\NullableReferenceTypesTests.cs (4)
113256
Assert.True(method1.
Equals
(method2, SymbolEqualityComparer.IncludeNullability.CompareKind));
113257
Assert.True(method2.
Equals
(method1, SymbolEqualityComparer.IncludeNullability.CompareKind));
113261
Assert.False(method1.
Equals
(method2, SymbolEqualityComparer.IncludeNullability.CompareKind));
113262
Assert.False(method2.
Equals
(method1, SymbolEqualityComparer.IncludeNullability.CompareKind));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Symbols\CovariantReturnTests.cs (3)
324
Assert.Equal(!isCovariant, overriddenSetMethod.
Equals
(setMethod.GetOverriddenMember(), TypeCompareKind.AllIgnoreOptions));
332
Assert.Equal(!isCovariant, overriddenAddMethod.
Equals
(addMethod.GetOverriddenMember(), TypeCompareKind.AllIgnoreOptions));
336
Assert.Equal(!isCovariant, overriddenRemoveMethod.
Equals
(removeMethod.GetOverriddenMember(), TypeCompareKind.AllIgnoreOptions));
Symbols\Source\RecordTests.cs (5)
1420
Assert.True(clone2.OverriddenMethod.
Equals
(clone, TypeCompareKind.ConsiderEverything));
1465
Assert.True(clone2.OverriddenMethod.
Equals
(clone, TypeCompareKind.ConsiderEverything));
1476
Assert.True(clone3.OverriddenMethod.
Equals
(clone2, TypeCompareKind.ConsiderEverything));
1487
Assert.True(clone4.OverriddenMethod.
Equals
(clone3, TypeCompareKind.ConsiderEverything));
1498
Assert.True(clone5.OverriddenMethod.
Equals
(clone4, TypeCompareKind.ConsiderEverything));