Package org.eclipse.xtext.ide.server
Interface ILanguageServerAccess
-
public interface ILanguageServerAccessAPI for interacting with a running language server.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classILanguageServerAccess.Contextstatic interfaceILanguageServerAccess.IBuildListenerstatic classILanguageServerAccess.IndexContext
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddBuildListener(ILanguageServerAccess.IBuildListener listener)Registers a build listener on this language server<T> java.util.concurrent.CompletableFuture<T>doRead(java.lang.String uri, java.util.function.Function<ILanguageServerAccess.Context,T> function)Provides read access to a fully resolved resource and document.<T> java.util.concurrent.CompletableFuture<T>doReadIndex(java.util.function.Function<? super ILanguageServerAccess.IndexContext,? extends T> function)Provides read access to the Xtext index.<T> TdoSyncRead(java.lang.String uri, java.util.function.Function<ILanguageServerAccess.Context,T> function)Provides access to aWorkspaceManager.org.eclipse.lsp4j.InitializeParamsgetInitializeParams()org.eclipse.lsp4j.InitializeResultgetInitializeResult()Returns theInitializeResultof the language server.org.eclipse.lsp4j.services.LanguageClientgetLanguageClient()org.eclipse.emf.ecore.resource.ResourceSetnewLiveScopeResourceSet(org.eclipse.emf.common.util.URI uri)Creates a newResourceSetto be used with theIChangeSerializerAPI.default voidremoveBuildListener(ILanguageServerAccess.IBuildListener listener)Removes a build listener on this language server
-
-
-
Method Detail
-
doRead
<T> java.util.concurrent.CompletableFuture<T> doRead(java.lang.String uri, java.util.function.Function<ILanguageServerAccess.Context,T> function)Provides read access to a fully resolved resource and document.
-
doSyncRead
<T> T doSyncRead(java.lang.String uri, java.util.function.Function<ILanguageServerAccess.Context,T> function)Provides access to aWorkspaceManager.- Since:
- 2.28
-
doReadIndex
<T> java.util.concurrent.CompletableFuture<T> doReadIndex(java.util.function.Function<? super ILanguageServerAccess.IndexContext,? extends T> function)
Provides read access to the Xtext index.- Since:
- 2.18
-
addBuildListener
void addBuildListener(ILanguageServerAccess.IBuildListener listener)
Registers a build listener on this language server
-
removeBuildListener
default void removeBuildListener(ILanguageServerAccess.IBuildListener listener)
Removes a build listener on this language server
-
getLanguageClient
org.eclipse.lsp4j.services.LanguageClient getLanguageClient()
- Returns:
- the language client facade. It usually also implements
Endpoint, which can be used to call non-standard extensions to LSP.
-
newLiveScopeResourceSet
org.eclipse.emf.ecore.resource.ResourceSet newLiveScopeResourceSet(org.eclipse.emf.common.util.URI uri)
Creates a newResourceSetto be used with theIChangeSerializerAPI. TheIChangeSerializerallows to calculate text edits from model changes. In order not to mess up the originals, the respective models should be loaded into a new resource set which this method provides.- Parameters:
uri- a fileURIused to detect the project to configure the scope of the resource set.- Returns:
- a new empty resource set, configured with the project the
uribelongs to and theResourceDescriptionsProvider.LIVE_SCOPEin order to reflect model changes immediately. - Since:
- 2.18
-
getInitializeParams
org.eclipse.lsp4j.InitializeParams getInitializeParams()
- Returns:
- the parameters as negotiated during client and server on initialization.
- Since:
- 2.18
-
getInitializeResult
org.eclipse.lsp4j.InitializeResult getInitializeResult()
Returns theInitializeResultof the language server.- Since:
- 2.18
-
-