anchor.diff:      // TODO(scheglov) Find a better way to report this.
       return new AnalysisResult(
           currentSession,
  -        _sourceFactory,
           file.path,
           file.uri,
           file.exists,
  
positive.code:         AnalysisOptions,
          AnalysisOptionsImpl,
          PerformanceStatistics;
  import 'package:analyzer/src/generated/resolver.dart';
  import 'package:analyzer/src/generated/source.dart';
  import 'package:analyzer/src/generated/utilities_general.dart';
  import 'package:analyzer/src/lint/registry.dart' as linter;
  
negative.code: /// any previously returned result, even inside of the same library.
  class AnalysisResult extends ResolvedUnitResultImpl {
    static final _UNCHANGED = new AnalysisResult(
        null, null, null, null, null, null, null, null, null, null, null);
  
    /// The signature of the result based on the content of the file, and the
    /// transitive closure of files imported and exported by the library of
  