Skip to content

Commit c1b2b12

Browse files
author
Tobias Bordenca
committed
Make remote interface more generic to allow extensions
1 parent 227e1c8 commit c1b2b12

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package dotty.tools.languageserver
2+
3+
/**
4+
* A `LanguageClient` that regroups all language server features
5+
*/
6+
trait DottyClient extends worksheet.WorksheetClient

language-server/src/dotty/tools/languageserver/DottyLanguageServer.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ class DottyLanguageServer extends LanguageServer
5656

5757
private[this] var rootUri: String = _
5858

59-
private[this] var myClient: WorksheetClient = _
60-
def client: WorksheetClient = myClient
59+
private[this] var myClient: DottyClient = _
60+
def client: DottyClient = myClient
6161

6262
private[this] var myDrivers: mutable.Map[ProjectConfig, InteractiveDriver] = _
6363

@@ -148,7 +148,7 @@ class DottyLanguageServer extends LanguageServer
148148
myDependentProjects
149149
}
150150

151-
def connect(client: WorksheetClient): Unit = {
151+
def connect(client: DottyClient): Unit = {
152152
myClient = client
153153
}
154154

language-server/src/dotty/tools/languageserver/Main.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@ object Main {
6767

6868
println("Starting server")
6969
val launcher =
70-
new Launcher.Builder[worksheet.WorksheetClient]()
70+
new Launcher.Builder[DottyClient]()
7171
.setLocalService(server)
72-
.setRemoteInterface(classOf[worksheet.WorksheetClient])
72+
.setRemoteInterface(classOf[DottyClient])
7373
.setInput(in)
7474
.setOutput(out)
7575
// For debugging JSON messages:

language-server/test/dotty/tools/languageserver/util/server/TestClient.scala

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package dotty.tools.languageserver.util.server
22

3-
import dotty.tools.languageserver.worksheet.{WorksheetRunOutput, WorksheetClient}
3+
import dotty.tools.languageserver.worksheet.{WorksheetRunOutput}
4+
import dotty.tools.languageserver.DottyClient
5+
46

57
import java.util.concurrent.CompletableFuture
68

@@ -9,7 +11,7 @@ import org.eclipse.lsp4j.services._
911

1012
import scala.collection.mutable.Buffer
1113

12-
class TestClient extends WorksheetClient {
14+
class TestClient extends DottyClient {
1315

1416
class Log[T] {
1517
private[this] val log = Buffer.empty[T]

0 commit comments

Comments
 (0)