📄 Core/ReachabilityAnalysis.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
using System.Collections.Generic;
using Microsoft.CodeAnalysis;

namespace Reacher;

/// <summary>
/// The results of a reachability analysis.
/// </summary>
/// <param name="ReachableMembers">The members the analysis deemed reachable from the original starting members.</param>
/// <param name="UnreachableMembers">
/// The members the analysis deemed unreachable from the original starting members.
/// </param>
public sealed record ReachabilityAnalysis(
    IReadOnlySet<ISymbol> ReachableMembers,
    IReadOnlySet<ISymbol> UnreachableMembers
);