📄 Core/CompilationExtensions.cs
using System.Collections.Generic;
using Microsoft.CodeAnalysis;

namespace Reacher;

internal static class CompilationExtensions
{
    public static void Accept(this Compilation compilation, SymbolVisitor visitor) =>
        compilation.Assembly.Accept(visitor);

    public static void Accept(this IEnumerable<Compilation> compilations, SymbolVisitor visitor)
    {
        foreach (var compilation in compilations)
        {
            compilation.Accept(visitor);
        }
    }
}