@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()); }
@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()); }
@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); }
public ReferenceParams(@NonNull final ReferenceContext context) { this.context = context; }
@Pure @NonNull public ReferenceContext getContext() { return this.context; }
public void setContext(@NonNull final ReferenceContext context) { this.context = context; }