DottyLanguageServer

dotty.tools.languageserver.DottyLanguageServer
See theDottyLanguageServer companion object
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:

Attributes

Companion:
object
Graph
Supertypes
trait WorkspaceService
trait TextDocumentService
trait LanguageServer
class Object
trait Matchable
class Any
Self type

Members list

Concise view

Value members

Concrete methods

override def codeAction(params: CodeActionParams): CompletableFuture[List[Either[Command, CodeAction]]]

Attributes

Definition Classes
TextDocumentService
override def codeLens(params: CodeLensParams): CompletableFuture[List[_ <: CodeLens]]

Attributes

Definition Classes
TextDocumentService
override def completion(params: CompletionParams): CompletableFuture[Either[List[CompletionItem], CompletionList]]

Attributes

Definition Classes
TextDocumentService
def computeAsync[R](fun: CancelChecker => R, synchronize: Boolean): CompletableFuture[R]
def configFor(uri: URI): ProjectConfig

The configuration of the project that owns uri.

The configuration of the project that owns uri.

Attributes

def connect(client: DottyClient): Unit
def decompilerDriverFor(uri: URI, classPath: String): IDEDecompilerDriver

The driver instance responsible for decompiling uri in classPath

The driver instance responsible for decompiling uri in classPath

Attributes

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.

Attributes

Definition Classes
TextDocumentService
def dependentProjects: Map[ProjectConfig, Set[ProjectConfig]]

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.

Attributes

override def didChange(params: DidChangeTextDocumentParams): Unit

Attributes

Definition Classes
TextDocumentService
override def didChangeConfiguration(params: DidChangeConfigurationParams): Unit

Attributes

Definition Classes
WorkspaceService
override def didChangeWatchedFiles(params: DidChangeWatchedFilesParams): Unit

Attributes

Definition Classes
WorkspaceService
override def didClose(params: DidCloseTextDocumentParams): Unit

Attributes

Definition Classes
TextDocumentService
override def didOpen(params: DidOpenTextDocumentParams): Unit

Attributes

Definition Classes
TextDocumentService
override def didSave(params: DidSaveTextDocumentParams): Unit

Attributes

Definition Classes
TextDocumentService
override def documentHighlight(params: TextDocumentPositionParams): CompletableFuture[List[_ <: DocumentHighlight]]

Attributes

Definition Classes
TextDocumentService
override def documentSymbol(params: DocumentSymbolParams): CompletableFuture[List[Either[SymbolInformation, DocumentSymbol]]]

Attributes

Definition Classes
TextDocumentService
def driverFor(uri: URI): InteractiveDriver

The driver instance responsible for compiling uri

The driver instance responsible for compiling uri

Attributes

def drivers: Map[ProjectConfig, InteractiveDriver]
override def exit(): Unit

Attributes

Definition Classes
LanguageServer
override def formatting(params: DocumentFormattingParams): CompletableFuture[List[_ <: TextEdit]]

Attributes

Definition Classes
TextDocumentService
override def getTextDocumentService: TextDocumentService

Attributes

Definition Classes
LanguageServer
override def getWorkspaceService: WorkspaceService

Attributes

Definition Classes
LanguageServer
override def hover(params: TextDocumentPositionParams): CompletableFuture[Hover]

Attributes

Definition Classes
TextDocumentService
override def implementation(params: TextDocumentPositionParams): CompletableFuture[List[_ <: Location]]

Attributes

Definition Classes
TextDocumentService
override def initialize(params: InitializeParams): CompletableFuture[InitializeResult]

Attributes

Definition Classes
LanguageServer
override def onTypeFormatting(params: DocumentOnTypeFormattingParams): CompletableFuture[List[_ <: TextEdit]]

Attributes

Definition Classes
TextDocumentService
override def rangeFormatting(params: DocumentRangeFormattingParams): CompletableFuture[List[_ <: TextEdit]]

Attributes

Definition Classes
TextDocumentService
override def references(params: ReferenceParams): CompletableFuture[List[_ <: Location]]

Attributes

Definition Classes
TextDocumentService
override def rename(params: RenameParams): CompletableFuture[WorkspaceEdit]

Attributes

Definition Classes
TextDocumentService
override def resolveCodeLens(params: CodeLens): CompletableFuture[CodeLens]

Attributes

Definition Classes
TextDocumentService
override def resolveCompletionItem(params: CompletionItem): CompletableFuture[CompletionItem]

Attributes

Definition Classes
TextDocumentService

Attributes

Definition Classes
LanguageServer
override def signatureHelp(params: TextDocumentPositionParams): CompletableFuture[SignatureHelp]

Attributes

Definition Classes
TextDocumentService
override def symbol(params: WorkspaceSymbolParams): CompletableFuture[List[_ <: SymbolInformation]]

Attributes

Definition Classes
WorkspaceService

Inherited methods

def colorPresentation(x$0: ColorPresentationParams): CompletableFuture[List[ColorPresentation]]

Attributes

Inherited from:
TextDocumentService
def didChangeWorkspaceFolders(x$0: DidChangeWorkspaceFoldersParams): Unit

Attributes

Inherited from:
WorkspaceService
def documentColor(x$0: DocumentColorParams): CompletableFuture[List[ColorInformation]]

Attributes

Inherited from:
TextDocumentService
def documentLinkResolve(x$0: DocumentLink): CompletableFuture[DocumentLink]

Attributes

Inherited from:
TextDocumentService
def executeCommand(x$0: ExecuteCommandParams): CompletableFuture[<FromJavaObject>]

Attributes

Inherited from:
WorkspaceService
def foldingRange(x$0: FoldingRangeRequestParams): CompletableFuture[List[FoldingRange]]

Attributes

Inherited from:
TextDocumentService
def initialized(x$0: InitializedParams): Unit

Attributes

Inherited from:
LanguageServer
def prepareRename(x$0: TextDocumentPositionParams): CompletableFuture[Either[Range, PrepareRenameResult]]

Attributes

Inherited from:
TextDocumentService
def typeDefinition(x$0: TextDocumentPositionParams): CompletableFuture[List[_ <: Location]]

Attributes

Inherited from:
TextDocumentService
def willSave(x$0: WillSaveTextDocumentParams): Unit

Attributes

Inherited from:
TextDocumentService
def willSaveWaitUntil(x$0: WillSaveTextDocumentParams): CompletableFuture[List[TextEdit]]

Attributes

Inherited from:
TextDocumentService

Deprecated and Inherited methods

Attributes

Deprecated
true
Inherited from:
LanguageServer