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

项目:camel-language-server    文件:CamelLanguageServer.java   
@Override
public CompletableFuture<InitializeResult> initialize(InitializeParams params) {
    sendLogMessageNotification(MessageType.Info, "Initializing capabilities of the server...");
    Integer processId = params.getProcessId();
    if(processId != null) {
        setParentProcessId(processId.longValue());
    } else {
        sendLogMessageNotification(MessageType.Info, "Missing Parent process ID!!");
        setParentProcessId(0);
    }

    InitializeResult result = new InitializeResult();

    ServerCapabilities capabilities = new ServerCapabilities();
    capabilities.setTextDocumentSync(TextDocumentSyncKind.Full);
    capabilities.setCompletionProvider(new CompletionOptions(Boolean.TRUE, Arrays.asList(".","?","&", "\"", "=")));
    capabilities.setHoverProvider(Boolean.TRUE);

    result.setCapabilities(capabilities);
    return CompletableFuture.completedFuture(result);
}
项目:che    文件:ServerCapabilitiesOverlay.java   
public CompletionOptions getCompletionProvider() {
  CompletionOptions leftOptions = left.getCompletionProvider();
  CompletionOptions rightOptions = right.getCompletionProvider();
  if (leftOptions == null) {
    return rightOptions;
  }
  if (rightOptions == null) {
    return leftOptions;
  }

  CompletionOptions result = new CompletionOptions();
  List<String> triggerChars = new ArrayList<>();

  if (leftOptions != null) {
    triggerChars.addAll(listish(leftOptions.getTriggerCharacters()));
  }
  if (rightOptions != null) {
    triggerChars.addAll(listish(rightOptions.getTriggerCharacters()));
  }
  result.setTriggerCharacters(triggerChars);
  return result;
}
项目:SOMns-vscode    文件:SomLanguageServer.java   
@Override
public CompletableFuture<InitializeResult> initialize(final InitializeParams params) {
  InitializeResult result = new InitializeResult();
  ServerCapabilities cap = new ServerCapabilities();

  cap.setTextDocumentSync(TextDocumentSyncKind.Full);
  cap.setDocumentSymbolProvider(true);
  cap.setWorkspaceSymbolProvider(true);
  cap.setDefinitionProvider(true);
  cap.setCodeLensProvider(new CodeLensOptions(true));
  cap.setExecuteCommandProvider(
      new ExecuteCommandOptions(Lists.newArrayList(SomMinitest.COMMAND)));

  CompletionOptions completion = new CompletionOptions();
  List<String> autoComplTrigger = new ArrayList<>();
  autoComplTrigger.add("#"); // Smalltalk symbols
  autoComplTrigger.add(":"); // end of keywords, to complete arguments
  autoComplTrigger.add("="); // right-hand side of assignments
  completion.setTriggerCharacters(autoComplTrigger);
  completion.setResolveProvider(false); // TODO: look into that

  cap.setCompletionProvider(completion);
  result.setCapabilities(cap);

  loadWorkspace(params);

  return CompletableFuture.completedFuture(result);
}
项目:SOMns-vscode    文件:ServerCapabilities.java   
/**
 * The server provides completion support.
 */
@Pure
public CompletionOptions getCompletionProvider() {
  return this.completionProvider;
}
项目:SOMns-vscode    文件:ServerCapabilities.java   
/**
 * The server provides completion support.
 */
public void setCompletionProvider(final CompletionOptions completionProvider) {
  this.completionProvider = completionProvider;
}
项目:lsp4j    文件:ServerCapabilities.java   
/**
 * The server provides completion support.
 */
@Pure
public CompletionOptions getCompletionProvider() {
  return this.completionProvider;
}
项目:lsp4j    文件:ServerCapabilities.java   
/**
 * The server provides completion support.
 */
public void setCompletionProvider(final CompletionOptions completionProvider) {
  this.completionProvider = completionProvider;
}