Move byte_store.dart and file_byte_store.dart to their own subdirectory.

This allows us to use the subpackage relationships test to verify that
they don't import any other parts of front_end, which paves the way
for the possibility of moving them to their own package in the future.

R=scheglov@google.com, sigmund@google.com

Review-Url: https://codereview.chromium.org/2990323002 .
This commit is contained in:
Paul Berry 2017-08-07 11:04:46 -07:00
parent c28419bce0
commit 89c910b9c1
33 changed files with 38 additions and 36 deletions

View file

@ -58,8 +58,8 @@ import 'package:analyzer/src/generated/utilities_general.dart';
import 'package:analyzer/src/util/glob.dart';
import 'package:analyzer_plugin/protocol/protocol_common.dart' hide Element;
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/incremental/file_byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:front_end/src/byte_store/file_byte_store.dart';
import 'package:plugin/plugin.dart';
import 'package:telemetry/crash_reporting.dart';
import 'package:telemetry/telemetry.dart' as telemetry;

View file

@ -18,7 +18,7 @@ import 'package:analyzer/src/generated/engine.dart' as engine;
import 'package:analyzer/src/generated/sdk.dart';
import 'package:analyzer/src/generated/source_io.dart';
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'mock_sdk.dart';

View file

@ -27,7 +27,7 @@ import 'package:analyzer/src/services/lint.dart';
import 'package:analyzer/src/summary/summary_file_builder.dart';
import 'package:analyzer/src/util/glob.dart';
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:linter/src/rules.dart';
import 'package:linter/src/rules/avoid_as.dart';
import 'package:path/path.dart' as path;

View file

@ -15,7 +15,7 @@ import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/sdk.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:test/test.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';

View file

@ -18,7 +18,7 @@ import 'package:analyzer/src/dart/analysis/session.dart';
import 'package:analyzer/src/generated/engine.dart' show AnalysisOptionsImpl;
import 'package:analyzer/src/generated/source.dart';
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:path/path.dart' as path;
import 'package:test/test.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';

View file

@ -34,7 +34,7 @@ import 'package:analyzer/src/summary/summary_sdk.dart';
import 'package:analyzer/src/task/options.dart';
import 'package:args/args.dart';
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:package_config/packages.dart';
import 'package:package_config/packages_file.dart';
import 'package:package_config/src/packages_impl.dart';

View file

@ -5,5 +5,5 @@
// This library re-exports the parts of front_end's byte_store.dart whose API is
// stable enough to be relied upon by clients.
export 'package:front_end/src/incremental/byte_store.dart'
export 'package:front_end/src/byte_store/byte_store.dart'
show ByteStore, MemoryByteStore, MemoryCachingByteStore;

View file

