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

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

Issue 2675603002: Reduce strong mode errors and warnings (Closed)
Patch Set: don't override isAbstract, it's already defined in ModifierBuilder Created 3 years, 10 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) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library fasta.parser.parser; 5 library fasta.parser.parser;
6 6
7 import '../scanner.dart' show 7 import '../scanner.dart' show
8 ErrorToken; 8 ErrorToken;
9 9
10 import '../scanner/recover.dart' show 10 import '../scanner/recover.dart' show
(...skipping 2435 matching lines...) Expand 10 before | Expand all | Expand 10 after
2446 mayParseFunctionExpressions = true; 2446 mayParseFunctionExpressions = true;
2447 token = parseParenthesizedExpression(token); 2447 token = parseParenthesizedExpression(token);
2448 mayParseFunctionExpressions = old; 2448 mayParseFunctionExpressions = old;
2449 return token; 2449 return token;
2450 } 2450 }
2451 } 2451 }
2452 2452
2453 Token parseParenthesizedExpression(Token token) { 2453 Token parseParenthesizedExpression(Token token) {
2454 // We expect [begin] to be of type [BeginGroupToken], but we don't know for 2454 // We expect [begin] to be of type [BeginGroupToken], but we don't know for
2455 // sure until after calling expect. 2455 // sure until after calling expect.
2456 var begin = token; 2456 dynamic begin = token;
2457 token = expect('(', token); 2457 token = expect('(', token);
2458 // [begin] is now known to have type [BeginGroupToken]. 2458 // [begin] is now known to have type [BeginGroupToken].
2459 token = parseExpression(token); 2459 token = parseExpression(token);
2460 if (!identical(begin.endGroup, token)) { 2460 if (!identical(begin.endGroup, token)) {
2461 reportUnrecoverableError(token, ErrorKind.UnexpectedToken); 2461 reportUnrecoverableError(token, ErrorKind.UnexpectedToken);
2462 token = begin.endGroup; 2462 token = begin.endGroup;
2463 } 2463 }
2464 listener.handleParenthesizedExpression(begin); 2464 listener.handleParenthesizedExpression(begin);
2465 return expect(')', token); 2465 return expect(')', token);
2466 } 2466 }
(...skipping 847 matching lines...) Expand 10 before | Expand all | Expand 10 after
3314 break; 3314 break;
3315 } 3315 }
3316 if (isRecoverable) { 3316 if (isRecoverable) {
3317 listener.handleRecoverableError(token, kind, arguments); 3317 listener.handleRecoverableError(token, kind, arguments);
3318 return null; 3318 return null;
3319 } else { 3319 } else {
3320 return listener.handleUnrecoverableError(token, kind, arguments); 3320 return listener.handleUnrecoverableError(token, kind, arguments);
3321 } 3321 }
3322 } 3322 }
3323 } 3323 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698