DottyLanguageServer

class DottyLanguageServer extends LanguageServer with TextDocumentService with WorkspaceService with WorksheetService with TastyDecompilerService

An implementation of the Language Server Protocol for Dotty.

You should not have to directly this class, instead see dotty.tools.languageserver.Main.

For more information see:

Companion
object
trait WorkspaceService
trait TextDocumentService
trait LanguageServer
class Object
trait Matchable
class Any

Value members

Concrete methods

override def codeAction(params: CodeActionParams): CompletableFuture[List[Either[Command, CodeAction]]]
Definition Classes
TextDocumentService
override def codeLens(params: CodeLensParams): CompletableFuture[List[_ <: CodeLens]]
Definition Classes
TextDocumentService
override def completion(params: CompletionParams): CompletableFuture[Either[List[CompletionItem], CompletionList]]
Definition Classes
TextDocumentService
def computeAsync[R](fun: CancelChecker => R, synchronize: Boolean): CompletableFuture[R]

The configuration of the project that owns uri.

The configuration of the project that owns uri.

def connect(client: DottyClient): Unit

The driver instance responsible for decompiling uri in classPath

The driver instance responsible for decompiling uri in classPath

override def definition(params: TextDocumentPositionParams): CompletableFuture[List[_ <: Location]]

If cursor is on a reference, show its definition and all overriding definitions. If cursor is on a definition, show this definition together with all overridden and overriding definitions.

If cursor is on a reference, show its definition and all overriding definitions. If cursor is on a definition, show this definition together with all overridden and overriding definitions.

Definition Classes
TextDocumentService

A mapping from project p to the set of projects that transitively depend on p.

A mapping from project p to the set of projects that transitively depend on p.

override def didChange(params: DidChangeTextDocumentParams): Unit
Definition Classes
TextDocumentService
override def didChangeConfiguration(params: DidChangeConfigurationParams): Unit
Definition Classes
WorkspaceService
override def didChangeWatchedFiles(params: DidChangeWatchedFilesParams): Unit
Definition Classes
WorkspaceService
override def didClose(params: DidCloseTextDocumentParams): Unit
Definition Classes
TextDocumentService
override def didOpen(params: DidOpenTextDocumentParams): Unit
Definition Classes
TextDocumentService
override def didSave(params: DidSaveTextDocumentParams): Unit
Definition Classes
TextDocumentService
override def documentHighlight(params: TextDocumentPositionParams): CompletableFuture[List[_ <: DocumentHighlight]]
Definition Classes
TextDocumentService
override def documentSymbol(params: DocumentSymbolParams): CompletableFuture[List[Either[SymbolInformation, DocumentSymbol]]]
Definition Classes
TextDocumentService

The driver instance responsible for compiling uri

The driver instance responsible for compiling uri

override def exit(): Unit
Definition Classes
LanguageServer
override def formatting(params: DocumentFormattingParams): CompletableFuture[List[_ <: TextEdit]]
Definition Classes
TextDocumentService
override def getTextDocumentService: TextDocumentService
Definition Classes
LanguageServer
override def getWorkspaceService: WorkspaceService
Definition Classes
LanguageServer
override def hover(params: TextDocumentPositionParams): CompletableFuture[Hover]
Definition Classes
TextDocumentService
override def implementation(params: TextDocumentPositionParams): CompletableFuture[List[_ <: Location]]
Definition Classes
TextDocumentService
override def initialize(params: InitializeParams): CompletableFuture[InitializeResult]
Definition Classes
LanguageServer
override def onTypeFormatting(params: DocumentOnTypeFormattingParams): CompletableFuture[List[_ <: TextEdit]]
Definition Classes
TextDocumentService
override def rangeFormatting(params: DocumentRangeFormattingParams): CompletableFuture[List[_ <: TextEdit]]
Definition Classes
TextDocumentService
override def references(params: ReferenceParams): CompletableFuture[List[_ <: Location]]
Definition Classes
TextDocumentService
override def rename(params: RenameParams): CompletableFuture[WorkspaceEdit]
Definition Classes
TextDocumentService
override def resolveCodeLens(params: CodeLens): CompletableFuture[CodeLens]
Definition Classes
TextDocumentService
override def resolveCompletionItem(params: CompletionItem): CompletableFuture[CompletionItem]
Definition Classes
TextDocumentService
Definition Classes
LanguageServer
override def signatureHelp(params: TextDocumentPositionParams): CompletableFuture[SignatureHelp]
Definition Classes
TextDocumentService
override def symbol(params: WorkspaceSymbolParams): CompletableFuture[List[_ <: SymbolInformation]]
Definition Classes
WorkspaceService

Inherited methods

@JsonRequest
def colorPresentation(x$0: ColorPresentationParams): CompletableFuture[List[ColorPresentation]]
Inherited from
TextDocumentService
@JsonNotification
def didChangeWorkspaceFolders(x$0: DidChangeWorkspaceFoldersParams): Unit
Inherited from
WorkspaceService
@JsonRequest
def documentColor(x$0: DocumentColorParams): CompletableFuture[List[ColorInformation]]
Inherited from
TextDocumentService
@JsonRequest(value = "documentLink/resolve", useSegment = false)
def documentLinkResolve(x$0: DocumentLink): CompletableFuture[DocumentLink]
Inherited from
TextDocumentService
@JsonRequest
def executeCommand(x$0: ExecuteCommandParams): CompletableFuture[<FromJavaObject>]
Inherited from
WorkspaceService
@JsonRequest
def foldingRange(x$0: FoldingRangeRequestParams): CompletableFuture[List[FoldingRange]]
Inherited from
TextDocumentService
@JsonNotification
def initialized(x$0: InitializedParams): Unit
Inherited from
LanguageServer
@JsonRequest @ResponseJsonAdapter(value = classOf[org.eclipse.lsp4j.adapters.PrepareRenameResponseAdapter])
def prepareRename(x$0: TextDocumentPositionParams): CompletableFuture[Either[Range, PrepareRenameResult]]
Inherited from
TextDocumentService
@JsonRequest
def typeDefinition(x$0: TextDocumentPositionParams): CompletableFuture[List[_ <: Location]]
Inherited from
TextDocumentService
@JsonNotification
def willSave(x$0: WillSaveTextDocumentParams): Unit
Inherited from
TextDocumentService
@JsonRequest
def willSaveWaitUntil(x$0: WillSaveTextDocumentParams): CompletableFuture[List[TextEdit]]
Inherited from
TextDocumentService

Deprecated and Inherited methods

@Deprecated @deprecated("see corresponding Javadoc for more information.", "")
Deprecated
Inherited from
LanguageServer