Description
TheSymbolEqualityComparer.Default.Equals(a, b) pattern is verbose and harder to read. ANcpLua.Roslyn.Utilities provides the IsEqualTo() extension method for cleaner symbol equality comparisons.
Bad Code
Good Code
Properties
- Category: Usage
- Severity: Info
- Enabled by default: True
- Code fix available: False
Configuration
Notes
TheIsEqualTo() extension method:
- Handles null checks automatically
- Uses
SymbolEqualityComparer.Defaultinternally - Works with any
ISymboltypes - Improves code readability in Roslyn analyzers
