Java 类org.eclipse.lsp4j.ClientCapabilities 实例源码
项目:eclipse.jdt.ls
文件:InitHandlerTest.java
private InitializeResult initialize(boolean dynamicRegistration) throws InterruptedException, ExecutionException {
InitializeParams params = new InitializeParams();
ClientCapabilities capabilities = new ClientCapabilities();
WorkspaceClientCapabilities workspaceCapabilities = new WorkspaceClientCapabilities();
workspaceCapabilities.setDidChangeConfiguration(new DidChangeConfigurationCapabilities(dynamicRegistration));
ExecuteCommandCapabilities executeCommand = new ExecuteCommandCapabilities(dynamicRegistration);
workspaceCapabilities.setExecuteCommand(executeCommand);
capabilities.setWorkspace(workspaceCapabilities);
TextDocumentClientCapabilities textDocument = new TextDocumentClientCapabilities();
SynchronizationCapabilities synchronizationCapabilities = new SynchronizationCapabilities();
synchronizationCapabilities.setWillSave(Boolean.TRUE);
synchronizationCapabilities.setWillSaveWaitUntil(Boolean.TRUE);
capabilities.setTextDocument(textDocument);
params.setCapabilities(capabilities);
CompletableFuture<InitializeResult> result = server.initialize(params);
return result.get();
}
项目:eclipse.jdt.ls
文件:ClientPreferences.java
public ClientPreferences(ClientCapabilities caps) {
if(caps == null ) {
throw new IllegalArgumentException("ClientCapabilities can not be null");
}
this.capabilities = caps;
this.v3supported = capabilities.getTextDocument() !=null;
this.hasWorkspaceFolderCapability = false;
}
项目:eclipse.jdt.ls
文件:ClientPreferencesTest.java
@Test
public void testIsV3Supported() throws Exception {
assertTrue(prefs.isV3Supported());
prefs = new ClientPreferences(new ClientCapabilities());
assertFalse(prefs.isV3Supported());
}
项目:xtext-core
文件:ExecutableCommandRegistry.java
public void initialize(final Iterable<? extends IResourceServiceProvider> allLanguages, final ClientCapabilities capabilities, final LanguageClient client) {
this.client = client;
this.registeredCommands = HashMultimap.<String, IExecutableCommandService>create();
Boolean _elvis = null;
WorkspaceClientCapabilities _workspace = capabilities.getWorkspace();
ExecuteCommandCapabilities _executeCommand = null;
if (_workspace!=null) {
_executeCommand=_workspace.getExecuteCommand();
}
Boolean _dynamicRegistration = null;
if (_executeCommand!=null) {
_dynamicRegistration=_executeCommand.getDynamicRegistration();
}
if (_dynamicRegistration != null) {
_elvis = _dynamicRegistration;
} else {
_elvis = Boolean.valueOf(false);
}
final boolean hasDynamicRegistration = (boolean) _elvis;
for (final IResourceServiceProvider lang : allLanguages) {
{
final IExecutableCommandService service = lang.<IExecutableCommandService>get(IExecutableCommandService.class);
if ((service != null)) {
final List<String> commands = service.initialize();
for (final String c : commands) {
this.registeredCommands.put(c, service);
}
if (hasDynamicRegistration) {
final Function1<String, IDisposable> _function = (String command) -> {
return this.register(command, service);
};
service.initializeDynamicRegistration(_function);
}
}
}
}
}
项目:SOMns-vscode
文件:InitializeParams.java
/**
* The capabilities provided by the client (editor)
*/
@Pure
public ClientCapabilities getCapabilities() {
return this.capabilities;
}
项目:SOMns-vscode
文件:InitializeParams.java
/**
* The capabilities provided by the client (editor)
*/
public void setCapabilities(final ClientCapabilities capabilities) {
this.capabilities = capabilities;
}
项目:eclipse.jdt.ls
文件:PreferenceManager.java
/**
* @param clientCapabilities the clientCapabilities to set
*/
public void updateClientPrefences(ClientCapabilities clientCapabilities) {
this.clientPreferences = new ClientPreferences(clientCapabilities);
}
项目:lsp4j
文件:InitializeParams.java
/**
* The capabilities provided by the client (editor)
*/
@Pure
public ClientCapabilities getCapabilities() {
return this.capabilities;
}
项目:lsp4j
文件:InitializeParams.java
/**
* The capabilities provided by the client (editor)
*/
public void setCapabilities(final ClientCapabilities capabilities) {
this.capabilities = capabilities;
}