Skip to content

Commit 0471a56

Browse files
Add docs
1 parent 0d2b2d8 commit 0471a56

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/Analyzers/Core/Analyzers/RemoveUnusedMembers/AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,12 @@ protected virtual void HandleNamedTypeSymbolStart(SymbolStartAnalysisContext con
9090
{
9191
}
9292

93+
/// <summary>
94+
/// We always want to do our processing, considering the original symbol corresponding to the user's declared
95+
/// symbols. As such, we use an instance of this comparer with all the dictionaries and sets we create while
96+
/// processing so that reference to non-original definitions (like references to members from an instantiate generic
97+
/// type) still count as a use of the original user definition.
98+
/// </summary>
9399
internal sealed class OriginalDefinitionSymbolEqualityComparer : IEqualityComparer<ISymbol>
94100
{
95101
public static readonly OriginalDefinitionSymbolEqualityComparer Instance = new();

0 commit comments

Comments
 (0)