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)
334
public override bool
Equals
(Symbol? obj, TypeCompareKind compareKind)
Symbols\FieldSymbol.cs (1)
513
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)
1200
public sealed override bool
Equals
(Symbol other, TypeCompareKind compareKind)
Symbols\MethodSymbol.cs (1)
1252
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)
467
public override bool
Equals
(Symbol? other, TypeCompareKind comparison) => NativeIntegerTypeSymbol.EqualsHelper(this, other, comparison, symbol => symbol._underlyingParameter);
Symbols\PropertySymbol.cs (1)
454
public override bool
Equals
(Symbol symbol, TypeCompareKind compareKind)
Symbols\RangeVariableSymbol.cs (1)
158
public override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\ReducedExtensionMethodSymbol.cs (1)
683
public sealed override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\SignatureOnlyParameterSymbol.cs (1)
113
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)
485
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)
108
public sealed override bool
Equals
(Symbol obj, TypeCompareKind compareKind)
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
479
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)
6204
if (!memberSymbol.
Equals
(requiredMember, TypeCompareKind.ConsiderEverything))
Binder\Binder_Patterns.cs (1)
1498
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)
1950
lambdaIsExactMatch = updatedSymbol.
Equals
(boundLambda.Type!.GetDelegateType(), TypeCompareKind.ConsiderEverything);
3769
_ => original.
Equals
(updated, TypeCompareKind.AllNullableIgnoreOptions | TypeCompareKind.IgnoreTupleNames)
Symbols\FieldSymbol.cs (1)
520
return base.
Equals
(other, compareKind);
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1204
base.
Equals
(other, compareKind);
Symbols\MethodSymbol.cs (1)
1264
return base.
Equals
(other, compareKind);
Symbols\MissingModuleSymbol.cs (2)
120
return (object)other != null && assembly.
Equals
(other.assembly, compareKind);
242
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)
638
|| !overriddenMember.
Equals
(existingMember, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.AllNullableIgnoreOptions))
Symbols\NativeIntegerTypeSymbol.cs (5)
261
if (!getUnderlyingSymbol(symbol).
Equals
(other, comparison))
272
Debug.Assert(!symbolA.
Equals
(symbolB, TypeCompareKind.ConsiderEverything));
273
Debug.Assert(!symbolB.
Equals
(symbolA, TypeCompareKind.ConsiderEverything));
274
Debug.Assert(symbolA.
Equals
(symbolB, TypeCompareKind.IgnoreNativeIntegers));
275
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)
174
&& _containingSymbol.
Equals
(symbol.ContainingSymbol, compareKind);
Symbols\ReducedExtensionMethodSymbol.cs (1)
698
this.ContainingSymbol.
Equals
(other.ContainingSymbol, compareKind);
Symbols\Source\LambdaSymbol.cs (1)
388
&& lambda.ContainingSymbol.
Equals
(ContainingSymbol, compareKind);
Symbols\Source\SourceLocalSymbol.cs (1)
501
&& symbol._containingSymbol.
Equals
(_containingSymbol, compareKind);
Symbols\Source\SourceParameterSymbolBase.cs (1)
44
&& symbol._containingSymbol.
Equals
(_containingSymbol, compareKind);
Symbols\SubstitutedParameterSymbol.cs (1)
123
this.ContainingSymbol.
Equals
(other.ContainingSymbol, compareKind);
Symbols\Symbol.cs (4)
809
return this.
Equals
(obj as Symbol, SymbolEqualityComparer.Default.CompareKind);
814
return this.
Equals
(other, SymbolEqualityComparer.Default.CompareKind);
819
return this.
Equals
(other as Symbol, compareKind);
841
return first.
Equals
(second, compareKind);
Symbols\SymbolEqualityComparer.cs (1)
74
return x is null ? y is null : x.
Equals
(y, _comparison);
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
493
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));