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)
334public override bool Equals(Symbol? obj, TypeCompareKind compareKind)
Symbols\FieldSymbol.cs (1)
513public override bool Equals(Symbol other, TypeCompareKind compareKind)
Symbols\FunctionPointers\FunctionPointerParameterSymbol.cs (1)
38public override bool Equals(Symbol other, TypeCompareKind compareKind)
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1181public 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)
441public 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)
681public sealed override bool Equals(Symbol obj, TypeCompareKind compareKind)
Symbols\SignatureOnlyParameterSymbol.cs (1)
111public 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)
108public 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)
1185base.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)
260if (!getUnderlyingSymbol(symbol).Equals(other, comparison))
Symbols\RangeVariableSymbol.cs (1)
174&& _containingSymbol.Equals(symbol.ContainingSymbol, compareKind);
Symbols\ReducedExtensionMethodSymbol.cs (1)
696this.ContainingSymbol.Equals(other.ContainingSymbol, compareKind);
Symbols\Source\LambdaSymbol.cs (1)
387&& 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)
123this.ContainingSymbol.Equals(other.ContainingSymbol, compareKind);
Symbols\Symbol.cs (2)
819return this.Equals(other as Symbol, compareKind); 841return 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));