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

Side by Side Diff: dart/sdk/lib/_internal/compiler/implementation/warnings.dart

Issue 18029018: Check that non-abstract classes implement all methods. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge
Patch Set: Address comments Created 7 years 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2011, 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 part of dart2js; 5 part of dart2js;
6 6
7 const DONT_KNOW_HOW_TO_FIX = ""; 7 const DONT_KNOW_HOW_TO_FIX = "";
8 8
9 /** 9 /**
10 * The messages in this file should meet the following guide lines: 10 * The messages in this file should meet the following guide lines:
(...skipping 1342 matching lines...) Expand 10 before | Expand all | Expand 10 after
1353 const MessageKind( 1353 const MessageKind(
1354 "Error: '#{keyword}' is a reserved word and can't be used here.", 1354 "Error: '#{keyword}' is a reserved word and can't be used here.",
1355 howToFix: "Try using a different name.", 1355 howToFix: "Try using a different name.",
1356 examples: const ["do() {} main() {}"]); 1356 examples: const ["do() {} main() {}"]);
1357 1357
1358 static const MessageKind UNUSED_METHOD = const MessageKind( 1358 static const MessageKind UNUSED_METHOD = const MessageKind(
1359 "Hint: The method '#{method_name}' is never called.", 1359 "Hint: The method '#{method_name}' is never called.",
1360 howToFix: "Consider deleting it.", 1360 howToFix: "Consider deleting it.",
1361 examples: const ["deadCode() {} main() {}"]); 1361 examples: const ["deadCode() {} main() {}"]);
1362 1362
1363 static const MessageKind UNIMPLEMENTED_METHOD = const MessageKind(
1364 "Warning: '#{class_name}' doesn't implement '#{member_name}'.",
1365 howToFix: "Try adding an implementation of '#{member_name}'.",
1366 examples: const ["""
1367 abstract class I {
1368 m();
1369 }
1370
1371 class C implements I {}
1372
1373 class D implements I {
1374 m() {}
1375 }
1376
1377 main() {
1378 new D().m();
1379 new C();
1380 }
1381 """, """
1382 abstract class I {
1383 m();
1384 }
1385
1386 class C extends I {}
1387
1388 class D extends I {
1389 m() {}
1390 }
1391
1392 main() {
1393 new D().m();
1394 new C();
1395 }
1396 """]);
1397
1363 static const MessageKind COMPILER_CRASHED = const MessageKind( 1398 static const MessageKind COMPILER_CRASHED = const MessageKind(
1364 "Error: The compiler crashed when compiling this element."); 1399 "Error: The compiler crashed when compiling this element.");
1365 1400
1366 static const MessageKind PLEASE_REPORT_THE_CRASH = const MessageKind(''' 1401 static const MessageKind PLEASE_REPORT_THE_CRASH = const MessageKind('''
1367 The compiler is broken. 1402 The compiler is broken.
1368 1403
1369 When compiling the above element, the compiler crashed. It is not 1404 When compiling the above element, the compiler crashed. It is not
1370 possible to tell if this is caused by a problem in your program or 1405 possible to tell if this is caused by a problem in your program or
1371 not. Regardless, the compiler should not crash. 1406 not. Regardless, the compiler should not crash.
1372 1407
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
1593 1628
1594 class CompileTimeConstantError extends Diagnostic { 1629 class CompileTimeConstantError extends Diagnostic {
1595 CompileTimeConstantError(MessageKind kind, Map arguments, bool terse) 1630 CompileTimeConstantError(MessageKind kind, Map arguments, bool terse)
1596 : super(kind, arguments, terse); 1631 : super(kind, arguments, terse);
1597 } 1632 }
1598 1633
1599 class CompilationError extends Diagnostic { 1634 class CompilationError extends Diagnostic {
1600 CompilationError(MessageKind kind, Map arguments, bool terse) 1635 CompilationError(MessageKind kind, Map arguments, bool terse)
1601 : super(kind, arguments, terse); 1636 : super(kind, arguments, terse);
1602 } 1637 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698