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

Side by Side Diff: pkg/front_end/lib/src/fasta/type_inference/type_inference_listener.dart

Issue 2998573002: Add type inference for invalid constructor initializers. (Closed)
Patch Set: Created 3 years, 4 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 unified diff | Download patch
« no previous file with comments | « pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE.md file. 3 // BSD-style license that can be found in the LICENSE.md file.
4 4
5 import 'package:front_end/src/fasta/type_inference/type_inference_engine.dart'; 5 import 'package:front_end/src/fasta/type_inference/type_inference_engine.dart';
6 import 'package:kernel/ast.dart'; 6 import 'package:kernel/ast.dart';
7 7
8 /// Base class for [TypeInferenceListener] that defines the API for debugging. 8 /// Base class for [TypeInferenceListener] that defines the API for debugging.
9 /// 9 ///
10 /// By default no debug info is printed. To enable debug printing, mix in 10 /// By default no debug info is printed. To enable debug printing, mix in
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
225 225
226 void indexAssignExit(Expression expression, DartType inferredType) => 226 void indexAssignExit(Expression expression, DartType inferredType) =>
227 genericExpressionExit("indexAssign", expression, inferredType); 227 genericExpressionExit("indexAssign", expression, inferredType);
228 228
229 bool intLiteralEnter(IntLiteral expression, DartType typeContext) => 229 bool intLiteralEnter(IntLiteral expression, DartType typeContext) =>
230 genericExpressionEnter("intLiteral", expression, typeContext); 230 genericExpressionEnter("intLiteral", expression, typeContext);
231 231
232 void intLiteralExit(IntLiteral expression, DartType inferredType) => 232 void intLiteralExit(IntLiteral expression, DartType inferredType) =>
233 genericExpressionExit("intLiteral", expression, inferredType); 233 genericExpressionExit("intLiteral", expression, inferredType);
234 234
235 void invalidInitializerEnter(LocalInitializer initializer) =>
236 genericInitializerEnter("invalidInitializer", initializer);
237
238 void invalidInitializerExit(LocalInitializer initializer) =>
239 genericInitializerExit("invalidInitializer", initializer);
240
235 bool isExpressionEnter(IsExpression expression, DartType typeContext) => 241 bool isExpressionEnter(IsExpression expression, DartType typeContext) =>
236 genericExpressionEnter("isExpression", expression, typeContext); 242 genericExpressionEnter("isExpression", expression, typeContext);
237 243
238 void isExpressionExit(IsExpression expression, DartType inferredType) => 244 void isExpressionExit(IsExpression expression, DartType inferredType) =>
239 genericExpressionExit("isExpression", expression, inferredType); 245 genericExpressionExit("isExpression", expression, inferredType);
240 246
241 bool isNotExpressionEnter(Not expression, DartType typeContext) => 247 bool isNotExpressionEnter(Not expression, DartType typeContext) =>
242 genericExpressionEnter("isNotExpression", expression, typeContext); 248 genericExpressionEnter("isNotExpression", expression, typeContext);
243 249
244 void isNotExpressionExit(Not expression, DartType inferredType) => 250 void isNotExpressionExit(Not expression, DartType inferredType) =>
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after
441 447
442 void whileStatementExit(WhileStatement statement) => 448 void whileStatementExit(WhileStatement statement) =>
443 genericStatementExit("whileStatement", statement); 449 genericStatementExit("whileStatement", statement);
444 450
445 void yieldStatementEnter(YieldStatement statement) => 451 void yieldStatementEnter(YieldStatement statement) =>
446 genericStatementEnter('yieldStatement', statement); 452 genericStatementEnter('yieldStatement', statement);
447 453
448 void yieldStatementExit(YieldStatement statement) => 454 void yieldStatementExit(YieldStatement statement) =>
449 genericStatementExit('yieldStatement', statement); 455 genericStatementExit('yieldStatement', statement);
450 } 456 }
OLDNEW
« no previous file with comments | « pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698