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)
243
public override bool
Equals
(Symbol? obj, TypeCompareKind compareKind)
Symbols\DiscardSymbol.cs (1)
38
public override bool
Equals
(Symbol? obj, TypeCompareKind compareKind) => obj is DiscardSymbol other && this.TypeWithAnnotations.Equals(other.TypeWithAnnotations, compareKind);
Symbols\EventSymbol.cs (1)
330
public override bool
Equals
(Symbol? obj, TypeCompareKind compareKind)
Symbols\FieldSymbol.cs (1)
511
public override bool
Equals
(Symbol other, TypeCompareKind compareKind)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
37
public override bool
Equals
(Symbol other, TypeCompareKind compareKind)
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1114
public sealed override bool
Equals
(Symbol other, TypeCompareKind compareKind)
Symbols\MethodSymbol.cs (1)
1197
public override bool
Equals
(Symbol other, TypeCompareKind compareKind)
Symbols\MissingAssemblySymbol.cs (1)
92
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\MissingModuleSymbol.cs (1)
110
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\MissingNamespaceSymbol.cs (1)
85
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\NativeIntegerTypeSymbol.cs (1)
409
public override bool
Equals
(Symbol? other, TypeCompareKind comparison) => NativeIntegerTypeSymbol.EqualsHelper(this, other, comparison, symbol => symbol._underlyingParameter);
Symbols\PropertySymbol.cs (1)
427
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)
661
public sealed override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\SignatureOnlyParameterSymbol.cs (1)
104
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)
486
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)
101
public sealed override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
476
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)
5270
if (!memberSymbol.
Equals
(requiredMember, TypeCompareKind.ConsiderEverything))
Binder\Binder_Patterns.cs (1)
1488
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)
81
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)
1798
lambdaIsExactMatch = updatedSymbol.
Equals
(boundLambda.Type!.GetDelegateType(), TypeCompareKind.ConsiderEverything);
3393
_ => original.
Equals
(updated, TypeCompareKind.AllNullableIgnoreOptions | TypeCompareKind.IgnoreTupleNames)
Symbols\FieldSymbol.cs (1)
518
return base.
Equals
(other, compareKind);
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1118
base.
Equals
(other, compareKind);
Symbols\MethodSymbol.cs (1)
1209
return base.
Equals
(other, compareKind);
Symbols\MissingModuleSymbol.cs (2)
119
return (object)other != null && assembly.
Equals
(other.assembly, compareKind);
237
return (object)other != null && assembly.
Equals
(other.assembly, compareKind) && string.Equals(_name, other._name, StringComparison.OrdinalIgnoreCase);
Symbols\MissingNamespaceSymbol.cs (1)
94
return (object)other != null && _name.Equals(other._name) && _containingSymbol.
Equals
(other._containingSymbol, compareKind);
Symbols\NamedTypeSymbol.cs (1)
627
|| !overriddenMember.
Equals
(requiredMembersBuilder[member.Name], TypeCompareKind.ConsiderEverything))
Symbols\NativeIntegerTypeSymbol.cs (5)
255
if (!getUnderlyingSymbol(symbol).
Equals
(other, comparison))
266
Debug.Assert(!symbolA.
Equals
(symbolB, TypeCompareKind.ConsiderEverything));
267
Debug.Assert(!symbolB.
Equals
(symbolA, TypeCompareKind.ConsiderEverything));
268
Debug.Assert(symbolA.
Equals
(symbolB, TypeCompareKind.IgnoreNativeIntegers));
269
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)
170
&& _containingSymbol.
Equals
(symbol.ContainingSymbol, compareKind);
Symbols\ReducedExtensionMethodSymbol.cs (1)
676
this.ContainingSymbol.
Equals
(other.ContainingSymbol, compareKind);
Symbols\Source\LambdaSymbol.cs (1)
381
&& lambda.ContainingSymbol.
Equals
(ContainingSymbol, compareKind);
Symbols\Source\SourceLocalSymbol.cs (1)
502
&& symbol._containingSymbol.
Equals
(_containingSymbol, compareKind);
Symbols\Source\SourceParameterSymbolBase.cs (1)
44
&& symbol._containingSymbol.
Equals
(_containingSymbol, compareKind);
Symbols\SubstitutedParameterSymbol.cs (1)
116
this.ContainingSymbol.
Equals
(other.ContainingSymbol, compareKind);
Symbols\Symbol.cs (4)
676
return this.
Equals
(obj as Symbol, SymbolEqualityComparer.Default.CompareKind);
681
return this.
Equals
(other, SymbolEqualityComparer.Default.CompareKind);
686
return this.
Equals
(other as Symbol, compareKind);
708
return first.
Equals
(second, compareKind);
Symbols\SymbolEqualityComparer.cs (1)
50
return x is null ? y is null : x.
Equals
(y, _comparison);
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
490
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)
552
Assert.True(member.
Equals
(underlyingMember, TypeCompareKind.IgnoreNativeIntegers));
553
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));