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)
406
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)
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)
435
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)
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)
113268
Assert.True(method1.
Equals
(method2, SymbolEqualityComparer.IncludeNullability.CompareKind));
113269
Assert.True(method2.
Equals
(method1, SymbolEqualityComparer.IncludeNullability.CompareKind));
113273
Assert.False(method1.
Equals
(method2, SymbolEqualityComparer.IncludeNullability.CompareKind));
113274
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));