completion method

Future<CompletionList> completion(
  1. String uri,
  2. Position position
)

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();
}