Index: pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart |
diff --git a/pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart b/pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart |
index 33568aa7839767198cea240e85546cbd4605641f..a9a2d08f59bdc61d1d8cf583f7b468e62733c278 100644 |
--- a/pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart |
+++ b/pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart |
@@ -4,6 +4,7 @@ |
import 'package:front_end/src/base/instrumentation.dart'; |
import 'package:front_end/src/dependency_walker.dart' as dependencyWalker; |
+import 'package:front_end/src/fasta/type_inference/type_inference_listener.dart'; |
import 'package:front_end/src/fasta/type_inference/type_inferrer.dart'; |
import 'package:front_end/src/fasta/type_inference/type_schema_environment.dart'; |
import 'package:kernel/ast.dart' show DartType, DynamicType; |
@@ -54,12 +55,13 @@ abstract class TypeInferenceEngine<F> { |
/// Creates a type inferrer for use inside of a method body declared in a file |
/// with the given [uri]. |
- TypeInferrer<dynamic, dynamic, dynamic, F> createLocalTypeInferrer(Uri uri); |
+ TypeInferrer<dynamic, dynamic, dynamic, F> createLocalTypeInferrer( |
+ Uri uri, TypeInferenceListener listener); |
/// Creates a [TypeInferrer] object which is ready to perform type inference |
/// on the given [field]. |
TypeInferrer<dynamic, dynamic, dynamic, F> createTopLevelTypeInferrer( |
- F field); |
+ F field, TypeInferenceListener listener); |
/// Performs the second phase of top level initializer inference, which is to |
/// visit all fields and top level variables that were passed to [recordField] |