public class XMLLanguageServer extends Object implements ParentProcessWatcher.ProcessLanguageServer, XMLLanguageServerAPI, IXMLDocumentProvider, IXMLNotificationService
Modifier and Type | Field and Description |
---|---|
XMLCapabilityManager |
capabilityManager |
Constructor and Description |
---|
XMLLanguageServer() |
Modifier and Type | Method and Description |
---|---|
CompletableFuture<AutoCloseTagResponse> |
closeTag(org.eclipse.lsp4j.TextDocumentPositionParams params) |
void |
exit() |
void |
exit(int exitCode) |
DOMDocument |
getDocument(String uri)
Returns the
DOMDocument instance from the given uri and
null otherwise. |
XMLLanguageClientAPI |
getLanguageClient() |
long |
getParentProcessId() |
SharedSettings |
getSettings() |
SharedSettings |
getSharedSettings()
Returns the current SharedSettings instance
|
org.eclipse.lsp4j.services.TextDocumentService |
getTextDocumentService() |
org.eclipse.lsp4j.services.WorkspaceService |
getWorkspaceService() |
XMLLanguageService |
getXMLLanguageService() |
CompletableFuture<org.eclipse.lsp4j.InitializeResult> |
initialize(org.eclipse.lsp4j.InitializeParams params) |
void |
initialized(org.eclipse.lsp4j.InitializedParams params) |
CompletableFuture<org.eclipse.lsp4j.Position> |
matchingTagPosition(org.eclipse.lsp4j.TextDocumentPositionParams params) |
ScheduledFuture<?> |
schedule(Runnable command,
int delay,
TimeUnit unit) |
void |
sendNotification(String message,
org.eclipse.lsp4j.MessageType messageType,
org.eclipse.lsp4j.Command... commands)
Sends a notification to the client with the provided
message
If the client supports actionable notifications, the provided commands
will be provided alongside the notification
See ActionableNotification and
XMLLanguageClientAPI.actionableNotification(org.eclipse.lemminx.customservice.ActionableNotification) |
void |
setClient(org.eclipse.lsp4j.services.LanguageClient languageClient) |
CompletableFuture<Object> |
shutdown() |
void |
updateSettings(Object initializationOptionsSettings)
Update XML settings configured from the client.
|
public XMLCapabilityManager capabilityManager
public CompletableFuture<org.eclipse.lsp4j.InitializeResult> initialize(org.eclipse.lsp4j.InitializeParams params)
initialize
in interface org.eclipse.lsp4j.services.LanguageServer
public void initialized(org.eclipse.lsp4j.InitializedParams params)
initialized
in interface org.eclipse.lsp4j.services.LanguageServer
public void updateSettings(Object initializationOptionsSettings)
initializationOptionsSettings
- the XML settingspublic CompletableFuture<Object> shutdown()
shutdown
in interface org.eclipse.lsp4j.services.LanguageServer
public void exit()
exit
in interface org.eclipse.lsp4j.services.LanguageServer
public void exit(int exitCode)
exit
in interface ParentProcessWatcher.ProcessLanguageServer
public org.eclipse.lsp4j.services.TextDocumentService getTextDocumentService()
getTextDocumentService
in interface org.eclipse.lsp4j.services.LanguageServer
public org.eclipse.lsp4j.services.WorkspaceService getWorkspaceService()
getWorkspaceService
in interface org.eclipse.lsp4j.services.LanguageServer
public void setClient(org.eclipse.lsp4j.services.LanguageClient languageClient)
public XMLLanguageClientAPI getLanguageClient()
public XMLLanguageService getXMLLanguageService()
public SharedSettings getSettings()
public ScheduledFuture<?> schedule(Runnable command, int delay, TimeUnit unit)
public long getParentProcessId()
getParentProcessId
in interface ParentProcessWatcher.ProcessLanguageServer
public CompletableFuture<AutoCloseTagResponse> closeTag(org.eclipse.lsp4j.TextDocumentPositionParams params)
closeTag
in interface XMLLanguageServerAPI
public CompletableFuture<org.eclipse.lsp4j.Position> matchingTagPosition(org.eclipse.lsp4j.TextDocumentPositionParams params)
matchingTagPosition
in interface XMLLanguageServerAPI
public DOMDocument getDocument(String uri)
IXMLDocumentProvider
DOMDocument
instance from the given uri
and
null otherwise.getDocument
in interface IXMLDocumentProvider
uri
- the document URI.DOMDocument
instance from the given uri
and
null otherwise.public void sendNotification(String message, org.eclipse.lsp4j.MessageType messageType, org.eclipse.lsp4j.Command... commands)
IXMLNotificationService
message
If the client supports actionable notifications, the provided commands
will be provided alongside the notification
See ActionableNotification
and
XMLLanguageClientAPI.actionableNotification(org.eclipse.lemminx.customservice.ActionableNotification)
sendNotification
in interface IXMLNotificationService
message
- the message to sendmessageType
- the message typecommands
- the commands to send alongside the notificationpublic SharedSettings getSharedSettings()
IXMLNotificationService
getSharedSettings
in interface IXMLNotificationService
Copyright © 2020. All rights reserved.