anchor.diff:                return analyzer.analyzeString(
                     sdk, codeString, performResolution: false);
               }).then((analyzer.AnalyzerResult result) =>
  -                event.createReponse(getOutline(result.ast)));
  +                event.createReponse(getOutline(result.ast).toMap()));
           break;
   
         default:
  
positive.code:       }
      }
  
      return outline.toMap();
    }
  
    OutlineEntry populateOutlineEntry(
  
negative.code:     }
    }
  
    Outline getOutline(analyzer.CompilationUnit ast) {
      Outline outline = new Outline();
  
      // TODO(ericarnold): Need to implement modifiers
      // TODO(ericarnold): Need to implement types
  
      for (analyzer.Declaration declaration in ast.declarations) {
        OutlineTopLevelEntry outlineDeclaration;
  