Index: packages/code_transformers/lib/src/resolver.dart |
diff --git a/packages/code_transformers/lib/src/resolver.dart b/packages/code_transformers/lib/src/resolver.dart |
index 7d5c8d0c965373d41001e823f34469433eab3b97..2c8b60f62f6786cc9ea872768cf480dac2c8251d 100644 |
--- a/packages/code_transformers/lib/src/resolver.dart |
+++ b/packages/code_transformers/lib/src/resolver.dart |
@@ -6,9 +6,9 @@ library code_transformer.src.resolver; |
import 'dart:async'; |
-import 'package:analyzer/src/generated/ast.dart' show Expression; |
+import 'package:analyzer/dart/ast/ast.dart' show Expression; |
import 'package:analyzer/src/generated/constant.dart' show EvaluationResult; |
-import 'package:analyzer/src/generated/element.dart'; |
+import 'package:analyzer/dart/element/element.dart'; |
import 'package:barback/barback.dart'; |
import 'package:source_maps/refactor.dart'; |
import 'package:source_span/source_span.dart'; |
@@ -21,11 +21,25 @@ abstract class Resolver { |
/// |
/// [release] must be called when done handling this Resolver to allow it |
/// to be used by later phases. |
- Future<Resolver> resolve(Transform transform, [List<AssetId> entryPoints]); |
+ /// |
+ /// If [resolveAllLibraries] is [false], then transitive imports will not |
+ /// be resolved. This will result in faster resolution, but you will need to |
+ /// manually call something like |
+ /// `libary.context.computeLibraryElement(library.definingCompilationUnit.source);` |
+ /// for each [LibraryElement] that you want to ensure is fully resolved. The |
+ /// default value is [true]. |
+ Future<Resolver> resolve(Transform transform, |
+ [List<AssetId> entryPoints, bool resolveAllLibraries]); |
/// Release this resolver so it can be updated by following transforms. |
void release(); |
+ /// Whether [assetId] represents an Dart library file. |
+ /// |
+ /// This will be false in the case where the file is not Dart source code, or |
+ /// is a 'part of' file. |
+ bool isLibrary(AssetId assetId); |
+ |
/// Gets the resolved Dart library for an asset, or null if the AST has not |
/// been resolved. |
/// |