OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library services.src.index.store.split_store; | 5 library services.src.index.store.split_store; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:collection'; | 8 import 'dart:collection'; |
9 import 'dart:typed_data'; | 9 import 'dart:typed_data'; |
10 | 10 |
11 import 'package:analysis_server/src/analysis_server.dart'; | 11 import 'package:analysis_server/src/analysis_server.dart'; |
12 import 'package:analysis_server/src/provisional/index/index_core.dart'; | 12 import 'package:analysis_server/src/provisional/index/index_core.dart'; |
13 import 'package:analysis_server/src/services/index/index.dart'; | 13 import 'package:analysis_server/src/services/index/index.dart'; |
14 import 'package:analysis_server/src/services/index/index_store.dart'; | 14 import 'package:analysis_server/src/services/index/index_store.dart'; |
15 import 'package:analysis_server/src/services/index/indexable_element.dart'; | 15 import 'package:analysis_server/src/services/index/indexable_element.dart'; |
16 import 'package:analysis_server/src/services/index/store/codec.dart'; | 16 import 'package:analysis_server/src/services/index/store/codec.dart'; |
17 import 'package:analysis_server/src/services/index/store/collection.dart'; | 17 import 'package:analysis_server/src/services/index/store/collection.dart'; |
| 18 import 'package:analyzer/dart/element/element.dart'; |
18 import 'package:analyzer/src/generated/ast.dart' show CompilationUnit; | 19 import 'package:analyzer/src/generated/ast.dart' show CompilationUnit; |
19 import 'package:analyzer/src/generated/element.dart'; | |
20 import 'package:analyzer/src/generated/engine.dart'; | 20 import 'package:analyzer/src/generated/engine.dart'; |
21 import 'package:analyzer/src/generated/java_engine.dart'; | 21 import 'package:analyzer/src/generated/java_engine.dart'; |
22 import 'package:analyzer/src/generated/source.dart'; | 22 import 'package:analyzer/src/generated/source.dart'; |
23 import 'package:analyzer/src/generated/utilities_general.dart'; | 23 import 'package:analyzer/src/generated/utilities_general.dart'; |
24 | 24 |
25 /** | 25 /** |
26 * The implementation of [IndexObjectManager] for indexing | 26 * The implementation of [IndexObjectManager] for indexing |
27 * [CompilationUnitElement]s. | 27 * [CompilationUnitElement]s. |
28 */ | 28 */ |
29 class DartUnitIndexObjectManager extends IndexObjectManager { | 29 class DartUnitIndexObjectManager extends IndexObjectManager { |
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
342 int flags = stream.readInt(); | 342 int flags = stream.readInt(); |
343 return new LocationData.forData( | 343 return new LocationData.forData( |
344 elementId1, elementId2, elementId3, offset, length, flags); | 344 elementId1, elementId2, elementId3, offset, length, flags); |
345 } | 345 } |
346 | 346 |
347 IndexNode _readNode(_DataInputStream stream) { | 347 IndexNode _readNode(_DataInputStream stream) { |
348 // check version | 348 // check version |
349 { | 349 { |
350 int version = stream.readInt(); | 350 int version = stream.readInt(); |
351 if (version != _VERSION) { | 351 if (version != _VERSION) { |
352 throw new StateError( | 352 throw new StateError('Version $_VERSION expected, but $version found.'); |
353 'Version $_VERSION expected, but $version found.'); | |
354 } | 353 } |
355 } | 354 } |
356 // context | 355 // context |
357 int contextId = stream.readInt(); | 356 int contextId = stream.readInt(); |
358 AnalysisContext context = contextCodec.decode(contextId); | 357 AnalysisContext context = contextCodec.decode(contextId); |
359 if (context == null) { | 358 if (context == null) { |
360 return null; | 359 return null; |
361 } | 360 } |
362 // relations | 361 // relations |
363 Map<RelationKeyData, List<LocationData>> relations = | 362 Map<RelationKeyData, List<LocationData>> relations = |
(...skipping 796 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1160 } | 1159 } |
1161 | 1160 |
1162 _TopElementData._( | 1161 _TopElementData._( |
1163 this.name, this.elementId1, this.elementId2, this.elementId3); | 1162 this.name, this.elementId1, this.elementId2, this.elementId3); |
1164 | 1163 |
1165 IndexableObject getElement( | 1164 IndexableObject getElement( |
1166 AnalysisContext context, ElementCodec elementCodec) { | 1165 AnalysisContext context, ElementCodec elementCodec) { |
1167 return elementCodec.decode(context, elementId1, elementId2, elementId3); | 1166 return elementCodec.decode(context, elementId1, elementId2, elementId3); |
1168 } | 1167 } |
1169 } | 1168 } |
OLD | NEW |