anchor.diff:  import 'package:analysis_server/src/services/completion/completion_performance.dart';
   import 'package:analysis_server/src/services/completion/dart/completion_manager.dart';
   import 'package:analyzer/dart/analysis/results.dart';
  +import 'package:analyzer/dart/analysis/session.dart';
   import 'package:analyzer/src/dart/analysis/driver.dart';
   import 'package:analyzer_plugin/protocol/protocol.dart' as plugin;
   import 'package:analyzer_plugin/protocol/protocol_common.dart';
  
positive.code:       );
      }
  
      var completion = params.label;
      var builder = DartChangeBuilder(session);
      await builder.addFileEdit(file, (builder) {
        var result = builder.importLibraryElement(
          targetLibrary: resolvedLibrary,
          targetPath: file,
          targetOffset: params.offset,
          requestedLibrary: requestedLibraryElement,
          requestedName: requestedName,
        );
        if (result.prefix != null) {
          completion = '${result.prefix}.$completion';
        }
      });
  
      server.sendResponse(
        CompletionGetSuggestionDetailsResult(
          completion,
          change: builder.sourceChange,
        ).toResponse(request.id),
      );
    }
  
  
negative.code:       return;
      }
  
      // The label might be `MyEnum.myValue`, but we import only `MyEnum`.
      var requestedName = params.label;
      if (requestedName.contains('.')) {
  