Java 类org.eclipse.lsp4j.WorkspaceClientCapabilities 实例源码

项目: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();
}
项目: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    文件:ClientCapabilities.java   
public ClientCapabilities(final WorkspaceClientCapabilities workspace, final TextDocumentClientCapabilities textDocument, final Object experimental) {
  this.workspace = workspace;
  this.textDocument = textDocument;
  this.experimental = experimental;
}
项目:SOMns-vscode    文件:ClientCapabilities.java   
/**
 * Workspace specific client capabilities.
 */
@Pure
public WorkspaceClientCapabilities getWorkspace() {
  return this.workspace;
}
项目:SOMns-vscode    文件:ClientCapabilities.java   
/**
 * Workspace specific client capabilities.
 */
public void setWorkspace(final WorkspaceClientCapabilities workspace) {
  this.workspace = workspace;
}
项目:lsp4j    文件:ClientCapabilities.java   
public ClientCapabilities(final WorkspaceClientCapabilities workspace, final TextDocumentClientCapabilities textDocument, final Object experimental) {
  this.workspace = workspace;
  this.textDocument = textDocument;
  this.experimental = experimental;
}
项目:lsp4j    文件:ClientCapabilities.java   
/**
 * Workspace specific client capabilities.
 */
@Pure
public WorkspaceClientCapabilities getWorkspace() {
  return this.workspace;
}
项目:lsp4j    文件:ClientCapabilities.java   
/**
 * Workspace specific client capabilities.
 */
public void setWorkspace(final WorkspaceClientCapabilities workspace) {
  this.workspace = workspace;
}