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)
388
public override bool
Equals
(Symbol? other, TypeCompareKind comparison) => NativeIntegerTypeSymbol.EqualsHelper(this, other, comparison, symbol => symbol.UnderlyingMethod);
Symbols\ReducedExtensionMethodSymbol.cs (1)
587
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\Source\LambdaSymbol.cs (1)
378
public sealed override bool
Equals
(Symbol symbol, TypeCompareKind compareKind)
Symbols\Source\LocalFunctionSymbol.cs (1)
531
public sealed override bool
Equals
(Symbol symbol, TypeCompareKind compareKind)
Symbols\SubstitutedMethodSymbol.cs (1)
431
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)
2492
if (attributeLocation == newValue.AttributeLocation && interceptor.
Equals
(newValue.Interceptor, TypeCompareKind.ConsiderEverything))
FlowAnalysis\NullableWalker.cs (2)
6892
return method.
Equals
(compilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_Interlocked__CompareExchange), SymbolEqualityComparer.ConsiderEverything.CompareKind)
6893
|| 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)
592
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)
1877
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)
113184
Assert.True(method1.
Equals
(method2, SymbolEqualityComparer.IncludeNullability.CompareKind));
113185
Assert.True(method2.
Equals
(method1, SymbolEqualityComparer.IncludeNullability.CompareKind));
113189
Assert.False(method1.
Equals
(method2, SymbolEqualityComparer.IncludeNullability.CompareKind));
113190
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)
1444
Assert.True(clone2.OverriddenMethod.
Equals
(clone, TypeCompareKind.ConsiderEverything));
1489
Assert.True(clone2.OverriddenMethod.
Equals
(clone, TypeCompareKind.ConsiderEverything));
1500
Assert.True(clone3.OverriddenMethod.
Equals
(clone2, TypeCompareKind.ConsiderEverything));
1511
Assert.True(clone4.OverriddenMethod.
Equals
(clone3, TypeCompareKind.ConsiderEverything));
1522
Assert.True(clone5.OverriddenMethod.
Equals
(clone4, TypeCompareKind.ConsiderEverything));