completion method
Completion proposals at position in uri.
Implementation
Future<CompletionList> completion(String uri, Position position) async {
final r = await _positional('textDocument/completion', uri, position);
if (r is Map) return CompletionList.fromJson(r.cast<String, Object?>());
if (r is List) {
return CompletionList(
items: [
for (final i in r)
CompletionItem.fromJson((i as Map).cast<String, Object?>()),
],
);
}
return const CompletionList();
}