本文整理汇总了Java中org.eclipse.lsp4j.ReferenceParams.setPosition方法的典型用法代码示例。如果您正苦于以下问题:Java ReferenceParams.setPosition方法的具体用法?Java ReferenceParams.setPosition怎么用?Java ReferenceParams.setPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.lsp4j.ReferenceParams
的用法示例。
在下文中一共展示了ReferenceParams.setPosition方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testReference
import org.eclipse.lsp4j.ReferenceParams; //导入方法依赖的package包/类
@Test
public void testReference(){
URI uri = project.getFile("src/java/Foo2.java").getRawLocationURI();
String fileURI = ResourceUtils.fixURI(uri);
ReferenceParams param = new ReferenceParams();
param.setPosition(new Position(5,16));
param.setContext(new ReferenceContext(true));
param.setTextDocument( new TextDocumentIdentifier(fileURI));
List<Location> references = handler.findReferences(param, monitor);
assertNotNull("findReferences should not return null",references);
assertEquals(1, references.size());
Location l = references.get(0);
String refereeUri = ResourceUtils.fixURI(project.getFile("src/java/Foo3.java").getRawLocationURI());
assertEquals(refereeUri, l.getUri());
}
示例2: testEmpty
import org.eclipse.lsp4j.ReferenceParams; //导入方法依赖的package包/类
@Test
public void testEmpty(){
ReferenceParams param = new ReferenceParams();
param.setPosition(new Position(1, 1));
param.setContext(new ReferenceContext(false));
param.setTextDocument( new TextDocumentIdentifier("/foo/bar"));
List<Location> references = handler.findReferences(param, monitor);
assertNotNull(references);
assertTrue("references are not empty", references.isEmpty());
}
示例3: actionPerformed
import org.eclipse.lsp4j.ReferenceParams; //导入方法依赖的package包/类
@Override
public void actionPerformed(ActionEvent e) {
EditorPartPresenter activeEditor = editorAgent.getActiveEditor();
// TODO replace this
if (!(activeEditor instanceof TextEditor)) {
return;
}
TextEditor textEditor = ((TextEditor) activeEditor);
String path = activeEditor.getEditorInput().getFile().getLocation().toString();
ReferenceParams paramsDTO = dtoFactory.createDto(ReferenceParams.class);
Position Position = dtoFactory.createDto(Position.class);
Position.setLine(textEditor.getCursorPosition().getLine());
Position.setCharacter(textEditor.getCursorPosition().getCharacter());
TextDocumentIdentifier identifierDTO = dtoFactory.createDto(TextDocumentIdentifier.class);
identifierDTO.setUri(path);
ReferenceContext contextDTO = dtoFactory.createDto(ReferenceContext.class);
contextDTO.setIncludeDeclaration(true);
paramsDTO.setUri(path);
paramsDTO.setPosition(Position);
paramsDTO.setTextDocument(identifierDTO);
paramsDTO.setContext(contextDTO);
Promise<List<Location>> promise = client.references(paramsDTO);
presenter.openLocation(promise);
}