Java 类org.eclipse.lsp4j.ReferenceContext 实例源码

项目:eclipse.jdt.ls    文件:ReferencesHandlerTest.java   
@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());
}
项目:eclipse.jdt.ls    文件:ReferencesHandlerTest.java   
@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());
}
项目:che    文件:FindReferencesAction.java   
@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);
}
项目:SOMns-vscode    文件:ReferenceParams.java   
public ReferenceParams(@NonNull final ReferenceContext context) {
  this.context = context;
}
项目:SOMns-vscode    文件:ReferenceParams.java   
@Pure
@NonNull
public ReferenceContext getContext() {
  return this.context;
}
项目:SOMns-vscode    文件:ReferenceParams.java   
public void setContext(@NonNull final ReferenceContext context) {
  this.context = context;
}
项目:lsp4j    文件:ReferenceParams.java   
public ReferenceParams(@NonNull final ReferenceContext context) {
  this.context = context;
}
项目:lsp4j    文件:ReferenceParams.java   
@Pure
@NonNull
public ReferenceContext getContext() {
  return this.context;
}
项目:lsp4j    文件:ReferenceParams.java   
public void setContext(@NonNull final ReferenceContext context) {
  this.context = context;
}