Move index/search to services.

R=brianwilkerson@google.com
BUG=

Review URL: https://codereview.chromium.org//375693002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@38045 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
scheglov@google.com
2014-07-07 22:24:59 +00:00
parent 00a7fd87c2
commit 0597e61ba3
34 changed files with 106 additions and 86 deletions
@@ -19,7 +19,6 @@ import 'package:analysis_server/src/operation/operation_queue.dart';
import 'package:analysis_server/src/package_map_provider.dart';
import 'package:analysis_server/src/package_uri_resolver.dart';
import 'package:analysis_server/src/protocol.dart';
import 'package:analyzer/index/index.dart';
import 'package:analyzer/src/generated/ast.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/error.dart';
@@ -28,6 +27,7 @@ import 'package:analyzer/src/generated/sdk.dart';
import 'package:analyzer/src/generated/sdk_io.dart';
import 'package:analyzer/src/generated/source_io.dart';
import 'package:analyzer/src/generated/java_engine.dart';
import 'package:analysis_services/index/index.dart';
/**
@@ -13,7 +13,7 @@ import 'package:analysis_server/src/computer/computer_overrides.dart';
import 'package:analysis_server/src/constants.dart';
import 'package:analysis_server/src/operation/operation.dart';
import 'package:analysis_server/src/protocol.dart';
import 'package:analyzer/index/index.dart';
import 'package:analysis_services/index/index.dart';
import 'package:analyzer/src/generated/ast.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/error.dart';
@@ -16,9 +16,9 @@ import 'package:analysis_server/src/domain_server.dart';
import 'package:analysis_server/src/package_map_provider.dart';
import 'package:analysis_server/src/protocol.dart';
import 'package:analyzer/file_system/physical_file_system.dart';
import 'package:analyzer/index/index.dart';
import 'package:analyzer/src/index/local_index.dart';
import 'package:path/path.dart' as pathos;
import 'package:analysis_services/index/index.dart';
import 'package:analysis_services/index/local_file_index.dart';
/**
@@ -34,7 +34,7 @@ Index _createIndex() {
if (!indexDirectory.existsSync()) {
indexDirectory.createSync();
}
Index index = createLocalFileSplitIndex(indexDirectory);
Index index = createLocalFileIndex(indexDirectory);
index.run();
return index;
}
+4 -3
View File
@@ -6,13 +6,14 @@ homepage: http://www.dartlang.org
environment:
sdk: '>=1.0.0 <2.0.0'
dependencies:
analyzer: '>=0.19.0 <0.20.0'
analysis_services: '>=0.1.0 <1.0.0'
analyzer: '>=0.21.0 <1.0.0'
args: any
logging: any
path: any
watcher: any
dev_dependencies:
analysis_testing: '>=0.1.0 <0.2.0'
analysis_testing: '>=0.1.0'
mock: '>=0.10.0 <0.11.0'
typed_mock: '>=0.0.4 <0.1.0'
typed_mock: '>=0.0.4 <1.0.0'
unittest: '>=0.10.0 <0.12.0'
@@ -10,10 +10,10 @@ import 'package:analysis_server/src/analysis_server.dart';
import 'package:analysis_server/src/constants.dart';
import 'package:analysis_server/src/domain_analysis.dart';
import 'package:analysis_server/src/protocol.dart';
import 'package:analysis_services/index/index.dart';
import 'package:analysis_testing/mock_sdk.dart';
import 'package:analyzer/file_system/file_system.dart';
import 'package:analyzer/file_system/memory_file_system.dart';
import 'package:analyzer/index/index.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:unittest/unittest.dart';
@@ -10,11 +10,11 @@ import 'package:analysis_server/src/analysis_server.dart';
import 'package:analysis_server/src/constants.dart';
import 'package:analysis_server/src/domain_search.dart';
import 'package:analysis_server/src/protocol.dart';
import 'package:analysis_services/index/index.dart';
import 'package:analysis_services/index/local_memory_index.dart';
import 'package:analysis_testing/mock_sdk.dart';
import 'package:analysis_testing/reflective_tests.dart';
import 'package:analyzer/file_system/memory_file_system.dart';
import 'package:analyzer/index/index.dart';
import 'package:analyzer/src/index/local_index.dart';
import 'package:unittest/unittest.dart';
import 'analysis_abstract.dart';
@@ -78,11 +78,11 @@ main() {
@ReflectiveTestCase()
class SearchDomainTest extends AbstractAnalysisTest {
LocalIndex index;
Index index;
@override
Index createIndex() {
return createLocalMemorySplitIndex();
return createLocalMemoryIndex();
}
@override
+1 -2
View File
@@ -10,6 +10,7 @@ import 'dart:io';
@MirrorsUsed(targets: 'mocks', override: '*')
import 'dart:mirrors';
import 'package:analysis_services/index/index.dart';
import 'package:analyzer/file_system/file_system.dart' as resource;
import 'package:analyzer/file_system/memory_file_system.dart' as resource;
import 'package:analysis_server/src/analysis_server.dart';
@@ -19,12 +20,10 @@ import 'package:analysis_server/src/operation/operation.dart';
import 'package:analysis_server/src/package_map_provider.dart';
import 'package:analysis_server/src/protocol.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/sdk.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:matcher/matcher.dart';
import 'package:mock/mock.dart';
import 'package:unittest/unittest.dart';
import 'package:analyzer/index/index.dart';
/**
* Answer the absolute path the the SDK relative to the currently running
@@ -6,7 +6,7 @@ library engine.index_store;
import 'dart:async';
import 'package:analyzer/index/index.dart';
import 'package:analysis_services/index/index.dart';
import 'package:analyzer/src/generated/element.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/source.dart';
@@ -0,0 +1,24 @@
// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library engine.index.local_file_index;
import 'dart:io';
import 'package:analysis_services/index/index.dart';
import 'package:analysis_services/src/index/local_index.dart';
import 'package:analysis_services/src/index/store/codec.dart';
import 'package:analysis_services/src/index/store/separate_file_manager.dart';
import 'package:analysis_services/src/index/store/split_store.dart';
import 'package:analyzer/src/generated/engine.dart';
Index createLocalFileIndex(Directory directory) {
var fileManager = new SeparateFileManager(directory);
var stringCodec = new StringCodec();
var nodeManager = new FileNodeManager(fileManager,
AnalysisEngine.instance.logger, stringCodec, new ContextCodec(),
new ElementCodec(stringCodec), new RelationshipCodec(stringCodec));
return new LocalIndex(nodeManager);
}
@@ -0,0 +1,14 @@
// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library engine.index.memory_file_index;
import 'package:analysis_services/index/index.dart';
import 'package:analysis_services/src/index/local_index.dart';
import 'package:analysis_services/src/index/store/memory_node_manager.dart';
Index createLocalMemoryIndex() {
return new LocalIndex(new MemoryNodeManager());
}
@@ -5,12 +5,12 @@
// This code was auto-generated, is not intended to be edited, and is subject to
// significant change. Please see the README file for more information.
library engine.src.index_contributor;
library services.src.index.index_contributor;
import 'dart:collection' show Queue;
import 'package:analyzer/index/index.dart';
import 'package:analyzer/index/index_store.dart';
import 'package:analysis_services/index/index.dart';
import 'package:analysis_services/index/index_store.dart';
import 'package:analyzer/src/generated/ast.dart';
import 'package:analyzer/src/generated/element.dart';
import 'package:analyzer/src/generated/engine.dart';
@@ -2,37 +2,18 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library engine.src.index.local_index;
library services.src.index.local_index;
import 'dart:async';
import 'dart:io';
import 'package:analyzer/index/index.dart';
import 'package:analysis_services/index/index.dart';
import 'package:analysis_services/src/index/index_contributor.dart' as contributors;
import 'package:analysis_services/src/index/store/split_store.dart';
import 'package:analyzer/src/generated/ast.dart';
import 'package:analyzer/src/generated/element.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/html.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/index/index_contributor.dart' as contributors;
import 'package:analyzer/src/index/store/codec.dart';
import 'package:analyzer/src/index/store/memory_node_manager.dart';
import 'package:analyzer/src/index/store/separate_file_manager.dart';
import 'package:analyzer/src/index/store/split_store.dart';
Index createLocalFileSplitIndex(Directory directory) {
var fileManager = new SeparateFileManager(directory);
var stringCodec = new StringCodec();
var nodeManager = new FileNodeManager(fileManager,
AnalysisEngine.instance.logger, stringCodec, new ContextCodec(),
new ElementCodec(stringCodec), new RelationshipCodec(stringCodec));
return new LocalIndex(nodeManager);
}
Index createLocalMemorySplitIndex() {
return new LocalIndex(new MemoryNodeManager());
}
/**
@@ -2,14 +2,14 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library engine.src.index.store.codec;
library services.src.index.store.codec;
import 'dart:collection';
import 'package:analyzer/index/index.dart';
import 'package:analyzer/src/generated/element.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/index/store/collection.dart';
import 'package:analysis_services/src/index/store/collection.dart';
import 'package:analysis_services/index/index.dart';
/**
@@ -2,7 +2,7 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library engine.src.index.store.collection;
library services.src.index.store.collection;
import 'dart:collection';
import 'dart:typed_data';
@@ -2,14 +2,14 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library engine.src.index.store_memory_node_manager;
library services.src.index.store.store_memory_node_manager;
import 'dart:async';
import 'dart:collection';
import 'package:analysis_services/src/index/store/codec.dart';
import 'package:analysis_services/src/index/store/split_store.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/index/store/codec.dart';
import 'package:analyzer/src/index/store/split_store.dart';
class MemoryNodeManager implements NodeManager {
@@ -2,12 +2,12 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library engine.src.index.store.separate_file_mananer;
library services.src.index.store.separate_file_mananer;
import 'dart:async';
import 'dart:io';
import 'package:analyzer/src/index/store/split_store.dart';
import 'package:analysis_services/src/index/store/split_store.dart';
import 'package:path/path.dart' as pathos;
@@ -2,21 +2,21 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library engine.src.index.split_store;
library services.src.index.store.split_store;
import 'dart:async';
import 'dart:collection';
import 'dart:io';
import 'dart:typed_data';
import 'package:analyzer/index/index.dart';
import 'package:analyzer/index/index_store.dart';
import 'package:analysis_services/index/index.dart';
import 'package:analysis_services/index/index_store.dart';
import 'package:analysis_services/src/index/store/codec.dart';
import 'package:analysis_services/src/index/store/collection.dart';
import 'package:analyzer/src/generated/element.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/java_engine.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/index/store/codec.dart';
import 'package:analyzer/src/index/store/collection.dart';
/**
@@ -5,7 +5,7 @@
// This code was auto-generated, is not intended to be edited, and is subject to
// significant change. Please see the README file for more information.
library engine.src.search_engine;
library services.src.search.search_engine;
///**
// * Instances of the class <code>AndSearchPattern</code> implement a search pattern that matches
+3 -3
View File
@@ -1,12 +1,12 @@
name: analysis_services
version: 0.0.3
version: 0.1.0
author: Dart Team <misc@dartlang.org>
description: A set of services on top of Analysis Engine
homepage: http://www.dartlang.org
environment:
sdk: '>=1.0.0 <2.0.0'
dependencies:
analyzer: '>=0.15.1 <0.16.0'
analyzer: '>=0.21.0 <1.0.0'
dev_dependencies:
analysis_testing: '>=0.1.0 <0.2.0'
analysis_testing: '>=0.1.0 <1.0.0'
unittest: '>=0.10.0 <0.12.0'
@@ -2,7 +2,7 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library test.engine.src.index;
library test.services.src.index.local_index;
//import 'dart:async';
//import 'dart:io' show Directory;
@@ -2,14 +2,14 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library test.engine.src.index.store.codec;
library test.services.src.index.store.codec;
import 'package:analysis_services/index/index.dart';
import 'package:analysis_services/src/index/store/codec.dart';
import 'package:analysis_testing/mocks.dart';
import 'package:analysis_testing/reflective_tests.dart';
import 'package:analyzer/index/index.dart';
import 'package:analyzer/src/generated/element.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/index/store/codec.dart';
import 'package:typed_mock/typed_mock.dart';
import 'package:unittest/unittest.dart';
@@ -2,10 +2,10 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library test.engine.src.index.store.collection;
library test.services.src.index.store.collection;
import 'package:analysis_services/src/index/store/collection.dart';
import 'package:analysis_testing/reflective_tests.dart';
import 'package:analyzer/src/index/store/collection.dart';
import 'package:unittest/unittest.dart';
@@ -2,11 +2,11 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library test.index.store.mocks;
library test.services.index.store.mocks;
import 'package:analyzer/index/index.dart';
import 'package:analysis_services/index/index.dart';
import 'package:analysis_services/src/index/store/codec.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/index/store/codec.dart';
import 'package:typed_mock/typed_mock.dart';
@@ -2,12 +2,12 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library test.engine.src.index.store.separate_file_mananer;
library test.services.src.index.store.separate_file_mananer;
import 'dart:io';
import 'package:analysis_services/src/index/store/separate_file_manager.dart';
import 'package:analysis_testing/reflective_tests.dart';
import 'package:analyzer/src/index/store/separate_file_manager.dart';
import 'package:path/path.dart';
import 'package:unittest/unittest.dart';
@@ -2,7 +2,7 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library test.engine.src.index.store_single_source_container;
library test.services.src.index.store.single_source_container;
import 'package:analyzer/src/generated/source.dart';
@@ -2,19 +2,19 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library test.engine.src.index.split_store;
library test.services.src.index.store.split_store;
import 'dart:async';
import 'package:analysis_services/index/index.dart';
import 'package:analysis_services/src/index/store/codec.dart';
import 'package:analysis_services/src/index/store/memory_node_manager.dart';
import 'package:analysis_services/src/index/store/split_store.dart';
import 'package:analysis_testing/mocks.dart';
import 'package:analysis_testing/reflective_tests.dart';
import 'package:analyzer/index/index.dart';
import 'package:analyzer/src/generated/element.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/index/store/codec.dart';
import 'package:analyzer/src/index/store/memory_node_manager.dart';
import 'package:analyzer/src/index/store/split_store.dart';
import 'package:typed_mock/typed_mock.dart';
import 'package:unittest/unittest.dart';
@@ -2,7 +2,7 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library test.engine.src.index.store;
library test.services.src.index.store;
import 'package:unittest/unittest.dart';
@@ -2,7 +2,7 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
library test.engine.src.index.all;
library test.services.src.index.all;
import 'package:unittest/unittest.dart';
+4 -2
View File
@@ -4,8 +4,10 @@
import 'package:unittest/unittest.dart';
import 'index/test_all.dart' as index_all;
/// Utility for manually running all tests.
main() {
// group('analysis_services', () {
// });
groupSep = ' | ';
index_all.main();
}
+2 -2
View File
@@ -6,6 +6,6 @@ homepage: http://www.dartlang.org
environment:
sdk: '>=1.0.0 <2.0.0'
dependencies:
analyzer: '>=0.19.0 <1.0.0'
typed_mock: '>=0.0.4 <0.1.0'
analyzer: '>=0.21.0 <1.0.0'
typed_mock: '>=0.0.4 <1.0.0'
unittest: '>=0.10.0 <0.12.0'
+2 -3
View File
@@ -1,5 +1,5 @@
name: analyzer
version: 0.20.0
version: 0.21.0
author: Dart Team <misc@dartlang.org>
description: Static analyzer for Dart.
homepage: http://www.dartlang.org
@@ -11,6 +11,5 @@ dependencies:
path: '>=0.9.0 <2.0.0'
watcher: '>=0.9.0 <0.10.0'
dev_dependencies:
analysis_testing: '>=0.1.0 <0.2.0'
typed_mock: '>=0.0.4 <0.1.0'
typed_mock: '>=0.0.4 <1.0.0'
unittest: '>=0.9.0 <0.12.0'