VS Code で見る SharpLsp のアーキテクチャ:Rust ホストが F# のホバーを F# Compiler Service へ、C# のホバーを Roslyn へ振り分け、tree-sitter が折りたたみを担当
文字起こし
SharpLsp は、ひとつの Rust ホストの後ろに 2 つの .NET エンジンを持っています。ログを見てください。F# のホバーは F# コンパイラーサービスへ、C# のホバーは Roslyn へ送られます。各エンジンは別々のプロセスで動き、ローカルソケット越しに MessagePack でやり取りします。
構文の機能はホストの外に出ません。折りたたみは Rust の tree-sitter から直接届き、どちらのエンジンにも往復しません。