Skip to content

Commit 109ed93

Browse files
authored
Merge branch 'develop' into copilot/support-cancellation-notification
2 parents 83f4a71 + ec77cec commit 109ed93

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

src/main/java/com/github/_1c_syntax/bsl/languageserver/BSLTextDocumentService.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
import org.eclipse.lsp4j.FoldingRangeRequestParams;
8484
import org.eclipse.lsp4j.Hover;
8585
import org.eclipse.lsp4j.HoverParams;
86+
import org.eclipse.lsp4j.ImplementationParams;
8687
import org.eclipse.lsp4j.InlayHint;
8788
import org.eclipse.lsp4j.InlayHintParams;
8889
import org.eclipse.lsp4j.Location;
@@ -201,6 +202,13 @@ public CompletableFuture<Either<List<? extends Location>, List<? extends Locatio
201202
);
202203
}
203204

205+
@Override
206+
public CompletableFuture<Either<List<? extends Location>, List<? extends LocationLink>>> implementation(
207+
ImplementationParams params
208+
) {
209+
return CompletableFuture.completedFuture(Either.forRight(Collections.emptyList()));
210+
}
211+
204212
@Override
205213
public CompletableFuture<List<? extends Location>> references(ReferenceParams params) {
206214
var documentContext = context.getDocument(params.getTextDocument().getUri());

src/test/java/com/github/_1c_syntax/bsl/languageserver/BSLTextDocumentServiceTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.eclipse.lsp4j.DidOpenTextDocumentParams;
3232
import org.eclipse.lsp4j.DidSaveTextDocumentParams;
3333
import org.eclipse.lsp4j.DocumentDiagnosticParams;
34+
import org.eclipse.lsp4j.ImplementationParams;
3435
import org.eclipse.lsp4j.Position;
3536
import org.eclipse.lsp4j.PrepareRenameParams;
3637
import org.eclipse.lsp4j.RenameParams;
@@ -313,6 +314,19 @@ void testCancellationSupport() throws IOException {
313314
assertThat(future.isCancelled()).isTrue();
314315
}
315316
}
317+
318+
@Test
319+
void testImplementation() throws ExecutionException, InterruptedException {
320+
var params = new ImplementationParams();
321+
params.setTextDocument(getTextDocumentIdentifier());
322+
params.setPosition(new Position(0, 0));
323+
324+
var result = textDocumentService.implementation(params).get();
325+
326+
assertThat(result).isNotNull();
327+
assertThat(result.isRight()).isTrue();
328+
assertThat(result.getRight()).isEmpty();
329+
}
316330

317331
private File getTestFile() {
318332
return new File("./src/test/resources/BSLTextDocumentServiceTest.bsl");

0 commit comments

Comments
 (0)