package language
- Alphabetic
- Public
- Protected
Type Members
- final class ConfiguredLanguageClient extends DelegatingLanguageClient
Delegates requests/notifications to the underlying language client according to the user configuration.
Delegates requests/notifications to the underlying language client according to the user configuration.
This wrapper class manages differences in how editors interpret LSP endpoints slightly differently, especially the window/{logMessage,showMessage} notifications. For example, with vim-lsc the messages from window/logMessage are always visible in the UI while in VS Code the logs are hidden by default.
- class DelegatingLanguageClient extends MetalsLanguageClient
- final class ForwardingMetalsBuildClient extends MetalsBuildClient with Cancelable
A build client that forwards notifications from the build server to the language client.
- case class MetalsInputBoxParams(value: String = null, prompt: String = null, placeholder: String = null, password: java.lang.Boolean = null, ignoreFocusOut: java.lang.Boolean = null, valueSelection: Array[Int] = null) extends Product with Serializable
- final case class MetalsInputBoxResult(value: String) extends AnyVal with Product with Serializable
- trait MetalsLanguageClient extends LanguageClient with TreeViewClient with DecorationClient
- case class MetalsOpenWindowParams(uri: String, openNewWindow: java.lang.Boolean) extends Product with Serializable
- case class MetalsQuickPickItem(id: String, label: String, description: String = null, detail: String = null, alwaysShow: java.lang.Boolean = null) extends Product with Serializable
- case class MetalsQuickPickParams(items: java.util.List[MetalsQuickPickItem], matchOnDescription: java.lang.Boolean = null, matchOnDetail: java.lang.Boolean = null, placeHolder: String = null, ignoreFocusOut: java.lang.Boolean = null) extends Product with Serializable
- final case class MetalsQuickPickResult(itemId: String) extends AnyVal with Product with Serializable
- case class MetalsSlowTaskParams(message: String, quietLogs: java.lang.Boolean = null, secondsElapsed: Integer = null) extends Product with Serializable
- case class MetalsSlowTaskResult(cancel: Boolean) extends Product with Serializable
- case class MetalsStatusParams(text: String, show: java.lang.Boolean = null, hide: java.lang.Boolean = null, tooltip: String = null, command: String = null) extends Product with Serializable
Arguments for the metals/status notification.
Arguments for the metals/status notification.
- text
The text to display in the status bar.
- show
if true, show the status bar.
- hide
if true, hide the status bar.
- tooltip
optional display this message when the user hovers over the status bar item.
- command
optional command that the client should trigger when the user clicks on the status bar item.
- abstract class NoopLanguageClient extends MetalsLanguageClient
A language client that ignores all requests.
A language client that ignores all requests.
Used during shutdown procedure to ensure no status bar updates or log messages are published during shutdown.
- case class RawMetalsInputBoxResult(value: String = null, cancelled: java.lang.Boolean = null) extends Product with Serializable
These Raw classes below are used in communication between Metals server and clients.
These Raw classes below are used in communication between Metals server and clients. They're gson-friendly, however because of nulls we don't want to use them in metals
- case class RawMetalsQuickPickResult(itemId: String = null, cancelled: java.lang.Boolean = null) extends Product with Serializable
Value Members
- object NoopLanguageClient extends NoopLanguageClient