📄 core/src/CallGraph.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
using System.Collections.Immutable;
using Microsoft.CodeAnalysis;

namespace Cfa;

public sealed record CallGraph(ISymbol Origin, IImmutableDictionary<ISymbol, IImmutableList<Call>> Callees);

public sealed record Call(ISymbol Target, LinkKind LinkKind);

public enum LinkKind
{
    Direct,
    Abstract,
}