1 implementation of SymbolEqualityComparer
Microsoft.DotNet.ApiCompatibility (1)
ApiComparerSettings.cs (1)
21
public IEqualityComparer<ISymbol>
SymbolEqualityComparer
{ get; set; }
9 references to SymbolEqualityComparer
Microsoft.DotNet.ApiCompatibility (9)
Rules\AttributesMustMatch.cs (2)
96
AttributeSet leftAttributeSet = new(_settings.
SymbolEqualityComparer
, left);
97
AttributeSet rightAttributeSet = new(_settings.
SymbolEqualityComparer
, right);
Rules\CannotChangeGenericConstraints.cs (2)
96
HashSet<ISymbol> rightOnlyConstraints = rightTypeParam.ConstraintTypes.ToHashSet(_settings.
SymbolEqualityComparer
);
124
HashSet<ISymbol> leftOnlyConstraints = leftTypeParam.ConstraintTypes.ToHashSet(_settings.
SymbolEqualityComparer
);
Rules\CannotRemoveBaseTypeOrInterface.cs (2)
56
if (_settings.
SymbolEqualityComparer
.Equals(leftBaseType, rightBaseType))
73
HashSet<ITypeSymbol> rightInterfaces = new(right.GetAllBaseInterfaces(), _settings.
SymbolEqualityComparer
);
Rules\EnumsMustMatch.cs (1)
42
if (!_settings.
SymbolEqualityComparer
.Equals(leftType, rightType))
Rules\MembersMustExist.cs (2)
146
_settings.
SymbolEqualityComparer
.Equals(method.ReturnType, candidate.ReturnType);
155
if (!_settings.
SymbolEqualityComparer
.Equals(method.Parameters[i].Type, method.Parameters[i].Type))