当前位置: 首页>>代码示例>>Java>>正文


Java TextDocumentPositionParams.setTextDocument方法代码示例

本文整理汇总了Java中org.eclipse.lsp4j.TextDocumentPositionParams.setTextDocument方法的典型用法代码示例。如果您正苦于以下问题:Java TextDocumentPositionParams.setTextDocument方法的具体用法?Java TextDocumentPositionParams.setTextDocument怎么用?Java TextDocumentPositionParams.setTextDocument使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.lsp4j.TextDocumentPositionParams的用法示例。


在下文中一共展示了TextDocumentPositionParams.setTextDocument方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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);
    }
}
 
开发者ID:georgewfraser,项目名称:vscode-javac,代码行数:22,代码来源:SignatureHelpTest.java

示例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();
}
 
开发者ID:eclipse,项目名称:lsp4j,代码行数:24,代码来源:LauncherTest.java

示例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);
  }
}
 
开发者ID:eclipse,项目名称:xtext-core,代码行数:32,代码来源:AbstractLanguageServerTest.java

示例4: testInvalidCompletion

import org.eclipse.lsp4j.TextDocumentPositionParams; //导入方法依赖的package包/类
@Test
public void testInvalidCompletion() {
	RequestMessage message = new RequestMessage();
	message.setJsonrpc("2.0");
	message.setId("1");
	message.setMethod(MessageMethods.DOC_COMPLETION);
	
	TextDocumentPositionParams params = new TextDocumentPositionParams();
	params.setTextDocument(new TextDocumentIdentifier("file:///tmp/foo"));
	message.setParams(params);
	
	assertIssues(message, "The accessor 'getPosition' must return a non-null value.");
}
 
开发者ID:eclipse,项目名称:lsp4j,代码行数:14,代码来源:ValidationTest.java

示例5: 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;
}
 
开发者ID:eclipse,项目名称:che,代码行数:16,代码来源:DtoBuildHelper.java

示例6: 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);
  }
}
 
开发者ID:eclipse,项目名称:xtext-core,代码行数:45,代码来源:UnknownProjectConfigTest.java

示例7: 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);
}
 
开发者ID:eclipse,项目名称:lsp4j,代码行数:62,代码来源:JsonSerializeTest.java


注:本文中的org.eclipse.lsp4j.TextDocumentPositionParams.setTextDocument方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。