@ -41,7 +41,7 @@ import 'package:analyzer/src/summary/idl.dart';
import 'package:analyzer/src/summary/package_bundle_reader.dart';
import 'package:front_end/src/base/api_signature.dart';
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:meta/meta.dart';
/**

View file

@ -5,5 +5,5 @@
// This library re-exports the parts of front_end's file_byte_store.dart whose
// API is stable enough to be relied upon by clients.
export 'package:front_end/src/incremental/file_byte_store.dart'
export 'package:front_end/src/byte_store/file_byte_store.dart'
show FileByteStore;

View file

@ -34,7 +34,7 @@ import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/fasta/builder/builder.dart' as fasta;
import 'package:front_end/src/fasta/parser/parser.dart' as fasta;
import 'package:front_end/src/fasta/scanner.dart' as fasta;
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:meta/meta.dart';
/**

View file

@ -20,7 +20,7 @@ import 'package:analyzer/src/summary/package_bundle_reader.dart';
import 'package:analyzer/src/task/dart.dart' show COMPILATION_UNIT_ELEMENT;
import 'package:analyzer/task/dart.dart' show LibrarySpecificUnit;
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
/**
* Context information necessary to analyze one or more libraries within an

View file

@ -25,7 +25,7 @@ import 'package:analyzer/src/lint/registry.dart';
import 'package:analyzer/src/services/lint.dart';
import 'package:analyzer/src/util/sdk.dart';
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:package_config/packages.dart' show Packages;
import 'package:package_config/packages_file.dart' as pkgfile show parse;
import 'package:package_config/src/packages_impl.dart' show MapPackages;

View file

@ -28,7 +28,7 @@ import 'package:analyzer/src/generated/source_io.dart';
import 'package:analyzer/src/generated/testing/ast_test_factory.dart';
import 'package:analyzer/src/generated/testing/element_factory.dart';
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:test/test.dart';
import '../src/context/mock_sdk.dart';

View file

@ -15,7 +15,7 @@ import 'package:analyzer/src/generated/sdk.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/summary/package_bundle_reader.dart';
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:mockito/mockito.dart';
import 'package:test/test.dart';

View file

@ -25,7 +25,7 @@ import 'package:analyzer/src/generated/source.dart';
import 'package:analyzer/src/summary/idl.dart';
import 'package:analyzer/src/summary/package_bundle_reader.dart';
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:mockito/mockito.dart';
import 'package:test/test.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';

View file

@ -17,7 +17,7 @@ import 'package:analyzer/src/generated/source.dart';
import 'package:convert/convert.dart';
import 'package:crypto/crypto.dart';
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:mockito/mockito.dart';
import 'package:test/test.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';

View file

@ -18,7 +18,7 @@ import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/base/libraries_specification.dart';
import 'package:front_end/src/base/processed_options.dart';
import 'package:front_end/src/fasta/uri_translator_impl.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:front_end/src/incremental/kernel_driver.dart';
import 'package:kernel/kernel.dart' as kernel;
import 'package:kernel/target/targets.dart';

View file

@ -24,7 +24,7 @@ import 'package:analyzer/src/error/codes.dart';
import 'package:analyzer/src/generated/engine.dart';
import 'package:analyzer/src/generated/source.dart';
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:source_span/source_span.dart';
import 'package:test/test.dart';

View file

@ -40,7 +40,7 @@ import 'package:analyzer_cli/src/options.dart';
import 'package:analyzer_cli/src/perf_report.dart';
import 'package:analyzer_cli/starter.dart' show CommandLineStarter;
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:linter/src/rules.dart' as linter;
import 'package:meta/meta.dart';
import 'package:package_config/discovery.dart' as pkg_discovery;

View file

@ -12,8 +12,8 @@ import 'dart:async';
import 'package:front_end/compiler_options.dart';
import 'package:front_end/incremental_kernel_generator.dart';
import 'package:front_end/src/incremental/file_byte_store.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/file_byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:kernel/ast.dart';
import 'package:kernel/binary/limited_ast_to_binary.dart';

View file

@ -5,7 +5,7 @@
library front_end.compiler_options;
import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:kernel/target/targets.dart' show Target;
import 'compilation_message.dart';

View file

@ -14,7 +14,7 @@ import 'package:front_end/src/fasta/severity.dart';
import 'package:front_end/src/fasta/ticker.dart';
import 'package:front_end/src/fasta/uri_translator.dart';
import 'package:front_end/src/fasta/uri_translator_impl.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:front_end/src/multi_root_file_system.dart';
import 'package:kernel/kernel.dart'
show Program, loadProgramFromBytes, CanonicalName;

View file

@ -6,7 +6,7 @@ import 'dart:async';
import 'dart:io';
import 'dart:isolate';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:path/path.dart';
/**

View file

@ -12,7 +12,7 @@ import 'package:front_end/file_system.dart';
import 'package:front_end/src/base/resolve_relative_uri.dart';
import 'package:front_end/src/dependency_walker.dart' as graph;
import 'package:front_end/src/fasta/uri_translator.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:front_end/src/incremental/format.dart';
import 'package:front_end/src/incremental/unlinked_unit.dart';
import 'package:kernel/target/vm.dart';

View file

@ -15,7 +15,7 @@ import 'package:front_end/src/fasta/kernel/kernel_target.dart';
import 'package:front_end/src/fasta/kernel/utils.dart';
import 'package:front_end/src/fasta/ticker.dart';
import 'package:front_end/src/fasta/uri_translator.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:front_end/src/incremental/file_state.dart';
import 'package:kernel/binary/ast_from_binary.dart';
import 'package:kernel/core_types.dart';

View file

@ -7,7 +7,7 @@ import 'dart:async';
import 'package:front_end/compiler_options.dart';
import 'package:front_end/incremental_kernel_generator.dart';
import 'package:front_end/memory_file_system.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:front_end/src/incremental_kernel_generator_impl.dart';
import 'package:kernel/ast.dart';
import 'package:kernel/text/ast_to_text.dart';

View file

@ -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.
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:mockito/mockito.dart';
import 'package:test/test.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';

View file

@ -6,7 +6,7 @@ import 'dart:async';
import 'package:front_end/memory_file_system.dart';
import 'package:front_end/src/fasta/uri_translator_impl.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:front_end/src/incremental/file_state.dart';
import 'package:package_config/packages.dart';
import 'package:test/test.dart';

View file

@ -15,7 +15,7 @@ import 'package:front_end/compiler_options.dart';
import 'package:front_end/file_system.dart';
import 'package:front_end/incremental_kernel_generator.dart';
import 'package:front_end/memory_file_system.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:front_end/src/testing/hybrid_file_system.dart';
import 'package:kernel/ast.dart';
import 'package:kernel/binary/limited_ast_to_binary.dart';

View file

@ -10,7 +10,7 @@ import 'package:front_end/src/base/performace_logger.dart';
import 'package:front_end/src/base/processed_options.dart';
import 'package:front_end/src/fasta/kernel/utils.dart';
import 'package:front_end/src/fasta/uri_translator_impl.dart';
import 'package:front_end/src/incremental/byte_store.dart';
import 'package:front_end/src/byte_store/byte_store.dart';
import 'package:front_end/src/incremental/kernel_driver.dart';
import 'package:front_end/summary_generator.dart';
import 'package:kernel/ast.dart';

View file

@ -4,7 +4,6 @@
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'byte_store_test.dart' as byte_store;
import 'file_state_test.dart' as file_state;
import 'format_test.dart' as format;
import 'kernel_driver_test.dart' as kernel_driver;
@ -12,7 +11,6 @@ import 'kernel_driver_test.dart' as kernel_driver;
/// Utility for manually running all tests.
main() {
defineReflectiveSuite(() {
byte_store.main();
file_state.main();
format.main();
kernel_driver.main();

View file

@ -41,8 +41,8 @@ final subpackageRules = {
'lib': new SubpackageRules(allowedDependencies: [
'lib/src',
'lib/src/base',
'lib/src/byte_store',
'lib/src/fasta',
'lib/src/incremental',
]),
'lib/src': new SubpackageRules(allowedDependencies: [
'lib',
@ -56,10 +56,13 @@ final subpackageRules = {
'lib/src/base': new SubpackageRules(allowedDependencies: [
'lib',
'lib/src',
'lib/src/byte_store',
'lib/src/fasta',
'lib/src/fasta/util',
'lib/src/incremental'
]),
// Note: byte_store should never depend on other parts of front_end, since we
// may want to move it to its own package someday.
'lib/src/byte_store': new SubpackageRules(allowedDependencies: []),
'lib/src/codegen': new SubpackageRules(),
'lib/src/fasta': new SubpackageRules(allowedDependencies: [
'lib',
@ -140,6 +143,7 @@ final subpackageRules = {
'lib',
'lib/src',
'lib/src/base',
'lib/src/byte_store',
'lib/src/fasta',
'lib/src/fasta/dill',
'lib/src/fasta/kernel',