| Index: pkg/analysis_server/lib/src/domains/analysis/occurrences_dart.dart | 
| diff --git a/pkg/analysis_server/lib/src/domains/analysis/occurrences_dart.dart b/pkg/analysis_server/lib/src/domains/analysis/occurrences_dart.dart | 
| index 9434d193281f467b5a7a97deb0774b7dc8142ae6..3204b2ff4bd7f09cc75fefb6ffe22999917ca9da 100644 | 
| --- a/pkg/analysis_server/lib/src/domains/analysis/occurrences_dart.dart | 
| +++ b/pkg/analysis_server/lib/src/domains/analysis/occurrences_dart.dart | 
| @@ -14,6 +14,19 @@ import 'package:analyzer/src/dart/element/member.dart'; | 
| import 'package:analyzer/src/generated/engine.dart'; | 
| import 'package:analyzer/src/generated/source.dart'; | 
|  | 
| +void addDartOccurrences(OccurrencesCollector collector, CompilationUnit unit) { | 
| +  _DartUnitOccurrencesComputerVisitor visitor = | 
| +      new _DartUnitOccurrencesComputerVisitor(); | 
| +  unit.accept(visitor); | 
| +  visitor.elementsOffsets.forEach((engineElement, offsets) { | 
| +    int length = engineElement.nameLength; | 
| +    protocol.Element serverElement = protocol.convertElement(engineElement); | 
| +    protocol.Occurrences occurrences = | 
| +        new protocol.Occurrences(serverElement, offsets, length); | 
| +    collector.addOccurrences(occurrences); | 
| +  }); | 
| +} | 
| + | 
| /** | 
| * A computer for occurrences in a Dart [CompilationUnit]. | 
| */ | 
| @@ -26,17 +39,7 @@ class DartOccurrencesComputer implements OccurrencesContributor { | 
| CompilationUnit unit = | 
| context.getResolvedCompilationUnit2(source, libraries.first); | 
| if (unit != null) { | 
| -        _DartUnitOccurrencesComputerVisitor visitor = | 
| -            new _DartUnitOccurrencesComputerVisitor(); | 
| -        unit.accept(visitor); | 
| -        visitor.elementsOffsets.forEach((engineElement, offsets) { | 
| -          int length = engineElement.nameLength; | 
| -          protocol.Element serverElement = | 
| -              protocol.convertElement(engineElement); | 
| -          protocol.Occurrences occurrences = | 
| -              new protocol.Occurrences(serverElement, offsets, length); | 
| -          collector.addOccurrences(occurrences); | 
| -        }); | 
| +        addDartOccurrences(collector, unit); | 
| } | 
| } | 
| } | 
|  |