public void assertLinkTargets(String hoverOver, Set<Location> expectedLocations) throws Exception { int pos = getRawText().indexOf(hoverOver); if (pos>=0) { pos += hoverOver.length() / 2; } assertTrue("Not found in editor: '"+hoverOver+"'", pos>=0); TextDocumentPositionParams params = new TextDocumentPositionParams(new TextDocumentIdentifier(getUri()), doc.toPosition(pos)); List<? extends Location> definitions = harness.getDefinitions(params); assertEquals(ImmutableSet.copyOf(expectedLocations), ImmutableSet.copyOf(definitions)); }
public void assertGotoDefinition(Position pos, Range expectedTarget) throws Exception { TextDocumentIdentifier textDocumentId = doc.getId(); TextDocumentPositionParams params = new TextDocumentPositionParams(textDocumentId, textDocumentId.getUri(), pos); List<? extends Location> defs = harness.getDefinitions(params); assertEquals(1, defs.size()); assertEquals(new Location(textDocumentId.getUri(), expectedTarget), defs.get(0)); }
public Hover getHover(TextDocumentInfo document, Position cursor) throws Exception { TextDocumentPositionParams params = new TextDocumentPositionParams(); params.setPosition(cursor); params.setTextDocument(document.getId()); return getServer().getTextDocumentService().hover(params ).get(); }
TextDocumentPositionParams clone(TextDocumentPositionParams textDocumentPositionParams) { if (textDocumentPositionParams == null) { return null; } Position position = textDocumentPositionParams.getPosition(); TextDocumentIdentifier textDocument = textDocumentPositionParams.getTextDocument(); TextDocumentPositionParams cloned = new TextDocumentPositionParams(); cloned.setPosition(clone(position)); cloned.setTextDocument(clone(textDocument)); return cloned; }
@Test public void testDefinition() throws InterruptedException, ExecutionException { String uri = filePath.toAbsolutePath().toString(); TextDocumentPositionParams params = new TextDocumentPositionParams(new TextDocumentIdentifier(uri), uri, new Position(5, 5)); CompletableFuture<List<? extends Location>> response = service.definition(params); assertThat(response.get(), is(Lists.newArrayList(expectedDefinitionLocation.get()))); }
@Test public void testDefinition_NoDefinition() throws InterruptedException, ExecutionException { String uri = filePath.toAbsolutePath().toString(); TextDocumentPositionParams params = new TextDocumentPositionParams(new TextDocumentIdentifier(uri), uri, new Position(4, 4)); CompletableFuture<List<? extends Location>> response = service.definition(params); assertThat(response.get(), is(Lists.newArrayList())); }
@Test public void testCompletion() throws InterruptedException, ExecutionException { String uri = filePath.toAbsolutePath().toString(); TextDocumentPositionParams params = new TextDocumentPositionParams(new TextDocumentIdentifier(uri), uri, new Position(5, 5)); CompletableFuture<Either<List<CompletionItem>, CompletionList>> response = service.completion(params); assertThat(response.get().getRight().isIncomplete(), is(expectedCompletionList.isIncomplete())); assertThat(Sets.newHashSet(response.get().getRight().getItems()), is(Sets.newHashSet(expectedCompletionList.getItems()))); }
@Test public void testCompletion_noSymbols() throws InterruptedException, ExecutionException { String uri = workspace.getRoot().toPath().resolve("somethingthatdoesntexist.groovy").toString(); TextDocumentPositionParams params = new TextDocumentPositionParams(new TextDocumentIdentifier(uri), uri, new Position(5, 5)); CompletableFuture<Either<List<CompletionItem>, CompletionList>> response = service.completion(params); assertThat(response.get().getRight().isIncomplete(), is(false)); assertThat(response.get().getRight().getItems(), is(Lists.newArrayList())); }
.findImplementations( new TextDocumentPositionParamsDto( new TextDocumentPositionParams( new TextDocumentIdentifier(file.getLocation().toString()), new Position(
renameContext.put(DocumentServiceKeys.FILE_URI_KEY, fileUri); renameContext.put(DocumentServiceKeys.POSITION_KEY, new TextDocumentPositionParams(identifier, params.getPosition())); List<Location> contents = new ArrayList<>(); List<BLangPackage> bLangPackages = lsCompiler.getBLangPackages(renameContext, documentManager, false,
public static Pair<BLangNode, Object> getBLangNode(int line, int column, String uri, WorkspaceDocumentManager documentManager, LSCompiler lsCompiler, LSContext context) { Position position = new Position(); position.setLine(line); position.setCharacter(column + 1); context.put(DocumentServiceKeys.FILE_URI_KEY, uri); TextDocumentIdentifier identifier = new TextDocumentIdentifier(uri); context.put(DocumentServiceKeys.POSITION_KEY, new TextDocumentPositionParams(identifier, position)); List<BLangPackage> bLangPackages = lsCompiler.getBLangPackages(context, documentManager, false, LSCustomErrorStrategy.class, true); // Get the current package. BLangPackage currentBLangPackage = CommonUtil.getCurrentPackageByFileName(bLangPackages, uri); context.put(DocumentServiceKeys.CURRENT_PACKAGE_NAME_KEY, currentBLangPackage.symbol.getName().getValue()); // Run the position calculator for the current package. PositionTreeVisitor positionTreeVisitor = new PositionTreeVisitor(context); currentBLangPackage.accept(positionTreeVisitor); return new ImmutablePair<>(context.get(NodeContextKeys.NODE_KEY), context.get(NodeContextKeys.PREVIOUSLY_VISITED_NODE_KEY)); }
final Future<Void> future = launcher.startListening(); TextDocumentService _textDocumentService = launcher.getRemoteProxy().getTextDocumentService(); TextDocumentPositionParams _textDocumentPositionParams = new TextDocumentPositionParams(); final Procedure1<TextDocumentPositionParams> _function = (TextDocumentPositionParams it) -> { TextDocumentIdentifier _textDocumentIdentifier = new TextDocumentIdentifier("foo");
@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 'TextDocumentPositionParams.getPosition()' must return a non-null value."); }
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");