public class XMLLanguageServer extends Object implements ParentProcessWatcher.ProcessLanguageServer, XMLLanguageServerAPI, IXMLDocumentProvider, IXMLNotificationService, IXMLValidationService
Constructor and Description |
---|
XMLLanguageServer() |
Modifier and Type | Method and Description |
---|---|
CompletableFuture<AutoCloseTagResponse> |
closeTag(org.eclipse.lsp4j.TextDocumentPositionParams params) |
void |
exit() |
void |
exit(int exitCode) |
Collection<DOMDocument> |
getAllDocuments()
All known documents XML server is working with at the moment
|
XMLCapabilityManager |
getCapabilityManager() |
DOMDocument |
getDocument(String uri)
Returns the
DOMDocument instance from the given uri and
null otherwise. |
XMLLanguageClientAPI |
getLanguageClient() |
long |
getParentProcessId() |
SharedSettings |
getSharedSettings()
Returns the current SharedSettings instance
|
TelemetryManager |
getTelemetryManager()
Returns the telemetry manager.
|
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) |
void |
setTrace(org.eclipse.lsp4j.SetTraceParams params) |
CompletableFuture<Object> |
shutdown() |
void |
updateSettings(Object initOptions)
Update XML settings configured from the client.
|
void |
validate(DOMDocument document,
Map<String,Object> validationArgs)
Performs XML document validation
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
cancelProgress, initialized
validate
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 initOptions)
initOptions
- 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 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
public Collection<DOMDocument> getAllDocuments()
IXMLDocumentProvider
getAllDocuments
in interface IXMLDocumentProvider
public void validate(DOMDocument document, Map<String,Object> validationArgs)
IXMLValidationService
validate
in interface IXMLValidationService
document
- the XML documentvalidationArgs
- validation arguments.public XMLCapabilityManager getCapabilityManager()
public TelemetryManager getTelemetryManager()
public void setTrace(org.eclipse.lsp4j.SetTraceParams params)
setTrace
in interface org.eclipse.lsp4j.services.LanguageServer
Copyright © 2022. All rights reserved.