TextDocumentItem clone(TextDocumentItem textDocumentItem) { if (textDocumentItem == null) { return null; } String languageId = textDocumentItem.getLanguageId(); String text = textDocumentItem.getText(); String uri = textDocumentItem.getUri(); int version = textDocumentItem.getVersion(); TextDocumentItem cloned = new TextDocumentItem(); cloned.setLanguageId(languageId); cloned.setText(text); cloned.setUri(uri); cloned.setVersion(version); return cloned; }
@Override @Pure public boolean equals(final Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; DidOpenTextDocumentParams other = (DidOpenTextDocumentParams) obj; if (this.textDocument == null) { if (other.textDocument != null) return false; } else if (!this.textDocument.equals(other.textDocument)) return false; if (this.text == null) { if (other.text != null) return false; } else if (!this.text.equals(other.text)) return false; return true; }
@Override @Pure public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((this.textDocument== null) ? 0 : this.textDocument.hashCode()); return prime * result + ((this.text== null) ? 0 : this.text.hashCode()); } }
public TextDocumentInfo readFile(File file, String languageId) throws Exception { byte[] encoded = Files.readAllBytes(file.toPath()); String content = new String(encoded, getEncoding()); TextDocumentItem document = new TextDocumentItem(); document.setText(content); document.setUri(file.toURI().toString()); document.setVersion(getFirstVersion()); document.setLanguageId(languageId); return new TextDocumentInfo(document); }
public TextDocumentItemDto(org.eclipse.lsp4j.TextDocumentItem o) { if (o.getText() == null) { setText((java.lang.String)null); } else { java.lang.String textVal = (java.lang.String)makeDto(o.getText());; setText((java.lang.String)textVal); } int versionVal = (int)makeDto(o.getVersion());; setVersion((int)versionVal); if (o.getUri() == null) { setUri((java.lang.String)null); } else { java.lang.String uriVal = (java.lang.String)makeDto(o.getUri());; setUri((java.lang.String)uriVal); } if (o.getLanguageId() == null) { setLanguageId((java.lang.String)null); } else { java.lang.String languageIdVal = (java.lang.String)makeDto(o.getLanguageId());; setLanguageId((java.lang.String)languageIdVal); } }
@Override public void didOpen(DidOpenTextDocumentParams params) { Path openedPath = new LSDocument(params.getTextDocument().getUri()).getPath(); if (openedPath != null) { String content = params.getTextDocument().getText(); Optional<Lock> lock = Optional.empty(); try { Path compilationPath = getUntitledFilePath(openedPath.toString()).orElse(openedPath); lock = documentManager.openFile(compilationPath, content); LanguageClient client = this.ballerinaLanguageServer.getClient(); diagnosticsHelper.compileAndSendDiagnostics(client, lsCompiler, openedPath, compilationPath); } catch (WorkspaceDocumentException e) { logger.error("Error while opening file:" + openedPath.toString()); } finally { lock.ifPresent(Lock::unlock); } } }
@Override public void didOpen(final DidOpenTextDocumentParams params) { final Function0<BuildManager.Buildable> _function = () -> { return this.workspaceManager.didOpen(this._uriExtensions.toUri(params.getTextDocument().getUri()), Integer.valueOf(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); }
private void didOpen(DidOpenTextDocumentParams openTextDocumentParams) { String wsPath = openTextDocumentParams.getTextDocument().getUri(); findServer .byPath(wsPath) .forEach( server -> { URI uri = languageServerPathTransformer.toFsURI(server.getId(), wsPath); DidOpenTextDocumentParams clonedOpenTextDocumentParams = lsParamsCloner.clone(openTextDocumentParams); clonedOpenTextDocumentParams.getTextDocument().setUri(uri.toString()); server.getTextDocumentService().didOpen(clonedOpenTextDocumentParams); }); }
public String getText() { return getDocument().getText(); }
public String getUri() { return getDocument().getUri(); }
public int getVersion() { return getDocument().getVersion(); }
private void sendDidOpen(File file) { server.getTextDocumentService() .didOpen(new DidOpenTextDocumentParams( new TextDocumentItem(file.getAbsolutePath(), "groovy", 0, "foo"))); }
public LanguageId getLanguageId() { return LanguageId.of(getDocument().getLanguageId()); }
async.execute(() -> { TextDocumentItem docId = params.getTextDocument(); String url = docId.getUri(); LanguageId languageId = LanguageId.of(docId.getLanguageId()); int version = docId.getVersion(); if (url!=null) { String text = params.getTextDocument().getText(); TrackedDocument td = createDocument(url, languageId, version, text).open(); log.debug("Opened "+td.getOpenCount()+" times: "+url);
@Override public final void didOpen(DidOpenTextDocumentParams params) { URI uri = Uris.resolveToRoot(getWorkspacePath(), params.getTextDocument().getUri()); getState().getCompilerWrapper().handleFileOpened(uri, params.getTextDocument().getText()); getState().publishDiagnostics(getState().getCompilerWrapper().compile(ImmutableSet.of(uri))); }
public synchronized TextDocumentInfo docFromResource(String contents, String resourceUri, LanguageId languageId) throws Exception { TextDocumentItem doc = new TextDocumentItem(); doc.setLanguageId(languageId.getId()); doc.setText(contents); doc.setUri(resourceUri); doc.setVersion(getFirstVersion()); TextDocumentInfo docinfo = new TextDocumentInfo(doc); documents.put(docinfo.getUri(), docinfo); return docinfo; }
public TextDocumentInfo changeDocument(String uri, String newContent) throws Exception { TextDocumentItem textDocument = setDocumentContent(uri, newContent); DidChangeTextDocumentParams didChange = new DidChangeTextDocumentParams(); VersionedTextDocumentIdentifier version = new VersionedTextDocumentIdentifier(); version.setUri(uri); version.setVersion(textDocument.getVersion()); didChange.setTextDocument(version); switch (getDocumentSyncMode()) { case None: break; //nothing todo case Incremental: case Full: TextDocumentContentChangeEvent change = new TextDocumentContentChangeEvent(); change.setText(newContent); didChange.setContentChanges(Collections.singletonList(change)); break; default: throw new IllegalStateException("Unkown SYNC mode: "+getDocumentSyncMode()); } if (getServer()!=null) { getServer().getTextDocumentService().didChange(didChange); } return documents.get(uri); }
@Test public void testDidOpen() { TextDocumentItem textDocument = new TextDocumentItem( filePath.toAbsolutePath().toString(), "groovy", 1, "something"); service.didOpen(new DidOpenTextDocumentParams(textDocument)); // assert diagnostics were published assertEquals(1, publishedDiagnostics.size()); assertEquals(expectedDiagnostics, Sets.newHashSet(publishedDiagnostics.get(0))); }
public void handleOpen(DidOpenTextDocumentParams params) { String uri = params.getTextDocument().getUri(); ICompilationUnit unit = JDTUtils.resolveCompilationUnit(uri); if (unit == null || unit.getResource() == null || unit.getResource().isDerived()) { String newContent = params.getTextDocument().getText(); if (buffer != null && !buffer.getContents().equals(newContent)) { buffer.setContents(newContent);
private synchronized TextDocumentItem setDocumentContent(String uri, String newContent) { TextDocumentInfo o = documents.get(uri); TextDocumentItem n = new TextDocumentItem(); n.setLanguageId(o.getLanguageId().getId()); n.setText(newContent); n.setVersion(o.getVersion()+1); n.setUri(o.getUri()); documents.put(uri, new TextDocumentInfo(n)); return n; }