lsp
package lsp
- Alphabetic
- Public
- Protected
Type Members
- case class CancelRequest(id: Int) extends Notification with Product with Serializable
- case class ClientCapabilities() extends Product with Serializable
- sealed trait ClientCommand extends Message
- case class CodeAction(title: String, kind: String, diagnostics: Option[Seq[Diagnostic]], edit: Option[WorkspaceEdit]) extends Product with Serializable
- case class CodeActionContext(diagnostics: Seq[Diagnostic], only: Option[Seq[String]]) extends Product with Serializable
- case class CodeActionParams(textDocument: TextDocumentIdentifier, range: SourceRange, context: CodeActionContext) extends Product with Serializable
- trait CodeActionProvider extends AnyRef
- case class CodeLens(range: SourceRange, command: Option[Command], data: Option[Any]) extends Product with Serializable
A code lens represents a [command](#Command) that should be shown along with source text, like the number of references, a way to run tests, etc.
A code lens represents a [command](#Command) that should be shown along with source text, like the number of references, a way to run tests, etc.
A code lens is _unresolved_ when no command is associated to it. For performance reasons the creation of a code lens and resolving should be done to two stages.
- case class CodeLensOptions(resolveProvider: Boolean = false) extends Product with Serializable
- case class Command(title: String, command: String, arguments: Seq[Any]) extends Product with Serializable
A reference to a command.
A reference to a command.
- title
The title of the command, like 'Save'
- command
The identifier of the actual command handler
- arguments
The arugments this command may be invoked with
- case class CompletionItem(label: String, kind: Option[Int] = None, detail: Option[String] = None, documentation: Option[String] = None, sortText: Option[String] = None, filterText: Option[String] = None, insertText: Option[String] = None, textEdit: Option[String] = None, data: Option[String] = None) extends Product with Serializable
- case class CompletionList(isIncomplete: Boolean, items: Seq[CompletionItem]) extends ResultResponse with Product with Serializable
- case class CompletionOptions(resolveProvider: Boolean, triggerCharacters: Seq[String]) extends Product with Serializable
- trait CompletionProvider extends AnyRef
- trait DefinitionProvider extends AnyRef
- case class Diagnostic(range: SourceRange, severity: Option[Int], message: String, code: Option[String] = None, source: Option[String] = None) extends Product with Serializable
- case class DidChangeTextDocumentParams(textDocument: VersionedTextDocumentIdentifier, contentChanges: Seq[TextDocumentContentChangeEvent]) extends Notification with Product with Serializable
- case class DidChangeWatchedFiles(changes: Seq[FileEvent]) extends Notification with Product with Serializable
- case class DidCloseTextDocumentParams(textDocument: TextDocumentIdentifier) extends Notification with Product with Serializable
- case class DidOpenTextDocumentParams(textDocument: TextDocumentItem) extends Notification with Product with Serializable
- case class DidSaveTextDocumentParams(textDocument: TextDocumentIdentifier) extends Notification with Product with Serializable
- case class DocumentHighlight(range: SourceRange, kind: Int = DocumentHighlightKind.Text) extends Product with Serializable
A document highlight is a range inside a text document which deserves special attention.
A document highlight is a range inside a text document which deserves special attention. Usually a document highlight is visualized by changing the background color of its range.
- case class DocumentOnTypeFormattingOptions(firstTriggerCharacter: String, moreTriggerCharacters: Seq[String]) extends Product with Serializable
- case class DocumentPosition(textDocument: TextDocumentIdentifier, position: Position) extends Product with Serializable
- case class DocumentSymbolParams(textDocument: TextDocumentIdentifier) extends Product with Serializable
- trait DocumentSymbolProvider extends AnyRef
- case class DocumentSymbolResult(params: Seq[SymbolInformation]) extends ResultResponse with Product with Serializable
- case class ExitNotification() extends Notification with Product with Serializable
- case class FileEvent(uri: String, type: Int) extends Product with Serializable
- case class FileOffset(uri: String, offset: Int) extends Product with Serializable
- case class FilePosition(uri: String, position: Position) extends Product with Serializable
- case class FileRange(uri: String, range: SourceRange) extends Product with Serializable
Corresponds to an LSP Location
- case class FormattingOptions(tabSize: Int, insertSpaces: Boolean, params: Map[String, Any]) extends Product with Serializable
Value-object describing what options formatting should use.
- case class Hover(contents: Seq[MarkedString], range: Option[SourceRange]) extends ResultResponse with Product with Serializable
- trait HoverProvider extends AnyRef
- case class HumanPosition(line: Int, character: Int) extends Product with Serializable
- case class InitializeError(retry: Boolean) extends Product with Serializable
- case class InitializeParams(processId: Option[Long], rootUri: Option[String], capabilities: ClientCapabilities) extends ServerCommand with Product with Serializable
Parameters and types used in the
initialize
message. - case class InitializeResult(capabilities: ServerCapabilities) extends ResultResponse with Product with Serializable
- case class Initialized() extends Notification with Product with Serializable
- class LSPClient extends AnyRef
- class LSPServerMessagePreprocessor extends MessagePreprocessor with LazyLogging
- trait LanguageClient extends AnyRef
- trait LanguageServer extends AnyRef
- case class LogMessageParams(tpe: Long, message: String) extends Notification with Product with Serializable
- case class MarkdownString(contents: String) extends MarkedString with Product with Serializable
- trait MarkedString extends AnyRef
- case class Measurement(name: String, value: Double) extends Product with Serializable
- sealed trait Message extends AnyRef
- case class MessageActionItem(title: String) extends Product with Serializable
A short title like 'Retry', 'Open Log' etc.
- sealed trait Notification extends Message
- case class ParameterInformation(label: String, documentation: Option[String]) extends Product with Serializable
- case class PublishDiagnostics(uri: String, diagnostics: Seq[Diagnostic]) extends Notification with Product with Serializable
- case class RawMarkedString(language: String, value: String) extends MarkedString with Product with Serializable
- case class ReferenceContext(includeDeclaration: Boolean) extends Product with Serializable
Value-object that contains additional information when requesting references.
- case class ReferencesParams(textDocument: TextDocumentIdentifier, position: Position, context: ReferenceContext) extends Product with Serializable
- trait ReferencesProvider extends AnyRef
- case class RenameParams(textDocument: TextDocumentIdentifier, position: Position, newName: String) extends Product with Serializable
- trait RenameProvider extends AnyRef
- sealed trait Response extends Message
- sealed trait ResultResponse extends Response
- case class ServerCapabilities(textDocumentSync: Int = TextDocumentSyncKind.Full, hoverProvider: Boolean = false, completionProvider: Option[CompletionOptions], signatureHelpProvider: Option[SignatureHelpOptions] = None, definitionProvider: Boolean = false, referencesProvider: Boolean = false, documentHighlightProvider: Boolean = false, documentSymbolProvider: Boolean = false, workspaceSymbolProvider: Boolean = false, codeActionProvider: Boolean = false, codeLensProvider: Option[CodeLensOptions] = None, documentFormattingProvider: Boolean = false, documentRangeFormattingProvider: Boolean = false, documentOnTypeFormattingProvider: Option[DocumentOnTypeFormattingOptions] = None, renameProvider: Boolean = false) extends Product with Serializable
- sealed trait ServerCommand extends Message
- class SharedLSPServer extends AnyRef
- case class ShowMessageParams(tpe: Long, message: String) extends Notification with Product with Serializable
- case class ShowMessageRequestParams(_type: Long, message: String, actions: Seq[MessageActionItem]) extends ClientCommand with Product with Serializable
- case class Shutdown() extends ServerCommand with Product with Serializable
- case class ShutdownResult(dummy: Int) extends ResultResponse with Product with Serializable
- case class SignatureHelp(signatures: Seq[SignatureInformation], activeSignature: Option[Int], activeParameter: Option[Int]) extends Product with Serializable
Signature help represents the signature of something callable.
Signature help represents the signature of something callable. There can be multiple signature but only one active and only one active parameter.
- case class SignatureHelpOptions(triggerCharacters: Seq[String]) extends Product with Serializable
- case class SignatureInformation(label: String, documentation: Option[String], parameters: Seq[ParameterInformation]) extends Product with Serializable
- case class SymbolInformation(name: String, kind: Int, location: FileRange, containerName: Option[String]) extends Product with Serializable
- trait TextDocument extends AnyRef
- case class TextDocumentChangeEvent(document: TextDocument) extends Product with Serializable
- case class TextDocumentContentChangeEvent(range: Option[SourceRange], rangeLength: Option[Int], text: String) extends Product with Serializable
An event describing a change to a text document.
An event describing a change to a text document. If range and rangeLength are omitted the new text is considered to be the full content of the document.
- case class TextDocumentHoverRequest(params: DocumentPosition) extends ServerCommand with Product with Serializable
- case class TextDocumentIdentifier(uri: String) extends Product with Serializable
- case class TextDocumentItem(uri: String, languageId: String, version: Long, text: String) extends Product with Serializable
An item to transfer a text document from the client to the server.
- case class VersionedTextDocumentIdentifier(uri: String, version: Long) extends Product with Serializable
- case class WorkspaceEdit(changes: Map[String, Seq[TextEdit]]) extends Product with Serializable
A workspace edit represents changes to many resources managed in the workspace.
- case class WorkspaceSymbolParams(query: String) extends Product with Serializable
The parameters of a [WorkspaceSymbolRequest](#WorkspaceSymbolRequest).
Value Members
- object ClientCapabilities extends Serializable
- object ClientCommand extends CommandCompanion[ClientCommand]
- object CodeAction extends Serializable
- object CodeActionContext extends Serializable
- object CodeLensOptions extends Serializable
- object CompletionItem extends Serializable
- object CompletionItemKind
- object CompletionList extends Serializable
- object CompletionOptions extends Serializable
- object Diagnostic extends Serializable
- object DiagnosticSeverity
- object DocumentHighlightKind
- object DocumentOnTypeFormattingOptions extends Serializable
- object FileChangeType
- object FileEvent extends Serializable
- object FileRange extends Serializable
- object Hover extends Serializable
- object HumanPosition extends Serializable
- object Initialized extends Serializable
- object LSPProtocol
- object MarkedString
- object Measurement extends Serializable
- object MessageActionItem extends Serializable
- object PositionFormat
- object ReferenceContext extends Serializable
- object ServerCapabilities extends Serializable
- object Shutdown extends Serializable
- object SignatureHelpOptions extends Serializable
- object SourceRangeFormat
- object SymbolInformation extends Serializable
- object SymbolKind
- object TextDocumentContentChangeEvent extends Serializable
- object TextDocumentIdentifier extends Serializable
- object TextDocumentItem extends Serializable
- object TextDocumentSyncKind
- object TextEditFormat
- object VersionedTextDocumentIdentifier extends Serializable
- object WorkspaceEdit extends Serializable