Index: pkg/compiler/lib/src/mirrors/analyze.dart |
diff --git a/pkg/compiler/lib/src/mirrors/analyze.dart b/pkg/compiler/lib/src/mirrors/analyze.dart |
deleted file mode 100644 |
index d6ab956650248326af73c7b3be003cb8d9eaca06..0000000000000000000000000000000000000000 |
--- a/pkg/compiler/lib/src/mirrors/analyze.dart |
+++ /dev/null |
@@ -1,77 +0,0 @@ |
-// Copyright (c) 2012, 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 dart2js.source_mirrors.analyze; |
- |
-import 'dart:async'; |
- |
-import 'source_mirrors.dart'; |
-import 'dart2js_mirrors.dart' show Dart2JsMirrorSystem; |
-import '../../compiler.dart' as api; |
-import '../options.dart' show CompilerOptions; |
-import '../apiimpl.dart' as apiimpl; |
-import '../compiler.dart' show Compiler; |
-import '../old_to_new_api.dart'; |
- |
-//------------------------------------------------------------------------------ |
-// Analysis entry point. |
-//------------------------------------------------------------------------------ |
- |
-/** |
- * Analyzes set of libraries and provides a mirror system which can be used for |
- * static inspection of the source code. |
- */ |
-// TODO(johnniwinther): Move this to [compiler/compiler.dart]. |
-Future<MirrorSystem> analyze( |
- List<Uri> libraries, |
- Uri libraryRoot, |
- Uri packageRoot, |
- api.CompilerInputProvider inputProvider, |
- api.DiagnosticHandler diagnosticHandler, |
- [List<String> options = const <String>[], |
- Uri packageConfig, |
- api.PackagesDiscoveryProvider findPackages]) { |
- if (!libraryRoot.path.endsWith("/")) { |
- throw new ArgumentError("libraryRoot must end with a /"); |
- } |
- if (packageRoot != null && !packageRoot.path.endsWith("/")) { |
- throw new ArgumentError("packageRoot must end with a /"); |
- } |
- options = new List<String>.from(options); |
- options.add('--analyze-only'); |
- options.add('--analyze-signatures-only'); |
- options.add('--analyze-all'); |
- options.add('--categories=Client,Server'); |
- options.add('--enable-async'); |
- options.add('--allow-native-extensions'); |
- |
- bool compilationFailed = false; |
- void internalDiagnosticHandler( |
- Uri uri, int begin, int end, String message, api.Diagnostic kind) { |
- if (kind == api.Diagnostic.ERROR || kind == api.Diagnostic.CRASH) { |
- compilationFailed = true; |
- } |
- diagnosticHandler(uri, begin, end, message, kind); |
- } |
- |
- Compiler compiler = new apiimpl.CompilerImpl( |
- new LegacyCompilerInput(inputProvider), |
- new LegacyCompilerOutput(), |
- new LegacyCompilerDiagnostics(internalDiagnosticHandler), |
- new CompilerOptions.parse( |
- libraryRoot: libraryRoot, |
- packageRoot: packageRoot, |
- options: options, |
- environment: const {}, |
- packageConfig: packageConfig, |
- packagesDiscoveryProvider: findPackages)); |
- compiler.librariesToAnalyzeWhenRun = libraries; |
- return compiler.run(null).then((bool success) { |
- if (success && !compilationFailed) { |
- return new Dart2JsMirrorSystem(compiler); |
- } else { |
- throw new StateError('Failed to create mirror system.'); |
- } |
- }); |
-} |