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

Unified Diff: frog/leg/warnings.dart

Issue 9873021: Move frog/leg to lib/compiler/implementation. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « frog/leg/util/util_implementation.dart ('k') | frog/presubmit.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: frog/leg/warnings.dart
===================================================================
--- frog/leg/warnings.dart (revision 5925)
+++ frog/leg/warnings.dart (working copy)
@@ -1,230 +0,0 @@
-// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-class MessageKind {
- final String template;
- const MessageKind(this.template);
-
- static final GENERIC = const MessageKind('#{1}');
-
- static final NOT_ASSIGNABLE = const MessageKind(
- '#{2} is not assignable to #{1}');
- static final VOID_EXPRESSION = const MessageKind(
- 'expression does not yield a value');
- static final VOID_VARIABLE = const MessageKind(
- 'variable cannot be of type void');
- static final RETURN_VALUE_IN_VOID = const MessageKind(
- 'cannot return value from void function');
- static final RETURN_NOTHING = const MessageKind(
- 'value of type #{1} expected');
- static final MISSING_ARGUMENT = const MessageKind(
- 'missing argument of type #{1}');
- static final ADDITIONAL_ARGUMENT = const MessageKind(
- 'additional argument');
- static final METHOD_NOT_FOUND = const MessageKind(
- 'no method named #{2} in class #{1}');
- static final MEMBER_NOT_STATIC = const MessageKind(
- '#{1}.#{2} is not static');
- static final NO_INSTANCE_AVAILABLE = const MessageKind(
- '#{1} is only available in instance methods');
-
- static final UNREACHABLE_CODE = const MessageKind(
- 'unreachable code');
- static final MISSING_RETURN = const MessageKind(
- 'missing return');
- static final MAYBE_MISSING_RETURN = const MessageKind(
- 'not all paths lead to a return or throw statement');
-
- static final CANNOT_RESOLVE = const MessageKind(
- 'cannot resolve #{1}');
- static final CANNOT_RESOLVE_CONSTRUCTOR = const MessageKind(
- 'cannot resolve constructor #{1}');
- static final CANNOT_RESOLVE_TYPE = const MessageKind(
- 'cannot resolve type #{1}');
- static final DUPLICATE_DEFINITION = const MessageKind(
- 'duplicate definition of #{1}');
- static final NOT_A_TYPE = const MessageKind(
- '#{1} is not a type');
- static final NOT_A_PREFIX = const MessageKind(
- '#{1} is not a prefix');
- static final NO_SUPER_IN_OBJECT = const MessageKind(
- "'Object' does not have a superclass");
- static final CANNOT_FIND_CONSTRUCTOR = const MessageKind(
- 'cannot find constructor #{1}');
- static final CANNOT_FIND_CONSTRUCTOR2 = const MessageKind(
- 'cannot find constructor #{1} or #{2}');
- static final CYCLIC_CLASS_HIERARCHY = const MessageKind(
- '#{1} creates a cycle in the class hierarchy');
- static final INVALID_RECEIVER_IN_INITIALIZER = const MessageKind(
- 'field initializer expected');
- static final NO_SUPER_IN_STATIC = const MessageKind(
- "'super' is only available in instance methods");
- static final DUPLICATE_INITIALIZER = const MessageKind(
- 'field #{1} is initialized more than once');
- static final ALREADY_INITIALIZED = const MessageKind(
- '#{1} was already initialized here');
- static final INIT_STATIC_FIELD = const MessageKind(
- 'cannot initialize static field #{1}');
- static final NOT_A_FIELD = const MessageKind(
- '#{1} is not a field');
- static final CONSTRUCTOR_CALL_EXPECTED = const MessageKind(
- "only call to 'this' or 'super' constructor allowed");
- static final INVALID_FOR_IN = const MessageKind(
- 'invalid for-in variable declaration.');
- static final INVALID_INITIALIZER = const MessageKind(
- 'invalid initializer');
- static final FUNCTION_WITH_INITIALIZER = const MessageKind(
- 'only constructors can have initializers');
- static final REDIRECTING_CONSTRUCTOR_CYCLE = const MessageKind(
- 'cyclic constructor redirection');
- static final REDIRECTING_CONSTRUCTOR_HAS_BODY = const MessageKind(
- 'redirecting constructor cannot have a body');
- static final REDIRECTING_CONSTRUCTOR_HAS_INITIALIZER = const MessageKind(
- 'redirecting constructor cannot have other initializers');
- static final SUPER_INITIALIZER_IN_OBJECT = const MessageKind(
- "'Object' cannot have a super initializer");
- static final DUPLICATE_SUPER_INITIALIZER = const MessageKind(
- 'cannot have more than one super initializer');
- static final NO_MATCHING_CONSTRUCTOR = const MessageKind(
- 'no matching constructor found');
- static final NO_CONSTRUCTOR = const MessageKind(
- '#{1} is a #{2}, not a constructor');
- static final FIELD_PARAMETER_NOT_ALLOWED = const MessageKind(
- 'a field parameter is only allowed in generative constructors');
- static final INVALID_PARAMETER = const MessageKind(
- "cannot resolve parameter");
- static final NOT_INSTANCE_FIELD = const MessageKind(
- '#{1} is not an instance field');
- static final NO_CATCH_NOR_FINALLY = const MessageKind(
- "expected 'catch' or 'finally'");
- static final EMPTY_CATCH_DECLARATION = const MessageKind(
- 'expected a variable in catch declaration');
- static final EXTRA_CATCH_DECLARATION = const MessageKind(
- 'extra variable in catch declaration');
- static final UNBOUND_LABEL = const MessageKind(
- 'cannot resolve label #{1}');
- static final NO_BREAK_TARGET = const MessageKind(
- 'break statement not inside switch or loop');
- static final NO_CONTINUE_TARGET = const MessageKind(
- 'continue statement not inside loop');
- static final EXISTING_LABEL = const MessageKind(
- 'original declaration of duplicate label #{1}');
- static final DUPLICATE_LABEL = const MessageKind(
- 'duplicate declaration of label #{1}');
- static final UNUSED_LABEL = const MessageKind(
- 'unused label #{1}');
- static final INVALID_CONTINUE = const MessageKind(
- 'target of continue is not a loop or switch case');
- static final TYPE_VARIABLE_AS_CONSTRUCTOR = const MessageKind(
- 'cannot use type variable as constructor');
- static final INVALID_BREAK = const MessageKind(
- 'target of break is not a statement');
- static final INVALID_USE_OF_SUPER = const MessageKind(
- 'super not allowed here');
- static final INVALID_CASE_DEFAULT = const MessageKind(
- 'default only allowed on last case of a switch');
- static final INVALID_ARGUMENT_AFTER_NAMED = const MessageKind(
- 'non-named argument after named argument');
-
- static final NOT_A_COMPILE_TIME_CONSTANT = const MessageKind(
- 'not a compile-time constant');
- static final CYCLIC_COMPILE_TIME_CONSTANTS = const MessageKind(
- 'cycle in the compile-time constant computation');
-
- static final KEY_NOT_A_STRING_LITERAL = const MessageKind(
- 'map-literal key not a string literal');
-
- static final NO_SUCH_LIBRARY_MEMBER = const MessageKind(
- '#{1} has no member named #{2}');
-
- static final CANNOT_INSTANTIATE_INTERFACE = const MessageKind(
- "cannot instantiate interface '#{1}'");
-
- static final CANNOT_INSTANTIATE_TYPEDEF = const MessageKind(
- "cannot instantiate typedef '#{1}'");
-
- static final NO_DEFAULT_CLASS = const MessageKind(
- "no default class on enclosing interface '#{1}'");
-
- static final CYCLIC_TYPE_VARIABLE = const MessageKind(
- "cyclic reference to type variable #{1}");
- static final TYPE_NAME_EXPECTED = const MessageKind(
- "class or interface name exptected");
-
- static final CANNOT_EXTEND = const MessageKind(
- "#{1} cannot be extended");
-
- static final CANNOT_IMPLEMENT = const MessageKind(
- "#{1} cannot be implemented");
-
- static final ILLEGAL_SUPER_SEND = const MessageKind(
- "#{1} cannot be called on super");
-
- toString() => template;
-}
-
-class Message {
- final kind;
- final List arguments;
- String message;
-
- Message(this.kind, this.arguments);
-
- String toString() {
- if (message === null) {
- message = kind.template;
- int position = 1;
- for (var argument in arguments) {
- String string = slowToString(argument);
- message = message.replaceAll('#{${position++}}', string);
- }
- }
- return message;
- }
-
- bool operator==(other) {
- if (other is !Message) return false;
- return (kind == other.kind) && (toString() == other.toString());
- }
-
- String slowToString(object) {
- if (object is SourceString) {
- return object.slowToString();
- } else {
- return object.toString();
- }
- }
-}
-
-class TypeWarning {
- final Message message;
- TypeWarning.message(this.message);
- TypeWarning(MessageKind kind, List<Type> arguments)
- : message = new Message(kind, arguments);
- String toString() => message.toString();
-}
-
-class ResolutionError {
- final Message message;
- ResolutionError.message(this.message);
- ResolutionError(MessageKind kind, List<Type> arguments)
- : message = new Message(kind, arguments);
- String toString() => message.toString();
-}
-
-class ResolutionWarning {
- final Message message;
- ResolutionWarning.message(this.message);
- ResolutionWarning(MessageKind kind, List<Type> arguments)
- : message = new Message(kind, arguments);
- String toString() => message.toString();
-}
-
-class CompileTimeConstantError {
- final Message message;
- CompileTimeConstantError.message(this.message);
- CompileTimeConstantError(MessageKind kind, List<Type> arguments)
- : message = new Message(kind, arguments);
- String toString() => message.toString();
-}
« no previous file with comments | « frog/leg/util/util_implementation.dart ('k') | frog/presubmit.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698