anchor.diff:      }
       String content = dartEntry.getValue(SourceEntry.CONTENT);
       dartEntry.setState(SourceEntry.CONTENT, CacheState.FLUSHED);
  -    dartEntry.setState(DartEntry.SCAN_ERRORS, CacheState.IN_PROCESS);
       return new AnalysisContextImpl_TaskData(
           new ScanDartTask(this, source, content),
           false);
  
positive.code:           if (elementState == CacheState.INVALID ||
                (isPriority && elementState == CacheState.FLUSHED)) {
  //            return createResolveDartLibraryTask(librarySource, (DartEntry) libraryEntry);
              libraryEntry.setState(DartEntry.ELEMENT, CacheState.IN_PROCESS);
              return new AnalysisContextImpl_TaskData(
                  new ResolveDartLibraryTask(this, source, librarySource),
                  false);
  
negative.code: }
  
  /**
   * The possible states of cached data.
   */
  class CacheState extends Enum<CacheState> {
    /**
     * The data is not in the cache and the last time an attempt was made to
     * compute the data an exception occurred, making it pointless to attempt to
     * compute the data again.
     *
     * Valid Transitions:
     * * [INVALID] if a source was modified that might cause the data to be
     *   computable
     */
    static const CacheState ERROR = const CacheState('ERROR', 0);
  
    /**
     * The data is not in the cache because it was flushed from the cache in order
     * to control memory usage. If the data is recomputed, results do not need to
     * be reported.
     *
     * Valid Transitions:
     * * [IN_PROCESS] if the data is being recomputed
     * * [INVALID] if a source was modified that causes the data to need to be
     *   recomputed
     */
    static const CacheState FLUSHED = const CacheState('FLUSHED', 1);
  
    /**
     * The data might or might not be in the cache but is in the process of being
     * recomputed.
     *
     * Valid Transitions:
     * * [ERROR] if an exception occurred while trying to compute the data
  