「GoTo Definition」をサポートしているVisual Studio 2017にカスタム言語拡張(テキストDSL)を実装する例がありますか? VisualStudioWorkspace
には汎用シンボルテーブル(C#やVBではなく)をサポートするのに十分な柔軟性がないようです。カスタム言語のVisual Studio "GoTo Definition"の例?
Visual Studio Codeにカスタム言語のGoTo定義がサポートされています。
JavaIntellisenseController.GoToSourceImpl()
のVisual StudioのJavaの "GoTo Definition"のサポートは、実際にはJavaシンボルを解決していないようです。
Roslynは抽象メソッドMicrosoft.VisualStudio.LanguageServices.VisualStudioWorkspace.TryGoToDefinition()
を実装しますが、このAPIではMicrosoft.CodeAnalysis.ISymbol
などの.NET言語固有の型を使用します。
別の方法がありますか?カスタムWorkspace
クラスを使用していますか?
@HansPassantワークスペースは、複数のドキュメントやプロジェクトにまたがるシンボルテーブルを保持する自然な場所ですが、Workspaceクラスへのフック方法はわかりません。私は事例を見つけることを望んでいた。 –