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;
}