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)
246
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)
1265
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)
479
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)
688
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)
487
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)
300
public sealed override bool
Equals
(Symbol other, TypeCompareKind compareKind)
Symbols\UpdatedContainingSymbolLocal.cs (1)
43
public override bool
Equals
(Symbol other, TypeCompareKind compareKind)
34 references to Equals
Microsoft.CodeAnalysis.CSharp (34)
Binder\Binder_Expressions.cs (1)
6342
if (!memberSymbol.
Equals
(requiredMember, TypeCompareKind.ConsiderEverything))
Binder\Binder_Patterns.cs (1)
2158
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)
1987
lambdaIsExactMatch = updatedSymbol.
Equals
(boundLambda.Type!.GetDelegateType(), TypeCompareKind.ConsiderEverything);
3849
_ => 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)
1277
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)
857
|| !overriddenMember.
Equals
(existingMember, TypeCompareKind.IgnoreDynamicAndTupleNames | TypeCompareKind.AllNullableIgnoreOptions))
Symbols\NativeIntegerTypeSymbol.cs (5)
268
if (!getUnderlyingSymbol(symbol).
Equals
(other, comparison))
279
Debug.Assert(!symbolA.
Equals
(symbolB, TypeCompareKind.ConsiderEverything));
280
Debug.Assert(!symbolB.
Equals
(symbolA, TypeCompareKind.ConsiderEverything));
281
Debug.Assert(symbolA.
Equals
(symbolB, TypeCompareKind.IgnoreNativeIntegers));
282
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)
703
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)
501
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));