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

项目:camel-language-server    文件:AbstractCamelLanguageServerTest.java   
protected CamelLanguageServer initializeLanguageServer(String text)
throws URISyntaxException, InterruptedException, ExecutionException {
    InitializeParams params = new InitializeParams();
    params.setProcessId(new Random().nextInt());
    params.setRootUri(getTestResource("/workspace/").toURI().toString());
    CamelLanguageServer camelLanguageServer = new CamelLanguageServer();
    camelLanguageServer.connect(new DummyLanguageClient());
    CompletableFuture<InitializeResult> initialize = camelLanguageServer.initialize(params);

    assertThat(initialize).isCompleted();
    assertThat(initialize.get().getCapabilities().getCompletionProvider().getResolveProvider()).isTrue();

    camelLanguageServer.getTextDocumentService().didOpen(new DidOpenTextDocumentParams(createTestTextDocument(text)));

    return camelLanguageServer;
}
项目:che    文件:TextDocumentService.java   
private void didOpen(DidOpenTextDocumentParams openTextDocumentParams) {
  try {
    String uri = prefixURI(openTextDocumentParams.getTextDocument().getUri());
    openTextDocumentParams.getTextDocument().setUri(uri);
    languageServerRegistry
        .getApplicableLanguageServers(uri)
        .stream()
        .flatMap(Collection::stream)
        .map(InitializedLanguageServer::getServer)
        .forEach(
            server -> {
              server.getTextDocumentService().didOpen(openTextDocumentParams);
            });
  } catch (LanguageServerException e) {
    LOG.error("Error trying to process textDocument/didOpen", e);
  }
}
项目:che    文件:LanguageServerExtension.java   
private void onOpen(
    final FileEvent event,
    final DtoFactory dtoFactory,
    final TextDocumentServiceClient serviceClient,
    final LanguageServerRegistry lsRegistry) {
  event
      .getFile()
      .getContent()
      .then(
          text -> {
            TextDocumentItem documentItem = dtoFactory.createDto(TextDocumentItem.class);
            documentItem.setUri(event.getFile().getLocation().toString());
            documentItem.setVersion(LanguageServerEditorConfiguration.INITIAL_DOCUMENT_VERSION);
            documentItem.setText(text);
            documentItem.setLanguageId(
                lsRegistry.getLanguageDescription(event.getFile()).getLanguageId());

            DidOpenTextDocumentParams openEvent =
                dtoFactory.createDto(DidOpenTextDocumentParams.class);
            openEvent.setTextDocument(documentItem);
            openEvent.getTextDocument().setUri(event.getFile().getLocation().toString());
            openEvent.setText(text);

            serviceClient.didOpen(openEvent);
          });
}
项目:eclipse.jdt.ls    文件:DocumentLifeCycleHandler.java   
public void didOpen(DidOpenTextDocumentParams params) {
    try {
        ResourcesPlugin.getWorkspace().run(new IWorkspaceRunnable() {
            @Override
            public void run(IProgressMonitor monitor) throws CoreException {
                handleOpen(params);
            }
        }, new NullProgressMonitor());
    } catch (CoreException e) {
        JavaLanguageServerPlugin.logException("Handle document open ", e);
    }
}
项目:eclipse.jdt.ls    文件:DocumentLifeCycleHandlerTest.java   
private void openDocument(ICompilationUnit cu, String content, int version) {
    DidOpenTextDocumentParams openParms = new DidOpenTextDocumentParams();
    TextDocumentItem textDocument = new TextDocumentItem();
    textDocument.setLanguageId("java");
    textDocument.setText(content);
    textDocument.setUri(JDTUtils.toURI(cu));
    textDocument.setVersion(version);
    openParms.setTextDocument(textDocument);
    lifeCycleHandler.didOpen(openParms);
}
项目:xtext-core    文件:LanguageServerImpl.java   
@Override
public void didOpen(final DidOpenTextDocumentParams params) {
  final Function0<BuildManager.Buildable> _function = () -> {
    return this.workspaceManager.didOpen(this._uriExtensions.toUri(params.getTextDocument().getUri()), params.getTextDocument().getVersion(), params.getTextDocument().getText());
  };
  final Function2<CancelIndicator, BuildManager.Buildable, List<IResourceDescription.Delta>> _function_1 = (CancelIndicator cancelIndicator, BuildManager.Buildable buildable) -> {
    return buildable.build(cancelIndicator);
  };
  this.requestManager.<BuildManager.Buildable, List<IResourceDescription.Delta>>runWrite(_function, _function_1);
}
项目:camel-language-server    文件:CamelTextDocumentService.java   
@Override
public void didOpen(DidOpenTextDocumentParams params) {
    TextDocumentItem textDocument = params.getTextDocument();
    LOGGER.info("didOpen: {0}", textDocument);
    openedDocuments.put(textDocument.getUri(), textDocument);
}
项目:SOMns-vscode    文件:SomLanguageServer.java   
@Override
public void didOpen(final DidOpenTextDocumentParams params) {
  parseDocument(params.getTextDocument().getUri(),
      params.getTextDocument().getText());
}
项目:eclipse.jdt.ls    文件:JDTLanguageServer.java   
@Override
public void didOpen(DidOpenTextDocumentParams params) {
    logInfo(">> document/didOpen");
    documentLifeCycleHandler.didOpen(params);
}
项目:lsp4j    文件:MockLanguageServer.java   
@Override
public void didOpen(DidOpenTextDocumentParams params) {
    throw new UnsupportedOperationException();
}
项目:che    文件:MavenTextDocumentService.java   
@Override
public void didOpen(DidOpenTextDocumentParams params) {
  String uri = params.getTextDocument().getUri();
  String text = params.getTextDocument().getText();
  reconciler.reconcileUri(uri, text);
}
项目:che    文件:TextDocumentService.java   
@PostConstruct
public void configureMethods() {
  dtoToDtoList(
      "definition", TextDocumentPositionParams.class, LocationDto.class, this::definition);
  dtoToDtoList("codeAction", CodeActionParams.class, CommandDto.class, this::codeAction);
  dtoToDtoList(
      "documentSymbol",
      DocumentSymbolParams.class,
      SymbolInformationDto.class,
      this::documentSymbol);
  dtoToDtoList("formatting", DocumentFormattingParams.class, TextEditDto.class, this::formatting);
  dtoToDtoList(
      "rangeFormatting",
      DocumentRangeFormattingParams.class,
      TextEditDto.class,
      this::rangeFormatting);
  dtoToDtoList("references", ReferenceParams.class, LocationDto.class, this::references);
  dtoToDtoList(
      "onTypeFormatting",
      DocumentOnTypeFormattingParams.class,
      TextEditDto.class,
      this::onTypeFormatting);

  dtoToDto(
      "completionItem/resolve",
      ExtendedCompletionItem.class,
      ExtendedCompletionItemDto.class,
      this::completionItemResolve);
  dtoToDto(
      "documentHighlight",
      TextDocumentPositionParams.class,
      DocumentHighlight.class,
      this::documentHighlight);
  dtoToDto(
      "completion",
      TextDocumentPositionParams.class,
      ExtendedCompletionListDto.class,
      this::completion);
  dtoToDto("hover", TextDocumentPositionParams.class, HoverDto.class, this::hover);
  dtoToDto(
      "signatureHelp",
      TextDocumentPositionParams.class,
      SignatureHelpDto.class,
      this::signatureHelp);

  dtoToDto("rename", RenameParams.class, RenameResultDto.class, this::rename);

  dtoToNothing("didChange", DidChangeTextDocumentParams.class, this::didChange);
  dtoToNothing("didClose", DidCloseTextDocumentParams.class, this::didClose);
  dtoToNothing("didOpen", DidOpenTextDocumentParams.class, this::didOpen);
  dtoToNothing("didSave", DidSaveTextDocumentParams.class, this::didSave);
}
项目:SOMns-vscode    文件:TextDocumentService.java   
/**
 * The document open notification is sent from the client to the server to
 * signal newly opened text documents. The document's truth is now managed
 * by the client and the server must not try to read the document's truth
 * using the document's uri.
 * 
 * Registration Options: TextDocumentRegistrationOptions
 */
@JsonNotification
void didOpen(DidOpenTextDocumentParams params);
项目:lsp4j    文件:TextDocumentService.java   
/**
 * The document open notification is sent from the client to the server to
 * signal newly opened text documents. The document's truth is now managed
 * by the client and the server must not try to read the document's truth
 * using the document's uri.
 * 
 * Registration Options: TextDocumentRegistrationOptions
 */
@JsonNotification
void didOpen(DidOpenTextDocumentParams params);
项目:che    文件:TextDocumentServiceClient.java   
/**
 * GWT client implementation of {@link TextDocumentService#didOpen(DidOpenTextDocumentParams)}
 *
 * @param params
 * @return
 */
public void didOpen(DidOpenTextDocumentParams params) {
  transmitDtoAndReceiveNothing(params, "textDocument/didOpen");
}