added cancel handling to definition requests

This commit is contained in:
Martin Lippert
2021-02-26 12:16:33 +01:00
parent 28aea97b71
commit 607781779e
9 changed files with 87 additions and 19 deletions

View File

@@ -88,14 +88,14 @@ public class LanguageServerAutoConf {
}
ImmutableMap<LanguageId, DefinitionHandler> immutableMap = ImmutableMap.copyOf(handlers);
return () -> documents.onDefinition((position) -> {
return () -> documents.onDefinition((cancelToken, position) -> {
TextDocument doc = documents.getLatestSnapshot(position);
if (doc != null) {
LanguageId language = doc.getLanguageId();
DefinitionHandler handler = immutableMap.get(language);
if (handler != null) {
return handler.handle(position);
return handler.handle(cancelToken, position);
}
}
return null;