computeSuggestions method

  1. @override
Future<void> computeSuggestions(
  1. covariant DartCompletionRequest request,
  2. CompletionCollector collector
)
override

Plugin contributors should primarily overload this function. Should more parameters be needed for autocompletion needs, the overloaded function should define those parameters and call on computeSuggestionsForClass.

Implementation

@override
Future<void> computeSuggestions(
  DartCompletionRequest request,
  CompletionCollector collector,
) async {
  var target = CompletionTarget.forOffset(
    request.result.unit,
    request.offset,
  );
  var optype = OpType.forCompletion(target, request.offset);
  if (!optype.includeIdentifiers) {
    return;
  }
  var classDecl = _enclosingClass(target);
  if (classDecl == null || classDecl.declaredFragment == null) {
    return;
  }
  containingLibrary = request.result.libraryElement;
  _computeSuggestionsForClass(
    collector,
    target,
    classDecl.declaredFragment!.element,
    optype,
  );
}