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