package language

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. 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.

  2. class DelegatingLanguageClient extends MetalsLanguageClient
  3. final class ForwardingMetalsBuildClient extends MetalsBuildClient with Cancelable

    A build client that forwards notifications from the build server to the language client.

  4. trait LogForwarder extends AnyRef

    Used to forward messages from the build server.

    Used to forward messages from the build server. Messages might be mixed if the server is sending messages as well as output from running. This hasn't been a problem yet, not perfect solution, but seems to work ok.

  5. 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
  6. final case class MetalsInputBoxResult(value: String) extends AnyVal with Product with Serializable
  7. trait MetalsLanguageClient extends LanguageClient with TreeViewClient with DecorationClient
  8. case class MetalsOpenWindowParams(uri: String, openNewWindow: java.lang.Boolean) extends Product with Serializable
  9. case class MetalsQuickPickItem(id: String, label: String, description: String = null, detail: String = null, alwaysShow: java.lang.Boolean = null) extends Product with Serializable
  10. 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
  11. final case class MetalsQuickPickResult(itemId: String) extends AnyVal with Product with Serializable
  12. case class MetalsStatusParams(text: String, level: String = "info", show: java.lang.Boolean = null, hide: java.lang.Boolean = null, tooltip: String = null, command: String = null, commandTooltip: String = null, statusType: String = StatusType.metals.toString()) 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.

    level

    info, warn, error

    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.

    statusType

    is this a bsp or metals status.

  13. 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.

  14. 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

  15. case class RawMetalsQuickPickResult(itemId: String = null, cancelled: java.lang.Boolean = null) extends Product with Serializable

Value Members

  1. object NoopLanguageClient extends NoopLanguageClient
  2. object StatusType extends Enumeration

Ungrouped