Add parameters to Forest method to support labeled statements
Change-Id: I6b45ba7155b10c7f6f12a203324f0cdc3ccb89f7
Reviewed-on: https://dart-review.googlesource.com/61761
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
diff --git a/pkg/analyzer/lib/src/fasta/resolution_storer.dart b/pkg/analyzer/lib/src/fasta/resolution_storer.dart
index 2a3b22c..65e968d 100644
--- a/pkg/analyzer/lib/src/fasta/resolution_storer.dart
+++ b/pkg/analyzer/lib/src/fasta/resolution_storer.dart
@@ -324,7 +324,8 @@
void invalidInitializer(InitializerJudgment judgment, Location location) {}
- void labeledStatement(StatementJudgment judgment, Location location) {}
+ void labeledStatement(StatementJudgment judgment, Location location,
+ Token label, Token colon, void statement) {}
void listLiteral(
ExpressionJudgment judgment,
diff --git a/pkg/front_end/lib/src/fasta/kernel/factory.dart b/pkg/front_end/lib/src/fasta/kernel/factory.dart
index e7e2e55..52255d7 100644
--- a/pkg/front_end/lib/src/fasta/kernel/factory.dart
+++ b/pkg/front_end/lib/src/fasta/kernel/factory.dart
@@ -214,7 +214,8 @@
DartType testedType,
DartType inferredType);
- Statement labeledStatement(StatementJudgment judgment, int fileOffset);
+ Statement labeledStatement(StatementJudgment judgment, int fileOffset,
+ Token label, Token colon, Statement statement);
Expression listLiteral(
ExpressionJudgment judgment,
diff --git a/pkg/front_end/lib/src/fasta/kernel/kernel_factory.dart b/pkg/front_end/lib/src/fasta/kernel/kernel_factory.dart
index 295fd7a..f74b1f7 100644
--- a/pkg/front_end/lib/src/fasta/kernel/kernel_factory.dart
+++ b/pkg/front_end/lib/src/fasta/kernel/kernel_factory.dart
@@ -316,7 +316,8 @@
}
@override
- Statement labeledStatement(StatementJudgment judgment, int fileOffset) {
+ Statement labeledStatement(StatementJudgment judgment, int fileOffset,
+ Token label, Token colon, Statement statement) {
return judgment;
}
diff --git a/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart b/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart
index c0a4bfcab..88a0d42 100644
--- a/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart
+++ b/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart
@@ -1644,7 +1644,7 @@
ShadowTypeInferrer inferrer,
Factory<Expression, Statement, Initializer, Type> factory) {
inferrer.inferStatement(factory, judgment);
- inferrer.listener.labeledStatement(this, fileOffset);
+ inferrer.listener.labeledStatement(this, fileOffset, null, null, null);
}
}
diff --git a/pkg/front_end/lib/src/fasta/kernel/toplevel_inference_factory.dart b/pkg/front_end/lib/src/fasta/kernel/toplevel_inference_factory.dart
index 34c6761..55bc689 100644
--- a/pkg/front_end/lib/src/fasta/kernel/toplevel_inference_factory.dart
+++ b/pkg/front_end/lib/src/fasta/kernel/toplevel_inference_factory.dart
@@ -245,7 +245,8 @@
DartType inferredType) {}
@override
- void labeledStatement(StatementJudgment judgment, int fileOffset) {}
+ void labeledStatement(StatementJudgment judgment, int fileOffset, Token label,
+ Token colon, void statement) {}
@override
void listLiteral(
diff --git a/pkg/front_end/lib/src/fasta/type_inference/type_inference_listener.dart b/pkg/front_end/lib/src/fasta/type_inference/type_inference_listener.dart
index f94d6d6..250746e 100644
--- a/pkg/front_end/lib/src/fasta/type_inference/type_inference_listener.dart
+++ b/pkg/front_end/lib/src/fasta/type_inference/type_inference_listener.dart
@@ -218,7 +218,8 @@
DartType type,
DartType inferredType);
- void labeledStatement(StatementJudgment judgment, Location location);
+ void labeledStatement(StatementJudgment judgment, Location location,
+ Token label, Token colon, void statement);
void listLiteral(
ExpressionJudgment judgment,
@@ -646,7 +647,8 @@
DartType inferredType) {}
@override
- void labeledStatement(StatementJudgment judgment, location) {}
+ void labeledStatement(StatementJudgment judgment, location, Token label,
+ Token colon, void statement) {}
@override
void listLiteral(