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

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

Issue 2995553002: Implement type inference for asserts in 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
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 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
83 /// "with TypeInferenceDebugging" clause below. 83 /// "with TypeInferenceDebugging" clause below.
84 class TypeInferenceListener 84 class TypeInferenceListener
85 extends TypeInferenceBase // with TypeInferenceDebugging 85 extends TypeInferenceBase // with TypeInferenceDebugging
86 { 86 {
87 bool asExpressionEnter(AsExpression expression, DartType typeContext) => 87 bool asExpressionEnter(AsExpression expression, DartType typeContext) =>
88 genericExpressionEnter("asExpression", expression, typeContext); 88 genericExpressionEnter("asExpression", expression, typeContext);
89 89
90 void asExpressionExit(AsExpression expression, DartType inferredType) => 90 void asExpressionExit(AsExpression expression, DartType inferredType) =>
91 genericExpressionExit("asExpression", expression, inferredType); 91 genericExpressionExit("asExpression", expression, inferredType);
92 92
93 void assertInitializerEnter(LocalInitializer initializer) =>
94 genericInitializerEnter("assertInitializer", initializer);
95
96 void assertInitializerExit(LocalInitializer initializer) =>
97 genericInitializerExit("assertInitializer", initializer);
98
93 void assertStatementEnter(AssertStatement statement) => 99 void assertStatementEnter(AssertStatement statement) =>
94 genericStatementEnter('assertStatement', statement); 100 genericStatementEnter('assertStatement', statement);
95 101
96 void assertStatementExit(AssertStatement statement) => 102 void assertStatementExit(AssertStatement statement) =>
97 genericStatementExit('assertStatement', statement); 103 genericStatementExit('assertStatement', statement);
98 104
99 bool awaitExpressionEnter(AwaitExpression expression, DartType typeContext) => 105 bool awaitExpressionEnter(AwaitExpression expression, DartType typeContext) =>
100 genericExpressionEnter("awaitExpression", expression, typeContext); 106 genericExpressionEnter("awaitExpression", expression, typeContext);
101 107
102 void awaitExpressionExit(AwaitExpression expression, DartType inferredType) => 108 void awaitExpressionExit(AwaitExpression expression, DartType inferredType) =>
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after
435 441
436 void whileStatementExit(WhileStatement statement) => 442 void whileStatementExit(WhileStatement statement) =>
437 genericStatementExit("whileStatement", statement); 443 genericStatementExit("whileStatement", statement);
438 444
439 void yieldStatementEnter(YieldStatement statement) => 445 void yieldStatementEnter(YieldStatement statement) =>
440 genericStatementEnter('yieldStatement', statement); 446 genericStatementEnter('yieldStatement', statement);
441 447
442 void yieldStatementExit(YieldStatement statement) => 448 void yieldStatementExit(YieldStatement statement) =>
443 genericStatementExit('yieldStatement', statement); 449 genericStatementExit('yieldStatement', statement);
444 } 450 }
OLDNEW
« no previous file with comments | « pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart ('k') | pkg/front_end/testcases/ast_builder.status » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698