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