@@ -5,19 +5,14 @@ import org.eclipse.lsp4j.DiagnosticSeverity
55import dotty .tools .dotc .interactive .InteractiveDriver
66import dotty .tools .dotc .interfaces .Diagnostic as DiagnosticInterfaces
77import dotty .tools .dotc .reporting .Diagnostic
8- import dotty .tools .dotc .semanticdb .DiagnosticOps .toSemanticDiagnostic
98import dotty .tools .pc .utils .InteractiveEnrichments .toLsp
109
1110import scala .meta .pc .VirtualFileParams
12- import com .google .gson .Gson
1311import ch .epfl .scala .bsp4j
1412import dotty .tools .dotc .reporting .CodeAction
1513import dotty .tools .dotc .rewrites .Rewrites .ActionPatch
1614import scala .jdk .CollectionConverters .*
1715import dotty .tools .dotc .core .Contexts .Context
18- import dotty .tools .dotc .reporting .Message
19- import dotty .tools .dotc .interfaces .DiagnosticRelatedInformation
20- import org .eclipse .lsp4j .Location
2116import dotty .tools .dotc .reporting .ErrorMessageID
2217import org .eclipse .lsp4j .DiagnosticTag
2318
@@ -40,8 +35,9 @@ class DiagnosticProvider(driver: InteractiveDriver, params: VirtualFileParams):
4035
4136 val scalaDiagnostic = new bsp4j.ScalaDiagnostic ()
4237 val actions = diag.msg.actions.map(toBspScalaAction).asJava
38+ scalaDiagnostic.setActions(actions)
4339 // lspDiag.setRelatedInformation(???) Currently not emitted by the compiler
44- lspDiag.setData(actions )
40+ lspDiag.setData(scalaDiagnostic )
4541 if diag.msg.errorId == ErrorMessageID .UnusedSymbolID then
4642 lspDiag.setTags(List (DiagnosticTag .Unnecessary ).asJava)
4743
0 commit comments