use of org.eclipse.lsp4j.DidOpenTextDocumentParams in project xtext-core by eclipse.
the class UnknownProjectConfigTest method testCompletionWithFileScheme_02.
@Test
public void testCompletionWithFileScheme_02() throws Exception {
initialize();
String fileUri = "file:/home/test/workspace/mydoc.testlang";
languageServer.didOpen(new DidOpenTextDocumentParams(newTextDocumentItem(fileUri, "type Foo {}")));
checkCompletion(fileUri);
}
use of org.eclipse.lsp4j.DidOpenTextDocumentParams in project xtext-core by eclipse.
the class UnknownProjectConfigTest method testCompletionWithFileScheme_01.
@Test
public void testCompletionWithFileScheme_01() throws Exception {
initialize(it -> it.setWorkspaceFolders(Lists.newArrayList()));
String fileUri = "file:/home/test/workspace/mydoc.testlang";
languageServer.didOpen(new DidOpenTextDocumentParams(newTextDocumentItem(fileUri, "type Foo {}")));
checkCompletion(fileUri);
}
use of org.eclipse.lsp4j.DidOpenTextDocumentParams in project xtext-core by eclipse.
the class LspExtensionTest method testExtension.
@Test
public void testExtension() throws Exception {
String fileURI = writeFile("mydoc.testlang", "");
initialize();
TestLangLSPExtension ext = ServiceEndpoints.toServiceObject(languageServer, TestLangLSPExtension.class);
DidOpenTextDocumentParams didOpenTextDocumentParams = new DidOpenTextDocumentParams();
String text = "foo bar" + System.lineSeparator() + "baz test" + System.lineSeparator() + " bla blubb";
didOpenTextDocumentParams.setTextDocument(new TextDocumentItem(fileURI, "testlang", 0, text));
languageServer.didOpen(didOpenTextDocumentParams);
TextOfLineParam textOfLineParam = new TextOfLineParam();
textOfLineParam.uri = fileURI;
textOfLineParam.line = 1;
TextOfLineResult result = ext.getTextOfLine(textOfLineParam).get();
Assert.assertEquals("baz test", result.text);
Assert.assertEquals(2, IterableExtensions.size(Iterables.filter(Iterables.transform(notifications, n -> n.getValue()), TestLangLSPExtension.BuildNotification.class)));
}
use of org.eclipse.lsp4j.DidOpenTextDocumentParams in project xtext-core by eclipse.
the class UnknownProjectConfigTest method testCompletionWithInmemoryScheme_02.
@Test
public void testCompletionWithInmemoryScheme_02() throws Exception {
initialize();
String inmemoryUri = "inmemory:/mydoc.testlang";
languageServer.didOpen(new DidOpenTextDocumentParams(newTextDocumentItem(inmemoryUri, "type Foo {}")));
checkCompletion(inmemoryUri);
}
use of org.eclipse.lsp4j.DidOpenTextDocumentParams in project ballerina by ballerina-lang.
the class CommonUtil method getLanguageServerResponseMessageAsString.
/**
* Get the definition response message as a string.
*
* @param position hovering position to get the definition.
* @param file bal file path
* @param fileContent bal file content
* @param method string name of the language feature method
* @return json string value of the response
*/
public static String getLanguageServerResponseMessageAsString(Position position, String file, String fileContent, String method) throws InterruptedException {
Gson gson = new Gson();
BallerinaLanguageServer ballerinaLanguageServer = new BallerinaLanguageServer();
Endpoint serviceEndpoint = ServiceEndpoints.toEndpoint(ballerinaLanguageServer);
TextDocumentPositionParams positionParams = new TextDocumentPositionParams();
TextDocumentIdentifier identifier = new TextDocumentIdentifier();
identifier.setUri(Paths.get(file).toUri().toString());
positionParams.setTextDocument(identifier);
positionParams.setPosition(position);
DidOpenTextDocumentParams documentParams = new DidOpenTextDocumentParams();
TextDocumentItem textDocumentItem = new TextDocumentItem();
textDocumentItem.setUri(identifier.getUri());
textDocumentItem.setText(fileContent);
documentParams.setTextDocument(textDocumentItem);
serviceEndpoint.notify("textDocument/didOpen", documentParams);
CompletableFuture result = serviceEndpoint.request(method, positionParams);
ResponseMessage jsonrpcResponse = new ResponseMessage();
try {
jsonrpcResponse.setId("324");
jsonrpcResponse.setResult(result.get());
} catch (InterruptedException e) {
ResponseError responseError = new ResponseError();
responseError.setCode(-32002);
responseError.setMessage("Attempted to retrieve the result of a task/s" + "that was aborted by throwing an exception");
jsonrpcResponse.setError(responseError);
} catch (ExecutionException e) {
ResponseError responseError = new ResponseError();
responseError.setCode(-32001);
responseError.setMessage("Current thread was interrupted");
jsonrpcResponse.setError(responseError);
}
return gson.toJson(jsonrpcResponse);
}
Aggregations