Index: lib/src/codegen/reify_coercions.dart |
diff --git a/lib/src/codegen/reify_coercions.dart b/lib/src/codegen/reify_coercions.dart |
index c532a4256796de3fd81ce9644fdd3bc2c60e5640..b72144152b0eb56fa3026fffa48ddb30cce74ed7 100644 |
--- a/lib/src/codegen/reify_coercions.dart |
+++ b/lib/src/codegen/reify_coercions.dart |
@@ -9,11 +9,11 @@ import 'package:analyzer/dart/element/type.dart'; |
import 'package:analyzer/src/dart/ast/utilities.dart' show NodeReplacer; |
import 'package:analyzer/src/generated/type_system.dart' |
show StrongTypeSystemImpl; |
+import 'package:analyzer/src/task/strong/info.dart'; |
import 'package:logging/logging.dart' as logger; |
-import '../info.dart'; |
-import '../utils.dart' show getStaticType; |
import 'ast_builder.dart'; |
+import '../utils.dart' show getStaticType; |
final _log = new logger.Logger('dev_compiler.reify_coercions'); |
@@ -33,17 +33,18 @@ class NewTypeIdDesc { |
// This class implements a pass which modifies (in place) the ast replacing |
// abstract coercion nodes with their dart implementations. |
class CoercionReifier extends analyzer.GeneralizingAstVisitor<Object> { |
- final LibraryUnit _library; |
final StrongTypeSystemImpl _typeSystem; |
- CoercionReifier(this._library, this._typeSystem); |
+ CoercionReifier(this._typeSystem); |
- // This should be the entry point for this class. Entering via the |
- // visit functions directly may not do the right thing with respect |
- // to discharging the collected definitions. |
- // Returns the set of new type identifiers added by the reifier |
- void reify() { |
- _library.partsThenLibrary.forEach(visitCompilationUnit); |
+ /// This should be the entry point for this class. |
+ /// |
+ /// Entering via the visit functions directly may not do the right |
+ /// thing with respect to discharging the collected definitions. |
+ /// |
+ /// Returns the set of new type identifiers added by the reifier |
+ void reify(List<CompilationUnit> units) { |
+ units.forEach(visitCompilationUnit); |
} |
@override |