final class ConfiguredLanguageClient extends MetalsLanguageClient
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.
- Alphabetic
- By Inheritance
- ConfiguredLanguageClient
- MetalsLanguageClient
- LanguageClient
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ConfiguredLanguageClient(underlying: MetalsLanguageClient, config: MetalsServerConfig)(implicit ec: ExecutionContext)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
applyEdit(params: ApplyWorkspaceEditParams): CompletableFuture[ApplyWorkspaceEditResponse]
- Definition Classes
- ConfiguredLanguageClient → LanguageClient
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
configuration(arg0: ConfigurationParams): CompletableFuture[java.util.List[AnyRef]]
- Definition Classes
- LanguageClient
- Annotations
- @JsonRequest()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
logMessage(message: MessageParams): Unit
- Definition Classes
- ConfiguredLanguageClient → LanguageClient
-
def
metalsSlowTask(params: MetalsSlowTaskParams): CompletableFuture[MetalsSlowTaskResult]
Starts a long running task with no estimate for how long it will take to complete.
Starts a long running task with no estimate for how long it will take to complete.
- request cancellation from the server indicates that the task has completed - response with cancel=true indicates the client wishes to cancel the slow task
- Definition Classes
- ConfiguredLanguageClient → MetalsLanguageClient
-
def
metalsStatus(params: MetalsStatusParams): Unit
Display message in the editor "status bar", which should be displayed somewhere alongside the buffer.
Display message in the editor "status bar", which should be displayed somewhere alongside the buffer.
The status bar should always be visible to the user.
- VS Code: https://code.visualstudio.com/docs/extensionAPI/vscode-api#StatusBarItem
- Definition Classes
- ConfiguredLanguageClient → MetalsLanguageClient
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
publishDiagnostics(diagnostics: PublishDiagnosticsParams): Unit
- Definition Classes
- ConfiguredLanguageClient → LanguageClient
-
def
registerCapability(params: RegistrationParams): CompletableFuture[Void]
- Definition Classes
- ConfiguredLanguageClient → LanguageClient
-
def
semanticHighlighting(arg0: SemanticHighlightingParams): Unit
- Definition Classes
- LanguageClient
- Annotations
- @JsonNotification()
-
def
showMessage(params: MessageParams): Unit
- Definition Classes
- ConfiguredLanguageClient → LanguageClient
-
def
showMessageRequest(params: ShowMessageRequestParams): CompletableFuture[MessageActionItem]
- Definition Classes
- ConfiguredLanguageClient → LanguageClient
-
def
shutdown(): Unit
- Definition Classes
- ConfiguredLanguageClient → MetalsLanguageClient
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
telemetryEvent(value: Any): Unit
- Definition Classes
- ConfiguredLanguageClient → LanguageClient
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- var underlying: MetalsLanguageClient
-
def
unregisterCapability(params: UnregistrationParams): CompletableFuture[Void]
- Definition Classes
- ConfiguredLanguageClient → LanguageClient
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
workspaceFolders(): CompletableFuture[java.util.List[WorkspaceFolder]]
- Definition Classes
- LanguageClient
- Annotations
- @JsonRequest()