Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(75)

Unified Diff: pkg/front_end/lib/src/fasta/type_inference/type_inference_engine.dart

Issue 2878733006: Begin writing a TypeInferenceListener interface. (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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]

Powered by Google App Engine
This is Rietveld 408576698