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)
407
public override bool
Equals
(Symbol? other, TypeCompareKind comparison) => NativeIntegerTypeSymbol.EqualsHelper(this, other, comparison, symbol => symbol.UnderlyingMethod);
Symbols\ReducedExtensionMethodSymbol.cs (1)
588
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\Source\LambdaSymbol.cs (1)
383
public sealed override bool
Equals
(Symbol symbol, TypeCompareKind compareKind)
Symbols\Source\LocalFunctionSymbol.cs (1)
548
public sealed override bool
Equals
(Symbol symbol, TypeCompareKind compareKind)
Symbols\SubstitutedMethodSymbol.cs (1)
436
public sealed override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
426
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
26 references to Equals
Microsoft.CodeAnalysis.CSharp (7)
Compilation\CSharpCompilation.cs (1)
2550
if (attributeLocation == newValue.AttributeLocation && interceptor.
Equals
(newValue.Interceptor, TypeCompareKind.ConsiderEverything))
FlowAnalysis\NullableWalker.cs (2)
6992
return method.
Equals
(compilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_Interlocked__CompareExchange), SymbolEqualityComparer.ConsiderEverything.CompareKind)
6993
|| 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)
593
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)
1892
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)
113265
Assert.True(method1.
Equals
(method2, SymbolEqualityComparer.IncludeNullability.CompareKind));
113266
Assert.True(method2.
Equals
(method1, SymbolEqualityComparer.IncludeNullability.CompareKind));
113270
Assert.False(method1.
Equals
(method2, SymbolEqualityComparer.IncludeNullability.CompareKind));
113271
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));