24 overrides of Equals
Microsoft.CodeAnalysis.CSharp (24)
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
37
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\AliasSymbol.cs (1)
245
public override bool
Equals
(Symbol? obj, TypeCompareKind compareKind)
Symbols\DiscardSymbol.cs (1)
39
public override bool
Equals
(Symbol? obj, TypeCompareKind compareKind) => obj is DiscardSymbol other && this.TypeWithAnnotations.Equals(other.TypeWithAnnotations, compareKind);
Symbols\EventSymbol.cs (1)
335
public override bool
Equals
(Symbol? obj, TypeCompareKind compareKind)
Symbols\FieldSymbol.cs (1)
515
public override bool
Equals
(Symbol other, TypeCompareKind compareKind)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
40
public override bool
Equals
(Symbol other, TypeCompareKind compareKind)
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1248
public sealed override bool
Equals
(Symbol other, TypeCompareKind compareKind)
Symbols\MethodSymbol.cs (1)
1258
public override bool
Equals
(Symbol other, TypeCompareKind compareKind)
Symbols\MissingAssemblySymbol.cs (1)
97
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\MissingModuleSymbol.cs (1)
111
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\MissingNamespaceSymbol.cs (1)
82
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\NativeIntegerTypeSymbol.cs (1)
471
public override bool
Equals
(Symbol? other, TypeCompareKind comparison) => NativeIntegerTypeSymbol.EqualsHelper(this, other, comparison, symbol => symbol._underlyingParameter);
Symbols\PropertySymbol.cs (1)
452
public override bool
Equals
(Symbol symbol, TypeCompareKind compareKind)
Symbols\RangeVariableSymbol.cs (1)
160
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\ReducedExtensionMethodSymbol.cs (1)
686
public sealed override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\SignatureOnlyParameterSymbol.cs (1)
115
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\Source\SourceLabelSymbol.cs (1)
146
public override bool
Equals
(Symbol? obj, TypeCompareKind compareKind)
Symbols\Source\SourceLocalSymbol.cs (1)
583
public sealed override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\Source\SourceParameterSymbolBase.cs (1)
29
public sealed override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\SubstitutedParameterSymbol.cs (1)
110
public sealed override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
485
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\SynthesizedNamespaceSymbol.cs (1)
36
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\TypeSymbol.cs (1)
298
public sealed override bool
Equals
(Symbol other, TypeCompareKind compareKind)
Symbols\UpdatedContainingSymbolLocal.cs (1)
43
public override bool
Equals
(Symbol other, TypeCompareKind compareKind)
44 references to Equals
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder_Expressions.cs (1)
6364
if (!memberSymbol.
Equals
(requiredMember, TypeCompareKind.ConsiderEverything))
Binder\Binder_Patterns.cs (1)
1920
memberSymbol.
Equals
(lengthProperty, TypeCompareKind.ConsiderEverything); // If Length and Count are both present, only the former is assumed to be non-negative.
Emitter\Model\SymbolAdapter.cs (1)
82
return this.IsDefinition || !this.
Equals
(this.OriginalDefinition, SymbolEqualityComparer.ConsiderEverything.CompareKind);
FlowAnalysis\DefiniteAssignment.VariableIdentifier.cs (1)
85
return Symbol.
Equals
(other.Symbol, TypeCompareKind.AllIgnoreOptions);
FlowAnalysis\NullableWalker.cs (2)
1970
lambdaIsExactMatch = updatedSymbol.
Equals
(boundLambda.Type!.GetDelegateType(), TypeCompareKind.ConsiderEverything);
3813
_ => original.
Equals
(updated, TypeCompareKind.AllNullableIgnoreOptions | TypeCompareKind.IgnoreTupleNames)
Symbols\FieldSymbol.cs (1)
522
return base.
Equals
(other, compareKind);
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1252
base.
Equals
(other, compareKind);
Symbols\MethodSymbol.cs (1)
1270
return base.
Equals
(other, compareKind);
Symbols\MissingModuleSymbol.cs (2)
120
return (object)other != null && assembly.
Equals
(other.assembly, compareKind);
244
return (object)other != null && assembly.
Equals
(other.assembly, compareKind) && string.Equals(_name, other._name, StringComparison.OrdinalIgnoreCase);
Symbols\MissingNamespaceSymbol.cs (1)
91
return (object)other != null && _name.Equals(other._name) && _containingSymbol.
Equals
(other._containingSymbol, compareKind);
Symbols\NamedTypeSymbol.cs (1)
789
|| !overriddenMember.
Equals
(existingMember, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.AllNullableIgnoreOptions))
Symbols\NativeIntegerTypeSymbol.cs (5)
264
if (!getUnderlyingSymbol(symbol).
Equals
(other, comparison))
275
Debug.Assert(!symbolA.
Equals
(symbolB, TypeCompareKind.ConsiderEverything));
276
Debug.Assert(!symbolB.
Equals
(symbolA, TypeCompareKind.ConsiderEverything));
277
Debug.Assert(symbolA.
Equals
(symbolB, TypeCompareKind.IgnoreNativeIntegers));
278
Debug.Assert(symbolB.
Equals
(symbolA, TypeCompareKind.IgnoreNativeIntegers));
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
600
if (otherMember.
Equals
(knownOverriddenMember, TypeCompareKind.AllIgnoreOptions))
Symbols\PublicModel\Symbol.cs (1)
101
return other is object && UnderlyingSymbol.
Equals
(other.UnderlyingSymbol, equalityComparer.CompareKind);
Symbols\RangeVariableSymbol.cs (1)
176
&& _containingSymbol.
Equals
(symbol.ContainingSymbol, compareKind);
Symbols\ReducedExtensionMethodSymbol.cs (1)
701
this.ContainingSymbol.
Equals
(other.ContainingSymbol, compareKind);
Symbols\Source\LambdaSymbol.cs (1)
404
&& lambda.ContainingSymbol.
Equals
(ContainingSymbol, compareKind);
Symbols\Source\SourceLocalSymbol.cs (1)
599
&& symbol._containingSymbol.
Equals
(_containingSymbol, compareKind);
Symbols\Source\SourceParameterSymbolBase.cs (1)
44
&& symbol._containingSymbol.
Equals
(_containingSymbol, compareKind);
Symbols\SubstitutedParameterSymbol.cs (1)
125
this.ContainingSymbol.
Equals
(other.ContainingSymbol, compareKind);
Symbols\Symbol.cs (4)
815
return this.
Equals
(obj as Symbol, SymbolEqualityComparer.Default.CompareKind);
820
return this.
Equals
(other, SymbolEqualityComparer.Default.CompareKind);
825
return this.
Equals
(other as Symbol, compareKind);
847
return first.
Equals
(second, compareKind);
Symbols\SymbolEqualityComparer.cs (1)
69
return x is null ? y is null : x.
Equals
(y, _comparison);
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
499
return Ordinal == other.Ordinal && ContainingSymbol.
Equals
(other.ContainingSymbol, compareKind);
Symbols\UpdatedContainingSymbolLocal.cs (2)
28
Debug.Assert(!assertContaining || updatedContainingSymbol.
Equals
(underlyingLocal.ContainingSymbol, TypeCompareKind.AllNullableIgnoreOptions));
70
ContainingSymbol.
Equals
(otherLocal.ContainingSymbol, compareKind));
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\NativeIntegerTests.cs (2)
557
Assert.True(member.
Equals
(underlyingMember, TypeCompareKind.IgnoreNativeIntegers));
558
Assert.False(member.
Equals
(underlyingMember, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (8)
Symbols\FunctionPointerTypeSymbolTests.cs (4)
952
Assert.False(s1.
Equals
(s2, TypeCompareKind.ConsiderEverything));
953
Assert.False(s1.
Equals
(s2, TypeCompareKind.AllNullableIgnoreOptions));
957
Assert.True(s1.
Equals
(s2, TypeCompareKind.AllNullableIgnoreOptions));
959
Assert.Equal(eq == Equality.Equal, s1.
Equals
(s2, TypeCompareKind.ConsiderEverything));
Symbols\Source\UpdatedContainingSymbolAndNullableAnntotationTests.cs (4)
69
Assert.Equal(nullableIgnored, symbol1.
Equals
(symbol2, TypeCompareKind.AllNullableIgnoreOptions));
70
Assert.Equal(nullableIgnored, symbol2.
Equals
(symbol1, TypeCompareKind.AllNullableIgnoreOptions));
72
Assert.Equal(considerEverything, symbol1.
Equals
(symbol2, TypeCompareKind.ConsiderEverything2));
73
Assert.Equal(considerEverything, symbol2.
Equals
(symbol1, TypeCompareKind.ConsiderEverything2));