本文整理汇总了Java中org.eclipse.lsp4j.TextDocumentPositionParams.setPosition方法的典型用法代码示例。如果您正苦于以下问题:Java TextDocumentPositionParams.setPosition方法的具体用法?Java TextDocumentPositionParams.setPosition怎么用?Java TextDocumentPositionParams.setPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.lsp4j.TextDocumentPositionParams
的用法示例。
在下文中一共展示了TextDocumentPositionParams.setPosition方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doHelp
import org.eclipse.lsp4j.TextDocumentPositionParams; //导入方法依赖的package包/类
private SignatureHelp doHelp(String file, int row, int column) throws IOException {
TextDocumentIdentifier document = new TextDocumentIdentifier();
document.setUri(FindResource.uri(file).toString());
Position position = new Position();
position.setLine(row - 1);
position.setCharacter(column - 1);
TextDocumentPositionParams p = new TextDocumentPositionParams();
p.setTextDocument(document);
p.setPosition(position);
try {
return server.getTextDocumentService().signatureHelp(p).get();
} catch (InterruptedException | ExecutionException e) {
throw new RuntimeException(e);
}
}
示例2: testRequest
import org.eclipse.lsp4j.TextDocumentPositionParams; //导入方法依赖的package包/类
@Test public void testRequest() throws Exception {
TextDocumentPositionParams p = new TextDocumentPositionParams();
p.setPosition(new Position(1,1));
p.setTextDocument(new TextDocumentIdentifier("test/foo.txt"));
CompletionList result = new CompletionList();
result.setIsIncomplete(true);
result.setItems(new ArrayList<>());
CompletionItem item = new CompletionItem();
item.setDetail("test");
item.setDocumentation("doc");
item.setFilterText("filter");
item.setInsertText("insert");
item.setKind(CompletionItemKind.Field);
result.getItems().add(item);
server.expectedRequests.put("textDocument/completion", new Pair<>(p, result));
CompletableFuture<Either<List<CompletionItem>, CompletionList>> future = clientLauncher.getRemoteProxy().getTextDocumentService().completion(p);
Assert.assertEquals(Either.forRight(result).toString(), future.get(TIMEOUT, TimeUnit.MILLISECONDS).toString());
client.joinOnEmpty();
}
示例3: testDefinition
import org.eclipse.lsp4j.TextDocumentPositionParams; //导入方法依赖的package包/类
protected void testDefinition(final Procedure1<? super DefinitionTestConfiguration> configurator) {
try {
@Extension
final DefinitionTestConfiguration configuration = new DefinitionTestConfiguration();
configuration.setFilePath(("MyModel." + this.fileExtension));
configurator.apply(configuration);
final String fileUri = this.initializeContext(configuration).getUri();
TextDocumentPositionParams _textDocumentPositionParams = new TextDocumentPositionParams();
final Procedure1<TextDocumentPositionParams> _function = (TextDocumentPositionParams it) -> {
TextDocumentIdentifier _textDocumentIdentifier = new TextDocumentIdentifier(fileUri);
it.setTextDocument(_textDocumentIdentifier);
int _line = configuration.getLine();
int _column = configuration.getColumn();
Position _position = new Position(_line, _column);
it.setPosition(_position);
};
TextDocumentPositionParams _doubleArrow = ObjectExtensions.<TextDocumentPositionParams>operator_doubleArrow(_textDocumentPositionParams, _function);
final CompletableFuture<List<? extends Location>> definitionsFuture = this.languageServer.definition(_doubleArrow);
final List<? extends Location> definitions = definitionsFuture.get();
Procedure1<? super List<? extends Location>> _assertDefinitions = configuration.getAssertDefinitions();
boolean _tripleNotEquals = (_assertDefinitions != null);
if (_tripleNotEquals) {
configuration.getAssertDefinitions().apply(definitions);
} else {
final String actualDefinitions = this.toExpectation(definitions);
this.assertEquals(configuration.getExpectedDefinitions(), actualDefinitions);
}
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
示例4: createTDPP
import org.eclipse.lsp4j.TextDocumentPositionParams; //导入方法依赖的package包/类
public TextDocumentPositionParams createTDPP(Document document, int cursorOffset) {
TextDocumentPositionParams paramsDTO = dtoFactory.createDto(TextDocumentPositionParams.class);
TextDocumentIdentifier identifierDTO = dtoFactory.createDto(TextDocumentIdentifier.class);
identifierDTO.setUri(document.getFile().getLocation().toString());
Position Position = dtoFactory.createDto(Position.class);
TextPosition position = document.getPositionFromIndex(cursorOffset);
Position.setCharacter(position.getCharacter());
Position.setLine(position.getLine());
paramsDTO.setUri(document.getFile().getLocation().toString());
paramsDTO.setTextDocument(identifierDTO);
paramsDTO.setPosition(Position);
return paramsDTO;
}
示例5: checkCompletion
import org.eclipse.lsp4j.TextDocumentPositionParams; //导入方法依赖的package包/类
protected void checkCompletion(final String uri) {
try {
TextDocumentPositionParams _textDocumentPositionParams = new TextDocumentPositionParams();
final Procedure1<TextDocumentPositionParams> _function = (TextDocumentPositionParams it) -> {
TextDocumentIdentifier _textDocumentIdentifier = new TextDocumentIdentifier(uri);
it.setTextDocument(_textDocumentIdentifier);
Position _position = new Position(0, 10);
it.setPosition(_position);
};
TextDocumentPositionParams _doubleArrow = ObjectExtensions.<TextDocumentPositionParams>operator_doubleArrow(_textDocumentPositionParams, _function);
final CompletableFuture<Either<List<CompletionItem>, CompletionList>> completionItems = this.languageServer.completion(_doubleArrow);
final Either<List<CompletionItem>, CompletionList> result = completionItems.get();
List<CompletionItem> _xifexpression = null;
boolean _isLeft = result.isLeft();
if (_isLeft) {
_xifexpression = result.getLeft();
} else {
_xifexpression = result.getRight().getItems();
}
final List<CompletionItem> items = _xifexpression;
final String actualCompletionItems = this.toExpectation(items);
StringConcatenation _builder = new StringConcatenation();
_builder.append("Foo (TypeDeclaration) -> Foo [[0, 10] .. [0, 10]]");
_builder.newLine();
_builder.append("boolean -> boolean [[0, 10] .. [0, 10]]");
_builder.newLine();
_builder.append("int -> int [[0, 10] .. [0, 10]]");
_builder.newLine();
_builder.append("op -> op [[0, 10] .. [0, 10]]");
_builder.newLine();
_builder.append("string -> string [[0, 10] .. [0, 10]]");
_builder.newLine();
_builder.append("void -> void [[0, 10] .. [0, 10]]");
_builder.newLine();
_builder.append("} -> } [[0, 10] .. [0, 10]]");
_builder.newLine();
_builder.append("{ -> { [[0, 9] .. [0, 10]]");
_builder.newLine();
final String expectedCompletionItems = _builder.toString();
this.assertEquals(expectedCompletionItems, actualCompletionItems);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
示例6: testCompletion
import org.eclipse.lsp4j.TextDocumentPositionParams; //导入方法依赖的package包/类
@Test
public void testCompletion() {
RequestMessage _requestMessage = new RequestMessage();
final Procedure1<RequestMessage> _function = (RequestMessage it) -> {
it.setJsonrpc("2.0");
it.setId("1");
it.setMethod(MessageMethods.DOC_COMPLETION);
TextDocumentPositionParams _textDocumentPositionParams = new TextDocumentPositionParams();
final Procedure1<TextDocumentPositionParams> _function_1 = (TextDocumentPositionParams it_1) -> {
TextDocumentIdentifier _textDocumentIdentifier = new TextDocumentIdentifier("file:///tmp/foo");
it_1.setTextDocument(_textDocumentIdentifier);
Position _position = new Position(4, 22);
it_1.setPosition(_position);
};
TextDocumentPositionParams _doubleArrow = ObjectExtensions.<TextDocumentPositionParams>operator_doubleArrow(_textDocumentPositionParams, _function_1);
it.setParams(_doubleArrow);
};
final RequestMessage message = ObjectExtensions.<RequestMessage>operator_doubleArrow(_requestMessage, _function);
StringConcatenation _builder = new StringConcatenation();
_builder.append("{");
_builder.newLine();
_builder.append(" ");
_builder.append("\"jsonrpc\": \"2.0\",");
_builder.newLine();
_builder.append(" ");
_builder.append("\"id\": \"1\",");
_builder.newLine();
_builder.append(" ");
_builder.append("\"method\": \"textDocument/completion\",");
_builder.newLine();
_builder.append(" ");
_builder.append("\"params\": {");
_builder.newLine();
_builder.append(" ");
_builder.append("\"textDocument\": {");
_builder.newLine();
_builder.append(" ");
_builder.append("\"uri\": \"file:///tmp/foo\"");
_builder.newLine();
_builder.append(" ");
_builder.append("},");
_builder.newLine();
_builder.append(" ");
_builder.append("\"position\": {");
_builder.newLine();
_builder.append(" ");
_builder.append("\"line\": 4,");
_builder.newLine();
_builder.append(" ");
_builder.append("\"character\": 22");
_builder.newLine();
_builder.append(" ");
_builder.append("}");
_builder.newLine();
_builder.append(" ");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
this.assertSerialize(message, _builder);
}