24 overrides of Equals
Microsoft.CodeAnalysis.CSharp (24)
FlowAnalysis\NullableWalker.PlaceholderLocal.cs (1)
37public override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\AliasSymbol.cs (1)
243public override bool Equals(Symbol? obj, TypeCompareKind compareKind)
Symbols\DiscardSymbol.cs (1)
38public override bool Equals(Symbol? obj, TypeCompareKind compareKind) => obj is DiscardSymbol other && this.TypeWithAnnotations.Equals(other.TypeWithAnnotations, compareKind);
Symbols\EventSymbol.cs (1)
330public override bool Equals(Symbol? obj, TypeCompareKind compareKind)
Symbols\FieldSymbol.cs (1)
513public override bool Equals(Symbol other, TypeCompareKind compareKind)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
37public override bool Equals(Symbol other, TypeCompareKind compareKind)
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1179public sealed override bool Equals(Symbol other, TypeCompareKind compareKind)
Symbols\MethodSymbol.cs (1)
1248public override bool Equals(Symbol other, TypeCompareKind compareKind)
Symbols\MissingAssemblySymbol.cs (1)
96public override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\MissingModuleSymbol.cs (1)
110public override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\MissingNamespaceSymbol.cs (1)
82public override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\NativeIntegerTypeSymbol.cs (1)
435public override bool Equals(Symbol? other, TypeCompareKind comparison) => NativeIntegerTypeSymbol.EqualsHelper(this, other, comparison, symbol => symbol._underlyingParameter);
Symbols\PropertySymbol.cs (1)
453public override bool Equals(Symbol symbol, TypeCompareKind compareKind)
Symbols\RangeVariableSymbol.cs (1)
158public override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\ReducedExtensionMethodSymbol.cs (1)
679public sealed override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\SignatureOnlyParameterSymbol.cs (1)
109public override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\Source\SourceLabelSymbol.cs (1)
146public override bool Equals(Symbol? obj, TypeCompareKind compareKind)
Symbols\Source\SourceLocalSymbol.cs (1)
485public sealed override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\Source\SourceParameterSymbolBase.cs (1)
29public sealed override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\SubstitutedParameterSymbol.cs (1)
101public sealed override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
476public override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\SynthesizedNamespaceSymbol.cs (1)
36public override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\TypeSymbol.cs (1)
298public sealed override bool Equals(Symbol other, TypeCompareKind compareKind)
Symbols\UpdatedContainingSymbolLocal.cs (1)
43public override bool Equals(Symbol other, TypeCompareKind compareKind)
18 references to Equals
Microsoft.CodeAnalysis.CSharp (18)
Symbols\FieldSymbol.cs (1)
520return base.Equals(other, compareKind);
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1183base.Equals(other, compareKind);
Symbols\MethodSymbol.cs (1)
1260return base.Equals(other, compareKind);
Symbols\MissingModuleSymbol.cs (2)
119return (object)other != null && assembly.Equals(other.assembly, compareKind); 241return (object)other != null && assembly.Equals(other.assembly, compareKind) && string.Equals(_name, other._name, StringComparison.OrdinalIgnoreCase);
Symbols\MissingNamespaceSymbol.cs (1)
91return (object)other != null && _name.Equals(other._name) && _containingSymbol.Equals(other._containingSymbol, compareKind);
Symbols\NativeIntegerTypeSymbol.cs (1)
256if (!getUnderlyingSymbol(symbol).Equals(other, comparison))
Symbols\RangeVariableSymbol.cs (1)
174&& _containingSymbol.Equals(symbol.ContainingSymbol, compareKind);
Symbols\ReducedExtensionMethodSymbol.cs (1)
694this.ContainingSymbol.Equals(other.ContainingSymbol, compareKind);
Symbols\Source\LambdaSymbol.cs (1)
402&& 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)
116this.ContainingSymbol.Equals(other.ContainingSymbol, compareKind);
Symbols\Symbol.cs (2)
818return this.Equals(other as Symbol, compareKind); 840return first.Equals(second, compareKind);
Symbols\SymbolEqualityComparer.cs (1)
50return x is null ? y is null : x.Equals(y, _comparison);
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
490return Ordinal == other.Ordinal && ContainingSymbol.Equals(other.ContainingSymbol, compareKind);
Symbols\UpdatedContainingSymbolLocal.cs (1)
70ContainingSymbol.Equals(otherLocal.ContainingSymbol, compareKind));