| Index: compiler/java/com/google/dart/compiler/parser/ParserErrorCode.java
|
| diff --git a/compiler/java/com/google/dart/compiler/parser/ParserErrorCode.java b/compiler/java/com/google/dart/compiler/parser/ParserErrorCode.java
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ff292c03ee2c06b3ae4fd2d4e489fd68f727b1d2
|
| --- /dev/null
|
| +++ b/compiler/java/com/google/dart/compiler/parser/ParserErrorCode.java
|
| @@ -0,0 +1,83 @@
|
| +package com.google.dart.compiler.parser;
|
| +
|
| +import com.google.dart.compiler.ErrorCode;
|
| +import com.google.dart.compiler.ErrorSeverity;
|
| +import com.google.dart.compiler.SubSystem;
|
| +
|
| +/**
|
| + * {@link ErrorCode}s for parser.
|
| + */
|
| +public enum ParserErrorCode implements ErrorCode {
|
| + ABSTRACT_MEMBER_IN_INTERFACE("Abstract members are not allowed in interfaces"),
|
| + CATCH_OR_FINALLY_EXPECTED("catch or finally clause expected."),
|
| + DEFAULT_POSITIONAL_PARAMETER("Positional parameters cannot have default values"),
|
| + DISALLOWED_ABSTRACT_KEYWORD("Abstract keyword not allowed here"),
|
| + DISALLOWED_FACTORY_KEYWORD("Factory keyword not allowed here"),
|
| + EXPECTED_ARRAY_OR_MAP_LITERAL("Expected array or map literal"),
|
| + EXPECTED_CASE_OR_DEFAULT("Expected 'case' or 'default'"),
|
| + EXPECTED_CLASS_DECLARATION_LBRACE("Expected '{' in class or interface declaration"),
|
| + EXPECTED_COMMA_OR_RIGHT_BRACE("Expected ',' or '}'"),
|
| + EXPECTED_COMMA_OR_RIGHT_PAREN("Expected ',' or ')', but got '%s'"),
|
| + EXPECTED_EOS("Unexpected token '%s' (expected end of file)"),
|
| + EXPECTED_IDENTIFIER("Expected identifier"),
|
| + EXPECTED_LEFT_PAREN("'(' expected"),
|
| + EXPECTED_PERIOD_OR_LEFT_BRACKET("Expected '.' or '['"),
|
| + EXPECTED_PREFIX_KEYWORD("Expected 'prefix' after comma"),
|
| + EXPECTED_SEMICOLON("Expected ';'"),
|
| + EXPECTED_STRING_LITERAL("Expected string literal"),
|
| + EXPECTED_TOKEN("Unexpected token '%s' (expected '%s')"),
|
| + EXPECTED_VAR_FINAL_OR_TYPE("Expected 'var', 'final' or type"),
|
| + EXPORTED_FUNCTIONS_MUST_BE_STATIC("Exported functions must be static"),
|
| + EXTENDED_NATIVE_CLASS("Native classes must not extend other classes"),
|
| + FACTORY_CANNOT_BE_ABSTRACT("A factory cannot be abstract"),
|
| + FACTORY_CANNOT_BE_STATIC("A factory cannot be static"),
|
| + FACTORY_MEMBER_IN_INTERFACE("Factory members are not allowed in interfaces"),
|
| + FOR_IN_WITH_COMPLEX_VARIABLE("Only simple variables can be assigned to in a for-in construct"),
|
| + FOR_IN_WITH_MULTIPLE_VARIABLES("Too many variable declarations in a for-in construct"),
|
| + FOR_IN_WITH_VARIABLE_INITIALIZER("Cannot initialize for-in variables"),
|
| + FUNCTION_TYPED_PARAMETER_IS_FINAL("Formal parameter with a function type cannot be const"),
|
| + FUNCTION_TYPED_PARAMETER_IS_VAR("Formal parameter with a function type cannot be var"),
|
| + ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE("Illegal assignment to non-assignable expression"),
|
| + ILLEGAL_NUMBER_OF_ARGUMENTS("Illegal number of arguments"),
|
| + INCOMPLETE_STRING_LITERAL("Incomplete string literal"),
|
| + INVALID_FIELD_DECLARATION("Wrong syntax for field declaration"),
|
| + INVALID_OPERATOR_CHAINING("Cannot chain '%s'"),
|
| + MISSING_FUNCTION_NAME("a function name is required for a declaration"),
|
| + NON_FINAL_STATIC_MEMBER_IN_INTERFACE("Non-final static members are not allowed in interfaces"),
|
| + OPERATOR_CANNOT_BE_STATIC("Operators cannot be static"),
|
| + TOP_LEVEL_IS_STATIC("Top-level field or method may not be static"),
|
| + UNEXPECTED_TOKEN("Unexpected token '%s'"),
|
| + UNEXPECTED_TOKEN_IN_STRING_INTERPOLATION("Unexpected token in string interpolation: %s"),
|
| + UNEXPECTED_TYPE_ARGUMENT("unexpected type argument"),
|
| + VOID_FIELD("Field cannot be of type void"),
|
| + VOID_PARAMETER("Parameter cannot be of type void");
|
| + private final ErrorSeverity severity;
|
| + private final String message;
|
| +
|
| + /**
|
| + * Initialize a newly created error code to have the given message and ERROR severity.
|
| + */
|
| + private ParserErrorCode(String message) {
|
| + this(ErrorSeverity.ERROR, message);
|
| + }
|
| +
|
| + /**
|
| + * Initialize a newly created error code to have the given severity and message.
|
| + */
|
| + private ParserErrorCode(ErrorSeverity severity, String message) {
|
| + this.severity = severity;
|
| + this.message = message;
|
| + }
|
| +
|
| + public String getMessage() {
|
| + return message;
|
| + }
|
| +
|
| + public ErrorSeverity getErrorSeverity() {
|
| + return severity;
|
| + }
|
| +
|
| + public SubSystem getSubSystem() {
|
| + return SubSystem.PARSER;
|
| + }
|
| +}
|
|
|