📄
core/src/CompilationsExtensions.cs
using System; using System.Collections.Generic; using System.Linq; using Microsoft.CodeAnalysis; namespace Cfa; internal static class CompilationsExtensions { public static SemanticModel GetSemanticModel(this IEnumerable<Compilation> compilations, SyntaxTree syntaxTree) => compilations.FirstOrDefault(c => c.ContainsSyntaxTree(syntaxTree))?.GetSemanticModel(syntaxTree) ?? throw new InvalidOperationException( $"Unable to get semantic model for syntax tree at {syntaxTree.FilePath}" ); }