public VersionedTextDocumentIdentifier read(final JsonReader in) throws IOException { JsonToken nextToken = in.peek(); if (nextToken == JsonToken.NULL) { return null; } VersionedTextDocumentIdentifier result = new VersionedTextDocumentIdentifier(); in.beginObject(); while (in.hasNext()) { String name = in.nextName(); switch (name) { case "version": result.setVersion(readVersion(in)); break; case "uri": result.setUri(readUri(in)); break; default: in.skipValue(); } } in.endObject(); return result; }
public TextDocumentEdit convertToTextDocumentEdit(int version) { String uri = JDTUtils.toURI(compilationUnit); VersionedTextDocumentIdentifier identifier = new VersionedTextDocumentIdentifier(version); identifier.setUri(uri); return new TextDocumentEdit(identifier, this.convert()); }
public VersionedTextDocumentIdentifier read(final JsonReader in) throws IOException { JsonToken nextToken = in.peek(); if (nextToken == JsonToken.NULL) { return null; } VersionedTextDocumentIdentifier result = new VersionedTextDocumentIdentifier(); in.beginObject(); while (in.hasNext()) { String name = in.nextName(); switch (name) { case "version": result.setVersion(readVersion(in)); break; case "uri": result.setUri(readUri(in)); break; default: in.skipValue(); } } in.endObject(); return result; }
VersionedTextDocumentIdentifier clone( VersionedTextDocumentIdentifier versionedTextDocumentIdentifier) { if (versionedTextDocumentIdentifier == null) { return null; } Integer version = versionedTextDocumentIdentifier.getVersion(); String uri = versionedTextDocumentIdentifier.getUri(); VersionedTextDocumentIdentifier cloned = new VersionedTextDocumentIdentifier(); cloned.setUri(uri); cloned.setVersion(version); return cloned; }
TextEdit textEdit = new TextEdit(range, String.join("\r\n", Arrays.asList(contentComponents))); VersionedTextDocumentIdentifier textDocumentIdentifier = new VersionedTextDocumentIdentifier(); textDocumentIdentifier.setUri(uri); TextDocumentEdit textDocumentEdit = new TextDocumentEdit(textDocumentIdentifier, Collections.singletonList(textEdit));
private void didChange(DidChangeTextDocumentParams didChangeTextDocumentParams) { String wsPath = didChangeTextDocumentParams.getTextDocument().getUri(); findServer .byPath(wsPath) .forEach( server -> { URI uri = languageServerPathTransformer.toFsURI(server.getId(), wsPath); DidChangeTextDocumentParams clonedDidChangeTextDocumentParams = lsParamsCloner.clone(didChangeTextDocumentParams); clonedDidChangeTextDocumentParams.getTextDocument().setUri(uri.toString()); server.getTextDocumentService().didChange(clonedDidChangeTextDocumentParams); }); }
@Test public void testDidChange_noChanges() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage( String.format("Calling didChange with no changes on uri '%s'", filePath.toUri())); VersionedTextDocumentIdentifier ident = new VersionedTextDocumentIdentifier(0); ident.setUri(filePath.toAbsolutePath().toString()); service.didChange(new DidChangeTextDocumentParams(ident, ImmutableList.of())); }
@Test public void testDidChange() { VersionedTextDocumentIdentifier ident = new VersionedTextDocumentIdentifier(0); ident.setUri(filePath.toAbsolutePath().toString()); service.didChange(new DidChangeTextDocumentParams(ident, ImmutableList.of(new TextDocumentContentChangeEvent(Ranges.createRange(0, 0, 1, 1), 3, "Hello")))); // assert diagnostics were published assertEquals(1, publishedDiagnostics.size()); assertEquals(expectedDiagnostics, Sets.newHashSet(publishedDiagnostics.get(0))); }
case CommandConstants.ARG_KEY_DOC_URI: documentUri = argVal; textDocumentIdentifier.setUri(documentUri); context.put(DocumentServiceKeys.FILE_URI_KEY, documentUri); break;
protected VersionedTextDocumentIdentifier toVersionedTextDocumentIdentifier(final ILanguageServerAccess.Context context) { VersionedTextDocumentIdentifier _versionedTextDocumentIdentifier = new VersionedTextDocumentIdentifier(); final Procedure1<VersionedTextDocumentIdentifier> _function = (VersionedTextDocumentIdentifier it) -> { it.setUri(this._uriExtensions.toUriString(context.getResource().getURI())); it.setVersion(context.getDocument().getVersion()); }; return ObjectExtensions.<VersionedTextDocumentIdentifier>operator_doubleArrow(_versionedTextDocumentIdentifier, _function); }
ExtendedTextDocumentEdit edit = new ExtendedTextDocumentEdit(); edit.setTextDocument(documentEdit.getTextDocument()); edit.getTextDocument().setUri(removePrefixUri(edit.getTextDocument().getUri())); edit.setEdits( convertToExtendedEdit( VersionedTextDocumentIdentifier documentIdentifier = new VersionedTextDocumentIdentifier(); documentIdentifier.setVersion(-1); documentIdentifier.setUri(removePrefixUri(entry.getKey())); edit.setTextDocument(documentIdentifier); edit.setEdits(convertToExtendedEdit(entry.getValue(), removeUriScheme(entry.getKey())));
case CommandConstants.ARG_KEY_DOC_URI: documentUri = argVal; textDocumentIdentifier.setUri(documentUri); context.put(DocumentServiceKeys.FILE_URI_KEY, documentUri); break;
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); }
DidChangeTextDocumentParams didChange = new DidChangeTextDocumentParams(); VersionedTextDocumentIdentifier version = new VersionedTextDocumentIdentifier(); version.setUri(uri); version.setVersion(textDocument.getVersion()); didChange.setTextDocument(version);
identifier.setUri(testFile.toPath().toUri().toString()); TextDocumentEdit textDocumentEdit = new TextDocumentEdit(identifier, content); WorkspaceEdit workspaceEdit = new WorkspaceEdit();
int requestedVersion = documents.getDocument(docId.getUri()).getVersion(); VersionedTextDocumentIdentifier request = new VersionedTextDocumentIdentifier(requestedVersion); request.setUri(docId.getUri()); log.debug("Reconcile requested {} - {}", request.getUri(), request.getVersion()); if (!queuedReconcileRequests.add(request)) {
if (((LinkedTreeMap) arg).get(ARG_KEY).equals(CommandConstants.ARG_KEY_DOC_URI)) { documentUri = (String) ((LinkedTreeMap) arg).get(ARG_VALUE); textDocumentIdentifier.setUri(documentUri); context.put(DocumentServiceKeys.FILE_URI_KEY, documentUri);
if (((LinkedTreeMap) arg).get(ARG_KEY).equals(CommandConstants.ARG_KEY_DOC_URI)) { documentUri = (String) ((LinkedTreeMap) arg).get(ARG_VALUE); textDocumentIdentifier.setUri(documentUri); context.put(DocumentServiceKeys.FILE_URI_KEY, documentUri); } else if (((LinkedTreeMap) arg).get(ARG_KEY).equals(CommandConstants.ARG_KEY_NODE_TYPE)) {
if (((LinkedTreeMap) arg).get(ARG_KEY).equals(CommandConstants.ARG_KEY_DOC_URI)) { documentUri = (String) ((LinkedTreeMap) arg).get(ARG_VALUE); textDocumentIdentifier.setUri(documentUri); context.put(DocumentServiceKeys.FILE_URI_KEY, documentUri); } else if (((LinkedTreeMap) arg).get(ARG_KEY).equals(CommandConstants.ARG_KEY_NODE_LINE)) {
if (((LinkedTreeMap) arg).get(ARG_KEY).equals(CommandConstants.ARG_KEY_DOC_URI)) { documentUri = (String) ((LinkedTreeMap) arg).get(ARG_VALUE); textDocumentIdentifier.setUri(documentUri); context.put(DocumentServiceKeys.FILE_URI_KEY, documentUri); } else if (((LinkedTreeMap) arg).get(ARG_KEY).equals(CommandConstants.ARG_KEY_MODULE_NAME)) {