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:analysis_server/src/services/completion/dart/utilities.dart';
  +import 'package:analysis_server/src/status/pages.dart';
   import 'package:analyzer/dart/analysis/analysis_context_collection.dart';
   import 'package:analyzer/file_system/file_system.dart';
   import 'package:analyzer/file_system/physical_file_system.dart';
  
positive.code:   }
    return Point(0, 0);
  }
  
  String _formatPercentToString(double percent, [fractionDigits = 1]) {
    return (percent * 100).toStringAsFixed(fractionDigits) + '%';
  }
  
negative.code: 
  import 'visitors.dart';
  
  const bool doPrintExpectedCompletions = true;
  
  main() {
    var analysisRoots = [''];
    _computeCompletionMetrics(PhysicalResourceProvider.INSTANCE, analysisRoots);
  }
  
  /// TODO(jwren) put the following methods into a class
  Future _computeCompletionMetrics(
      ResourceProvider resourceProvider, List<String> analysisRoots) async {
    int includedCount = 0;
    int notIncludedCount = 0;
  
    for (var root in analysisRoots) {
      print('Analyzing root: $root');
      final collection = AnalysisContextCollection(
  