Index: pkg/analyzer2dart/lib/src/driver.dart |
diff --git a/pkg/analyzer2dart/lib/src/driver.dart b/pkg/analyzer2dart/lib/src/driver.dart |
deleted file mode 100644 |
index 97073560cf22c416ee179fd58247ee6e3e9c8e31..0000000000000000000000000000000000000000 |
--- a/pkg/analyzer2dart/lib/src/driver.dart |
+++ /dev/null |
@@ -1,77 +0,0 @@ |
-// 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 analyzer2dart.driver; |
- |
-import 'package:analyzer/file_system/file_system.dart'; |
-import 'package:analyzer/src/generated/element.dart'; |
-import 'package:analyzer/src/generated/engine.dart'; |
-import 'package:analyzer/src/generated/sdk.dart'; |
-import 'package:analyzer/src/generated/source_io.dart'; |
- |
-import 'package:compiler/compiler.dart'; |
- |
-import 'closed_world.dart'; |
-import 'tree_shaker.dart'; |
- |
-/** |
- * Top level driver for Analyzer2Dart. |
- */ |
-class Driver { |
- final ResourceProvider resourceProvider; |
- final AnalysisContext context; |
- final CompilerOutputProvider outputProvider; |
- |
- Driver(this.resourceProvider, DartSdk sdk, this.outputProvider) |
- : context = AnalysisEngine.instance.createAnalysisContext() { |
- // Set up the source factory. |
- // TODO(paulberry): do we want to use ExplicitPackageUriResolver? |
- List<UriResolver> uriResolvers = [ |
- new FileUriResolver(), |
- new DartUriResolver(sdk) /* , |
- new PackageUriResolver(packagesDirectories) */ |
- ]; |
- context.sourceFactory = new SourceFactory(uriResolvers); |
- } |
- |
- /** |
- * Compute the closed world that is reachable from an entry point. |
- */ |
- ClosedWorld computeWorld(FunctionElement entryPointElement) { |
- InternalAnalysisContext analysisContext = context; |
- TreeShaker treeShaker = |
- new TreeShaker(analysisContext.typeProvider, entryPointElement); |
- return treeShaker.shake(); |
- } |
- |
- /** |
- * Given a source, resolve it and return its entry point. |
- */ |
- FunctionElement resolveEntryPoint(Source source) { |
- // Get the library element associated with the source. |
- LibraryElement libraryElement = context.computeLibraryElement(source); |
- |
- // Get the resolved AST for main |
- FunctionElement entryPointElement = libraryElement.entryPoint; |
- if (entryPointElement == null) { |
- throw new Exception('No main()!'); |
- } |
- return entryPointElement; |
- } |
- |
- /** |
- * Add the given file as the root of analysis, and return the corresponding |
- * source. |
- */ |
- Source setRoot(String path) { |
- File file = resourceProvider.getResource(path); |
- Source source = file.createSource(); |
- // add the Source |
- ChangeSet changeSet = new ChangeSet(); |
- changeSet.addedSource(source); |
- context.applyChanges(changeSet); |
- // return the Source |
- return source; |
- } |
-} |