Index: pkg/analyzer_experimental/lib/src/generated/error.dart |
diff --git a/pkg/analyzer_experimental/lib/src/generated/error.dart b/pkg/analyzer_experimental/lib/src/generated/error.dart |
index a330e1e18440fbaa67dc681248ae8d7f1d1e2269..7811e8d0c0d24ef5d4a0d9ef4ca0252771df7421 100644 |
--- a/pkg/analyzer_experimental/lib/src/generated/error.dart |
+++ b/pkg/analyzer_experimental/lib/src/generated/error.dart |
@@ -6,7 +6,9 @@ import 'source.dart'; |
import 'ast.dart' show ASTNode; |
import 'scanner.dart' show Token; |
/** |
- * Instances of the enumeration `ErrorSeverity` represent the severity of an [ErrorCode]. |
+ * Instances of the enumeration `ErrorSeverity` represent the severity of an [ErrorCode] |
+ * . |
+ * |
* @coverage dart.engine.error |
*/ |
class ErrorSeverity implements Comparable<ErrorSeverity> { |
@@ -53,6 +55,7 @@ class ErrorSeverity implements Comparable<ErrorSeverity> { |
/** |
* Initialize a newly created severity with the given names. |
+ * |
* @param machineCode the name of the severity used when producing machine output |
* @param displayName the name of the severity used when producing readable output |
*/ |
@@ -63,18 +66,21 @@ class ErrorSeverity implements Comparable<ErrorSeverity> { |
/** |
* Return the name of the severity used when producing readable output. |
+ * |
* @return the name of the severity used when producing readable output |
*/ |
String get displayName => _displayName; |
/** |
* Return the name of the severity used when producing machine output. |
+ * |
* @return the name of the severity used when producing machine output |
*/ |
String get machineCode => _machineCode; |
/** |
* Return the severity constant that represents the greatest severity. |
+ * |
* @param severity the severity being compared against |
* @return the most sever of this or the given severity |
*/ |
@@ -96,6 +102,7 @@ class AnalysisErrorWithProperties extends AnalysisError { |
/** |
* Initialize a newly created analysis error for the specified source. The error has no location |
* information. |
+ * |
* @param source the source for which the exception occurred |
* @param errorCode the error code to be associated with this error |
* @param arguments the arguments used to build the error message |
@@ -108,6 +115,7 @@ class AnalysisErrorWithProperties extends AnalysisError { |
/** |
* Initialize a newly created analysis error for the specified source at the given location. |
+ * |
* @param source the source for which the exception occurred |
* @param offset the offset of the location of the error |
* @param length the length of the location of the error |
@@ -124,6 +132,7 @@ class AnalysisErrorWithProperties extends AnalysisError { |
/** |
* Set the value of the given property to the given value. Using a value of `null` will |
* effectively remove the property from this error. |
+ * |
* @param property the property whose value is to be returned |
* @param value the new value of the given property |
*/ |
@@ -134,6 +143,7 @@ class AnalysisErrorWithProperties extends AnalysisError { |
/** |
* Instances of the class `ErrorReporter` wrap an error listener with utility methods used to |
* create the errors being reported. |
+ * |
* @coverage dart.engine.error |
*/ |
class ErrorReporter { |
@@ -155,6 +165,7 @@ class ErrorReporter { |
/** |
* Initialize a newly created error reporter that will report errors to the given listener. |
+ * |
* @param errorListener the error listener to which errors will be reported |
* @param defaultSource the default source to be used when reporting errors |
*/ |
@@ -171,6 +182,7 @@ class ErrorReporter { |
/** |
* Creates an error with properties with the given error code and arguments. |
+ * |
* @param errorCode the error code of the error to be reported |
* @param node the node specifying the location of the error |
* @param arguments the arguments to the error, used to compose the error message |
@@ -179,6 +191,7 @@ class ErrorReporter { |
/** |
* Report a passed error. |
+ * |
* @param error the error to report |
*/ |
void reportError(AnalysisError error) { |
@@ -187,6 +200,7 @@ class ErrorReporter { |
/** |
* Report an error with the given error code and arguments. |
+ * |
* @param errorCode the error code of the error to be reported |
* @param node the node specifying the location of the error |
* @param arguments the arguments to the error, used to compose the error message |
@@ -197,6 +211,7 @@ class ErrorReporter { |
/** |
* Report an error with the given error code and arguments. |
+ * |
* @param errorCode the error code of the error to be reported |
* @param offset the offset of the location of the error |
* @param length the length of the location of the error |
@@ -208,6 +223,7 @@ class ErrorReporter { |
/** |
* Report an error with the given error code and arguments. |
+ * |
* @param errorCode the error code of the error to be reported |
* @param token the token specifying the location of the error |
* @param arguments the arguments to the error, used to compose the error message |
@@ -219,6 +235,7 @@ class ErrorReporter { |
/** |
* Set the source to be used when reporting errors. Setting the source to `null` will cause |
* the default source to be used. |
+ * |
* @param source the source to be used when reporting errors |
*/ |
void set source(Source source2) { |
@@ -228,6 +245,7 @@ class ErrorReporter { |
/** |
* Instances of the class `AnalysisError` represent an error discovered during the analysis of |
* some Dart code. |
+ * |
* @see AnalysisErrorListener |
* @coverage dart.engine.error |
*/ |
@@ -291,6 +309,7 @@ class AnalysisError { |
/** |
* Initialize a newly created analysis error for the specified source. The error has no location |
* information. |
+ * |
* @param source the source for which the exception occurred |
* @param errorCode the error code to be associated with this error |
* @param arguments the arguments used to build the error message |
@@ -306,6 +325,7 @@ class AnalysisError { |
/** |
* Initialize a newly created analysis error for the specified source at the given location. |
+ * |
* @param source the source for which the exception occurred |
* @param offset the offset of the location of the error |
* @param length the length of the location of the error |
@@ -325,6 +345,7 @@ class AnalysisError { |
/** |
* Return the error code associated with the error. |
+ * |
* @return the error code associated with the error |
*/ |
ErrorCode get errorCode => _errorCode; |
@@ -332,12 +353,14 @@ class AnalysisError { |
/** |
* Return the number of characters from the offset to the end of the source which encompasses the |
* compilation error. |
+ * |
* @return the length of the error location |
*/ |
int get length => _length; |
/** |
* Return the localized error message. |
+ * |
* @return the localized error message |
*/ |
String get message => _message; |
@@ -345,6 +368,7 @@ class AnalysisError { |
/** |
* Return the character offset from the beginning of the source (zero based) where the error |
* occurred. |
+ * |
* @return the offset to the start of the error location |
*/ |
int get offset => _offset; |
@@ -352,6 +376,7 @@ class AnalysisError { |
/** |
* Return the value of the given property, or `null` if the given property is not defined |
* for this error. |
+ * |
* @param property the property whose value is to be returned |
* @return the value of the given property |
*/ |
@@ -359,6 +384,7 @@ class AnalysisError { |
/** |
* Return the source in which the error occurred, or `null` if unknown. |
+ * |
* @return the source in which the error occurred |
*/ |
Source get source => _source; |
@@ -371,6 +397,7 @@ class AnalysisError { |
/** |
* Set the source in which the error occurred to the given source. |
+ * |
* @param source the source in which the error occurred |
*/ |
void set source(Source source2) { |
@@ -389,12 +416,13 @@ class AnalysisError { |
} |
} |
/** |
- * The enumeration `ErrorProperty` defines the properties that can be associated with an[AnalysisError]. |
+ * The enumeration `ErrorProperty` defines the properties that can be associated with an |
+ * [AnalysisError]. |
*/ |
class ErrorProperty implements Comparable<ErrorProperty> { |
/** |
- * A property whose value is an array of [ExecutableElement executable elements] that should |
+ * A property whose value is an array of [ExecutableElement] that should |
* be but are not implemented by a concrete class. |
*/ |
static final ErrorProperty UNIMPLEMENTED_METHODS = new ErrorProperty('UNIMPLEMENTED_METHODS', 0); |
@@ -413,31 +441,36 @@ class ErrorProperty implements Comparable<ErrorProperty> { |
} |
/** |
* The interface `ErrorCode` defines the behavior common to objects representing error codes |
- * associated with [AnalysisError analysis errors]. |
+ * associated with [AnalysisError]. |
+ * |
* @coverage dart.engine.error |
*/ |
abstract class ErrorCode { |
/** |
* Return the severity of this error. |
+ * |
* @return the severity of this error |
*/ |
ErrorSeverity get errorSeverity; |
/** |
* Return the message template used to create the message to be displayed for this error. |
+ * |
* @return the message template used to create the message to be displayed for this error |
*/ |
String get message; |
/** |
* Return the type of the error. |
+ * |
* @return the type of the error |
*/ |
ErrorType get type; |
} |
/** |
* Instances of the enumeration `ErrorType` represent the type of an [ErrorCode]. |
+ * |
* @coverage dart.engine.error |
*/ |
class ErrorType implements Comparable<ErrorType> { |
@@ -485,6 +518,7 @@ class ErrorType implements Comparable<ErrorType> { |
/** |
* Initialize a newly created error type to have the given severity. |
+ * |
* @param severity the severity of this type of error |
*/ |
ErrorType(this.name, this.ordinal, ErrorSeverity severity) { |
@@ -493,6 +527,7 @@ class ErrorType implements Comparable<ErrorType> { |
/** |
* Return the severity of this type of error. |
+ * |
* @return the severity of this type of error |
*/ |
ErrorSeverity get severity => _severity; |
@@ -505,6 +540,7 @@ class ErrorType implements Comparable<ErrorType> { |
* errors. The convention for this class is for the name of the error code to indicate the problem |
* that caused the error to be generated and for the error message to explain what is wrong and, |
* when appropriate, how the problem can be corrected. |
+ * |
* @coverage dart.engine.error |
*/ |
class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCode { |
@@ -513,6 +549,7 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* 14.2 Exports: It is a compile-time error if a name <i>N</i> is re-exported by a library |
* <i>L</i> and <i>N</i> is introduced into the export namespace of <i>L</i> by more than one |
* export. |
+ * |
* @param ambiguousElementName the name of the ambiguous element |
* @param firstLibraryName the name of the first library that the type is found |
* @param secondLibraryName the name of the second library that the type is found |
@@ -528,6 +565,7 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* referenced during a subtype test. |
* * Otherwise, it is a compile-time error. |
* </ol> |
+ * |
* @param ambiguousElementName the name of the ambiguous element |
* @param firstLibraryName the name of the first library that the type is found |
* @param secondLibraryName the name of the second library that the type is found |
@@ -537,6 +575,7 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
/** |
* 12.33 Argument Definition Test: It is a compile time error if <i>v</i> does not denote a formal |
* parameter. |
+ * |
* @param the name of the identifier in the argument definition test that is not a parameter |
*/ |
static final CompileTimeErrorCode ARGUMENT_DEFINITION_TEST_NON_PARAMETER = new CompileTimeErrorCode('ARGUMENT_DEFINITION_TEST_NON_PARAMETER', 2, "'%s' is not a parameter"); |
@@ -578,12 +617,26 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
static final CompileTimeErrorCode COMPILE_TIME_CONSTANT_RAISES_EXCEPTION = new CompileTimeErrorCode('COMPILE_TIME_CONSTANT_RAISES_EXCEPTION', 8, ""); |
/** |
+ * 7.2 Getters: It is a compile-time error if a class has both a getter and a method with the same |
+ * name. This restriction holds regardless of whether the getter is defined explicitly or |
+ * implicitly, or whether the getter or the method are inherited or not. |
+ */ |
+ static final CompileTimeErrorCode CONFLICTING_GETTER_AND_METHOD = new CompileTimeErrorCode('CONFLICTING_GETTER_AND_METHOD', 9, "Class '%s' cannot have both getter '%s.%s' and method with the same name"); |
+ |
+ /** |
+ * 7.2 Getters: It is a compile-time error if a class has both a getter and a method with the same |
+ * name. This restriction holds regardless of whether the getter is defined explicitly or |
+ * implicitly, or whether the getter or the method are inherited or not. |
+ */ |
+ static final CompileTimeErrorCode CONFLICTING_METHOD_AND_GETTER = new CompileTimeErrorCode('CONFLICTING_METHOD_AND_GETTER', 10, "Class '%s' cannot have both method '%s.%s' and getter with the same name"); |
+ |
+ /** |
* 7.6 Constructors: A constructor name always begins with the name of its immediately enclosing |
* class, and may optionally be followed by a dot and an identifier <i>id</i>. It is a |
* compile-time error if <i>id</i> is the name of a member declared in the immediately enclosing |
* class. |
*/ |
- static final CompileTimeErrorCode CONFLICTING_CONSTRUCTOR_NAME_AND_FIELD = new CompileTimeErrorCode('CONFLICTING_CONSTRUCTOR_NAME_AND_FIELD', 9, "'%s' cannot be used to name a constructor and a field in this class"); |
+ static final CompileTimeErrorCode CONFLICTING_CONSTRUCTOR_NAME_AND_FIELD = new CompileTimeErrorCode('CONFLICTING_CONSTRUCTOR_NAME_AND_FIELD', 11, "'%s' cannot be used to name a constructor and a field in this class"); |
/** |
* 7.6 Constructors: A constructor name always begins with the name of its immediately enclosing |
@@ -591,13 +644,13 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* compile-time error if <i>id</i> is the name of a member declared in the immediately enclosing |
* class. |
*/ |
- static final CompileTimeErrorCode CONFLICTING_CONSTRUCTOR_NAME_AND_METHOD = new CompileTimeErrorCode('CONFLICTING_CONSTRUCTOR_NAME_AND_METHOD', 10, "'%s' cannot be used to name a constructor and a method in this class"); |
+ static final CompileTimeErrorCode CONFLICTING_CONSTRUCTOR_NAME_AND_METHOD = new CompileTimeErrorCode('CONFLICTING_CONSTRUCTOR_NAME_AND_METHOD', 12, "'%s' cannot be used to name a constructor and a method in this class"); |
/** |
* 12.11.2 Const: It is a compile-time error if evaluation of a constant object results in an |
* uncaught exception being thrown. |
*/ |
- static final CompileTimeErrorCode CONST_CONSTRUCTOR_THROWS_EXCEPTION = new CompileTimeErrorCode('CONST_CONSTRUCTOR_THROWS_EXCEPTION', 11, "'const' constructors cannot throw exceptions"); |
+ static final CompileTimeErrorCode CONST_CONSTRUCTOR_THROWS_EXCEPTION = new CompileTimeErrorCode('CONST_CONSTRUCTOR_THROWS_EXCEPTION', 13, "'const' constructors cannot throw exceptions"); |
/** |
* 7.6.3 Constant Constructors: It is a compile-time error if a constant constructor is declared |
@@ -605,7 +658,7 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* |
* The above refers to both locally declared and inherited instance variables. |
*/ |
- static final CompileTimeErrorCode CONST_CONSTRUCTOR_WITH_NON_FINAL_FIELD = new CompileTimeErrorCode('CONST_CONSTRUCTOR_WITH_NON_FINAL_FIELD', 12, "Cannot define the 'const' constructor for a class with non-final fields"); |
+ static final CompileTimeErrorCode CONST_CONSTRUCTOR_WITH_NON_FINAL_FIELD = new CompileTimeErrorCode('CONST_CONSTRUCTOR_WITH_NON_FINAL_FIELD', 14, "Cannot define the 'const' constructor for a class with non-final fields"); |
/** |
* 7.6.1 Generative Constructors: In checked mode, it is a dynamic type error if o is not |
@@ -614,70 +667,80 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* |
* 12.11.2 Const: It is a compile-time error if evaluation of a constant object results in an |
* uncaught exception being thrown. |
+ * |
* @param initializerType the name of the type of the initializer expression |
* @param fieldType the name of the type of the field |
*/ |
- static final CompileTimeErrorCode CONST_FIELD_INITIALIZER_NOT_ASSIGNABLE = new CompileTimeErrorCode('CONST_FIELD_INITIALIZER_NOT_ASSIGNABLE', 13, "The initializer type '%s' cannot be assigned to the field type '%s'"); |
+ static final CompileTimeErrorCode CONST_FIELD_INITIALIZER_NOT_ASSIGNABLE = new CompileTimeErrorCode('CONST_FIELD_INITIALIZER_NOT_ASSIGNABLE', 15, "The initializer type '%s' cannot be assigned to the field type '%s'"); |
/** |
* 6.2 Formal Parameters: It is a compile-time error if a formal parameter is declared as a |
* constant variable. |
*/ |
- static final CompileTimeErrorCode CONST_FORMAL_PARAMETER = new CompileTimeErrorCode('CONST_FORMAL_PARAMETER', 14, "Parameters cannot be 'const'"); |
+ static final CompileTimeErrorCode CONST_FORMAL_PARAMETER = new CompileTimeErrorCode('CONST_FORMAL_PARAMETER', 16, "Parameters cannot be 'const'"); |
/** |
* 5 Variables: A constant variable must be initialized to a compile-time constant or a |
* compile-time error occurs. |
*/ |
- static final CompileTimeErrorCode CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE = new CompileTimeErrorCode('CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE', 15, "'const' variables must be constant value"); |
+ static final CompileTimeErrorCode CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE = new CompileTimeErrorCode('CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE', 17, "'const' variables must be constant value"); |
/** |
* 7.5 Instance Variables: It is a compile-time error if an instance variable is declared to be |
* constant. |
*/ |
- static final CompileTimeErrorCode CONST_INSTANCE_FIELD = new CompileTimeErrorCode('CONST_INSTANCE_FIELD', 16, "Only static fields can be declared as 'const'"); |
+ static final CompileTimeErrorCode CONST_INSTANCE_FIELD = new CompileTimeErrorCode('CONST_INSTANCE_FIELD', 18, "Only static fields can be declared as 'const'"); |
/** |
* 12.11.2 Const: An expression of one of the forms !e, e1 && e2 or e1 || e2, where e, e1 and e2 |
* are constant expressions that evaluate to a boolean value. |
*/ |
- static final CompileTimeErrorCode CONST_EVAL_TYPE_BOOL = new CompileTimeErrorCode('CONST_EVAL_TYPE_BOOL', 17, "An expression of type 'bool' was expected"); |
+ static final CompileTimeErrorCode CONST_EVAL_TYPE_BOOL = new CompileTimeErrorCode('CONST_EVAL_TYPE_BOOL', 19, "An expression of type 'bool' was expected"); |
/** |
* 12.11.2 Const: An expression of one of the forms e1 == e2 or e1 != e2 where e1 and e2 are |
* constant expressions that evaluate to a numeric, string or boolean value or to null. |
*/ |
- static final CompileTimeErrorCode CONST_EVAL_TYPE_BOOL_NUM_STRING = new CompileTimeErrorCode('CONST_EVAL_TYPE_BOOL_NUM_STRING', 18, "An expression of type 'bool', 'num', 'String' or 'null' was expected"); |
+ static final CompileTimeErrorCode CONST_EVAL_TYPE_BOOL_NUM_STRING = new CompileTimeErrorCode('CONST_EVAL_TYPE_BOOL_NUM_STRING', 20, "An expression of type 'bool', 'num', 'String' or 'null' was expected"); |
/** |
* 12.11.2 Const: An expression of one of the forms ~e, e1 ^ e2, e1 & e2, e1 | e2, e1 >> e2 or e1 |
* << e2, where e, e1 and e2 are constant expressions that evaluate to an integer value or to |
* null. |
*/ |
- static final CompileTimeErrorCode CONST_EVAL_TYPE_INT = new CompileTimeErrorCode('CONST_EVAL_TYPE_INT', 19, "An expression of type 'int' was expected"); |
+ static final CompileTimeErrorCode CONST_EVAL_TYPE_INT = new CompileTimeErrorCode('CONST_EVAL_TYPE_INT', 21, "An expression of type 'int' was expected"); |
/** |
* 12.11.2 Const: An expression of one of the forms e, e1 + e2, e1 - e2, e1 * e2, e1 / e2, e1 ~/ |
* e2, e1 > e2, e1 < e2, e1 >= e2, e1 <= e2 or e1 % e2, where e, e1 and e2 are constant |
* expressions that evaluate to a numeric value or to null.. |
*/ |
- static final CompileTimeErrorCode CONST_EVAL_TYPE_NUM = new CompileTimeErrorCode('CONST_EVAL_TYPE_NUM', 20, "An expression of type 'num' was expected"); |
+ static final CompileTimeErrorCode CONST_EVAL_TYPE_NUM = new CompileTimeErrorCode('CONST_EVAL_TYPE_NUM', 22, "An expression of type 'num' was expected"); |
/** |
* 12.11.2 Const: It is a compile-time error if evaluation of a constant object results in an |
* uncaught exception being thrown. |
*/ |
- static final CompileTimeErrorCode CONST_EVAL_THROWS_EXCEPTION = new CompileTimeErrorCode('CONST_EVAL_THROWS_EXCEPTION', 21, "Evaluation of this constant expression causes exception"); |
+ static final CompileTimeErrorCode CONST_EVAL_THROWS_EXCEPTION = new CompileTimeErrorCode('CONST_EVAL_THROWS_EXCEPTION', 23, "Evaluation of this constant expression causes exception"); |
+ |
+ /** |
+ * 12.11.2 Const: It is a compile-time error if evaluation of a constant object results in an |
+ * uncaught exception being thrown. |
+ */ |
+ static final CompileTimeErrorCode CONST_EVAL_THROWS_IDBZE = new CompileTimeErrorCode('CONST_EVAL_THROWS_IDBZE', 24, "Evaluation of this constant expression throws IntegerDivisionByZeroException"); |
/** |
* 12.11.2 Const: If <i>T</i> is a parameterized type <i>S<U<sub>1</sub>, …, |
* U<sub>m</sub>></i>, let <i>R = S</i>; It is a compile time error if <i>S</i> is not a |
* generic type with <i>m</i> type parameters. |
+ * |
* @param typeName the name of the type being referenced (<i>S</i>) |
* @param parameterCount the number of type parameters that were declared |
* @param argumentCount the number of type arguments provided |
+ * @see CompileTimeErrorCode#NEW_WITH_INVALID_TYPE_PARAMETERS |
+ * @see StaticTypeWarningCode#WRONG_NUMBER_OF_TYPE_ARGUMENTS |
*/ |
- static final CompileTimeErrorCode CONST_WITH_INVALID_TYPE_PARAMETERS = new CompileTimeErrorCode('CONST_WITH_INVALID_TYPE_PARAMETERS', 22, "The type '%s' is declared with %d type parameters, but %d type arguments were given"); |
+ static final CompileTimeErrorCode CONST_WITH_INVALID_TYPE_PARAMETERS = new CompileTimeErrorCode('CONST_WITH_INVALID_TYPE_PARAMETERS', 25, "The type '%s' is declared with %d type parameters, but %d type arguments were given"); |
/** |
* 12.11.2 Const: If <i>e</i> is of the form <i>const T(a<sub>1</sub>, …, a<sub>n</sub>, |
@@ -685,13 +748,13 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* compile-time error if the type <i>T</i> does not declare a constant constructor with the same |
* name as the declaration of <i>T</i>. |
*/ |
- static final CompileTimeErrorCode CONST_WITH_NON_CONST = new CompileTimeErrorCode('CONST_WITH_NON_CONST', 23, "The constructor being called is not a 'const' constructor"); |
+ static final CompileTimeErrorCode CONST_WITH_NON_CONST = new CompileTimeErrorCode('CONST_WITH_NON_CONST', 26, "The constructor being called is not a 'const' constructor"); |
/** |
* 12.11.2 Const: In all of the above cases, it is a compile-time error if <i>a<sub>i</sub>, 1 |
* <= i <= n + k</i>, is not a compile-time constant expression. |
*/ |
- static final CompileTimeErrorCode CONST_WITH_NON_CONSTANT_ARGUMENT = new CompileTimeErrorCode('CONST_WITH_NON_CONSTANT_ARGUMENT', 24, "Arguments of a constant creation must be constant expressions"); |
+ static final CompileTimeErrorCode CONST_WITH_NON_CONSTANT_ARGUMENT = new CompileTimeErrorCode('CONST_WITH_NON_CONSTANT_ARGUMENT', 27, "Arguments of a constant creation must be constant expressions"); |
/** |
* 12.11.2 Const: It is a compile-time error if <i>T</i> is not a class accessible in the current |
@@ -701,93 +764,107 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* x<sub>n+1</sub>: a<sub>n+1</sub>, … x<sub>n+k</sub>: a<sub>n+k</sub>)</i> it is a |
* compile-time error if <i>T</i> is not a class accessible in the current scope, optionally |
* followed by type arguments. |
+ * |
* @param name the name of the non-type element |
*/ |
- static final CompileTimeErrorCode CONST_WITH_NON_TYPE = new CompileTimeErrorCode('CONST_WITH_NON_TYPE', 25, "The name '%s' is not a class"); |
+ static final CompileTimeErrorCode CONST_WITH_NON_TYPE = new CompileTimeErrorCode('CONST_WITH_NON_TYPE', 28, "The name '%s' is not a class"); |
/** |
* 12.11.2 Const: It is a compile-time error if <i>T</i> includes any type parameters. |
*/ |
- static final CompileTimeErrorCode CONST_WITH_TYPE_PARAMETERS = new CompileTimeErrorCode('CONST_WITH_TYPE_PARAMETERS', 26, "The constant creation cannot use a type parameter"); |
+ static final CompileTimeErrorCode CONST_WITH_TYPE_PARAMETERS = new CompileTimeErrorCode('CONST_WITH_TYPE_PARAMETERS', 29, "The constant creation cannot use a type parameter"); |
/** |
* 12.11.2 Const: It is a compile-time error if <i>T.id</i> is not the name of a constant |
* constructor declared by the type <i>T</i>. |
+ * |
* @param typeName the name of the type |
* @param constructorName the name of the requested constant constructor |
*/ |
- static final CompileTimeErrorCode CONST_WITH_UNDEFINED_CONSTRUCTOR = new CompileTimeErrorCode('CONST_WITH_UNDEFINED_CONSTRUCTOR', 27, "The class '%s' does not have a constant constructor '%s'"); |
+ static final CompileTimeErrorCode CONST_WITH_UNDEFINED_CONSTRUCTOR = new CompileTimeErrorCode('CONST_WITH_UNDEFINED_CONSTRUCTOR', 30, "The class '%s' does not have a constant constructor '%s'"); |
/** |
* 12.11.2 Const: It is a compile-time error if <i>T.id</i> is not the name of a constant |
* constructor declared by the type <i>T</i>. |
+ * |
* @param typeName the name of the type |
*/ |
- static final CompileTimeErrorCode CONST_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT = new CompileTimeErrorCode('CONST_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT', 28, "The class '%s' does not have a default constant constructor"); |
+ static final CompileTimeErrorCode CONST_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT = new CompileTimeErrorCode('CONST_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT', 31, "The class '%s' does not have a default constant constructor"); |
/** |
* 15.3.1 Typedef: It is a compile-time error if any default values are specified in the signature |
* of a function type alias. |
*/ |
- static final CompileTimeErrorCode DEFAULT_VALUE_IN_FUNCTION_TYPE_ALIAS = new CompileTimeErrorCode('DEFAULT_VALUE_IN_FUNCTION_TYPE_ALIAS', 29, "Default values aren't allowed in typedefs"); |
+ static final CompileTimeErrorCode DEFAULT_VALUE_IN_FUNCTION_TYPE_ALIAS = new CompileTimeErrorCode('DEFAULT_VALUE_IN_FUNCTION_TYPE_ALIAS', 32, "Default values aren't allowed in typedefs"); |
/** |
* 3.1 Scoping: It is a compile-time error if there is more than one entity with the same name |
* declared in the same scope. |
*/ |
- static final CompileTimeErrorCode DUPLICATE_CONSTRUCTOR_DEFAULT = new CompileTimeErrorCode('DUPLICATE_CONSTRUCTOR_DEFAULT', 30, "The default constructor is already defined"); |
+ static final CompileTimeErrorCode DUPLICATE_CONSTRUCTOR_DEFAULT = new CompileTimeErrorCode('DUPLICATE_CONSTRUCTOR_DEFAULT', 33, "The default constructor is already defined"); |
/** |
* 3.1 Scoping: It is a compile-time error if there is more than one entity with the same name |
* declared in the same scope. |
+ * |
* @param duplicateName the name of the duplicate entity |
*/ |
- static final CompileTimeErrorCode DUPLICATE_CONSTRUCTOR_NAME = new CompileTimeErrorCode('DUPLICATE_CONSTRUCTOR_NAME', 31, "The constructor with name '%s' is already defined"); |
+ static final CompileTimeErrorCode DUPLICATE_CONSTRUCTOR_NAME = new CompileTimeErrorCode('DUPLICATE_CONSTRUCTOR_NAME', 34, "The constructor with name '%s' is already defined"); |
/** |
* 3.1 Scoping: It is a compile-time error if there is more than one entity with the same name |
* declared in the same scope. |
- * @param duplicateName the name of the duplicate entity |
- */ |
- static final CompileTimeErrorCode DUPLICATE_DEFINITION = new CompileTimeErrorCode('DUPLICATE_DEFINITION', 32, "The name '%s' is already defined"); |
- |
- /** |
+ * |
* 7 Classes: It is a compile-time error if a class declares two members of the same name. |
+ * |
+ * 7 Classes: It is a compile-time error if a class has an instance member and a static member |
+ * with the same name. |
+ * |
+ * @param duplicateName the name of the duplicate entity |
*/ |
- static final CompileTimeErrorCode DUPLICATE_MEMBER_NAME = new CompileTimeErrorCode('DUPLICATE_MEMBER_NAME', 33, ""); |
+ static final CompileTimeErrorCode DUPLICATE_DEFINITION = new CompileTimeErrorCode('DUPLICATE_DEFINITION', 35, "The name '%s' is already defined"); |
/** |
- * 7 Classes: It is a compile-time error if a class has an instance member and a static member |
+ * 7. Classes: It is a compile-time error if a class has an instance member and a static member |
* with the same name. |
+ * |
+ * This covers the additional duplicate definition cases where inheritance has to be considered. |
+ * |
+ * @param className the name of the class that has conflicting instance/static members |
+ * @param name the name of the conflicting members |
+ * @see #DUPLICATE_DEFINITION |
*/ |
- static final CompileTimeErrorCode DUPLICATE_MEMBER_NAME_INSTANCE_STATIC = new CompileTimeErrorCode('DUPLICATE_MEMBER_NAME_INSTANCE_STATIC', 34, ""); |
+ static final CompileTimeErrorCode DUPLICATE_DEFINITION_INHERITANCE = new CompileTimeErrorCode('DUPLICATE_DEFINITION_INHERITANCE', 36, "The name '%s' is already defined in '%s'"); |
/** |
* 12.14.2 Binding Actuals to Formals: It is a compile-time error if <i>q<sub>i</sub> = |
- * q<sub>j</sub></i> for any <i>i != j</i> \[where <i>q<sub>i</sub></i> is the label for a named |
- * argument\]. |
+ * q<sub>j</sub></i> for any <i>i != j</i> [where <i>q<sub>i</sub></i> is the label for a named |
+ * argument]. |
*/ |
- static final CompileTimeErrorCode DUPLICATE_NAMED_ARGUMENT = new CompileTimeErrorCode('DUPLICATE_NAMED_ARGUMENT', 35, "The argument for the named parameter '%s' was already specified"); |
+ static final CompileTimeErrorCode DUPLICATE_NAMED_ARGUMENT = new CompileTimeErrorCode('DUPLICATE_NAMED_ARGUMENT', 37, "The argument for the named parameter '%s' was already specified"); |
/** |
* SDK implementation libraries can be exported only by other SDK libraries. |
+ * |
* @param uri the uri pointing to a library |
*/ |
- static final CompileTimeErrorCode EXPORT_INTERNAL_LIBRARY = new CompileTimeErrorCode('EXPORT_INTERNAL_LIBRARY', 36, "The library %s is internal and cannot be exported"); |
+ static final CompileTimeErrorCode EXPORT_INTERNAL_LIBRARY = new CompileTimeErrorCode('EXPORT_INTERNAL_LIBRARY', 38, "The library %s is internal and cannot be exported"); |
/** |
* 14.2 Exports: It is a compile-time error if the compilation unit found at the specified URI is |
* not a library declaration. |
+ * |
* @param uri the uri pointing to a non-library declaration |
*/ |
- static final CompileTimeErrorCode EXPORT_OF_NON_LIBRARY = new CompileTimeErrorCode('EXPORT_OF_NON_LIBRARY', 37, "The exported library '%s' must not have a part-of directive"); |
+ static final CompileTimeErrorCode EXPORT_OF_NON_LIBRARY = new CompileTimeErrorCode('EXPORT_OF_NON_LIBRARY', 39, "The exported library '%s' must not have a part-of directive"); |
/** |
* 7.9 Superclasses: It is a compile-time error if the extends clause of a class <i>C</i> includes |
* a type expression that does not denote a class available in the lexical scope of <i>C</i>. |
+ * |
* @param typeName the name of the superclass that was not found |
*/ |
- static final CompileTimeErrorCode EXTENDS_NON_CLASS = new CompileTimeErrorCode('EXTENDS_NON_CLASS', 38, "Classes can only extend other classes"); |
+ static final CompileTimeErrorCode EXTENDS_NON_CLASS = new CompileTimeErrorCode('EXTENDS_NON_CLASS', 40, "Classes can only extend other classes"); |
/** |
* 12.2 Null: It is a compile-time error for a class to attempt to extend or implement Null. |
@@ -802,86 +879,72 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* 12.4 Booleans: It is a compile-time error for a class to attempt to extend or implement bool. |
* |
* 12.5 Strings: It is a compile-time error for a class to attempt to extend or implement String. |
+ * |
* @param typeName the name of the type that cannot be extended |
* @see #IMPLEMENTS_DISALLOWED_CLASS |
*/ |
- static final CompileTimeErrorCode EXTENDS_DISALLOWED_CLASS = new CompileTimeErrorCode('EXTENDS_DISALLOWED_CLASS', 39, "Classes cannot extend '%s'"); |
+ static final CompileTimeErrorCode EXTENDS_DISALLOWED_CLASS = new CompileTimeErrorCode('EXTENDS_DISALLOWED_CLASS', 41, "Classes cannot extend '%s'"); |
/** |
* 12.14.2 Binding Actuals to Formals: It is a static warning if <i>m < h</i> or if <i>m > n</i>. |
* |
* 12.11.2 Const: It is a compile-time error if evaluation of a constant object results in an |
* uncaught exception being thrown. |
+ * |
* @param requiredCount the maximum number of positional arguments |
* @param argumentCount the actual number of positional arguments given |
*/ |
- static final CompileTimeErrorCode EXTRA_POSITIONAL_ARGUMENTS = new CompileTimeErrorCode('EXTRA_POSITIONAL_ARGUMENTS', 40, "%d positional arguments expected, but %d found"); |
- |
- /** |
- * 12.2 Null: It is a compile-time error for a class to attempt to extend or implement Null. |
- * |
- * 12.3 Numbers: It is a compile-time error for a class to attempt to extend or implement int. |
- * |
- * 12.3 Numbers: It is a compile-time error for a class to attempt to extend or implement double. |
- * |
- * 12.3 Numbers: It is a compile-time error for any type other than the types int and double to |
- * attempt to extend or implement num. |
- * |
- * 12.4 Booleans: It is a compile-time error for a class to attempt to extend or implement bool. |
- * |
- * 12.5 Strings: It is a compile-time error for a class to attempt to extend or implement String. |
- * @param typeName the name of the type that cannot be implemented |
- * @see #EXTENDS_DISALLOWED_CLASS |
- */ |
- static final CompileTimeErrorCode IMPLEMENTS_DISALLOWED_CLASS = new CompileTimeErrorCode('IMPLEMENTS_DISALLOWED_CLASS', 41, "Classes cannot implement '%s'"); |
+ static final CompileTimeErrorCode EXTRA_POSITIONAL_ARGUMENTS = new CompileTimeErrorCode('EXTRA_POSITIONAL_ARGUMENTS', 42, "%d positional arguments expected, but %d found"); |
/** |
* 7.6.1 Generative Constructors: Let <i>k</i> be a generative constructor. It is a compile time |
* error if more than one initializer corresponding to a given instance variable appears in |
* <i>k</i>'s list. |
*/ |
- static final CompileTimeErrorCode FIELD_INITIALIZED_BY_MULTIPLE_INITIALIZERS = new CompileTimeErrorCode('FIELD_INITIALIZED_BY_MULTIPLE_INITIALIZERS', 42, "The field '%s' cannot be initialized twice in the same constructor"); |
+ static final CompileTimeErrorCode FIELD_INITIALIZED_BY_MULTIPLE_INITIALIZERS = new CompileTimeErrorCode('FIELD_INITIALIZED_BY_MULTIPLE_INITIALIZERS', 43, "The field '%s' cannot be initialized twice in the same constructor"); |
/** |
* 7.6.1 Generative Constructors: Let <i>k</i> be a generative constructor. It is a compile time |
* error if <i>k</i>'s initializer list contains an initializer for a final variable <i>f</i> |
* whose declaration includes an initialization expression. |
*/ |
- static final CompileTimeErrorCode FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION = new CompileTimeErrorCode('FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION', 43, "Values cannot be set in the constructor if they are final, and have already been set"); |
+ static final CompileTimeErrorCode FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION = new CompileTimeErrorCode('FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION', 44, "Values cannot be set in the constructor if they are final, and have already been set"); |
/** |
* 7.6.1 Generative Constructors: Let <i>k</i> be a generative constructor. It is a compile time |
* error if <i>k</i>'s initializer list contains an initializer for a variable that is initialized |
* by means of an initializing formal of <i>k</i>. |
*/ |
- static final CompileTimeErrorCode FIELD_INITIALIZED_IN_PARAMETER_AND_INITIALIZER = new CompileTimeErrorCode('FIELD_INITIALIZED_IN_PARAMETER_AND_INITIALIZER', 44, "Fields cannot be initialized in both the parameter list and the initializers"); |
+ static final CompileTimeErrorCode FIELD_INITIALIZED_IN_PARAMETER_AND_INITIALIZER = new CompileTimeErrorCode('FIELD_INITIALIZED_IN_PARAMETER_AND_INITIALIZER', 45, "Fields cannot be initialized in both the parameter list and the initializers"); |
/** |
* 5 Variables: It is a compile-time error if a final instance variable that has been initialized |
* at its point of declaration is also initialized in a constructor. |
+ * |
* @param name the name of the field in question |
*/ |
- static final CompileTimeErrorCode FINAL_INITIALIZED_IN_DECLARATION_AND_CONSTRUCTOR = new CompileTimeErrorCode('FINAL_INITIALIZED_IN_DECLARATION_AND_CONSTRUCTOR', 45, "'%s' is final and was given a value when it was declared, so it cannot be set to a new value"); |
+ static final CompileTimeErrorCode FINAL_INITIALIZED_IN_DECLARATION_AND_CONSTRUCTOR = new CompileTimeErrorCode('FINAL_INITIALIZED_IN_DECLARATION_AND_CONSTRUCTOR', 46, "'%s' is final and was given a value when it was declared, so it cannot be set to a new value"); |
/** |
* 5 Variables: It is a compile-time error if a final instance variable that has is initialized by |
* means of an initializing formal of a constructor is also initialized elsewhere in the same |
* constructor. |
+ * |
* @param name the name of the field in question |
*/ |
- static final CompileTimeErrorCode FINAL_INITIALIZED_MULTIPLE_TIMES = new CompileTimeErrorCode('FINAL_INITIALIZED_MULTIPLE_TIMES', 46, "'%s' is a final field and so can only be set once"); |
+ static final CompileTimeErrorCode FINAL_INITIALIZED_MULTIPLE_TIMES = new CompileTimeErrorCode('FINAL_INITIALIZED_MULTIPLE_TIMES', 47, "'%s' is a final field and so can only be set once"); |
/** |
* 7.6.1 Generative Constructors: It is a compile-time error if an initializing formal is used by |
* a function other than a non-redirecting generative constructor. |
*/ |
- static final CompileTimeErrorCode FIELD_INITIALIZER_FACTORY_CONSTRUCTOR = new CompileTimeErrorCode('FIELD_INITIALIZER_FACTORY_CONSTRUCTOR', 47, "Initializing formal fields cannot be used in factory constructors"); |
+ static final CompileTimeErrorCode FIELD_INITIALIZER_FACTORY_CONSTRUCTOR = new CompileTimeErrorCode('FIELD_INITIALIZER_FACTORY_CONSTRUCTOR', 48, "Initializing formal fields cannot be used in factory constructors"); |
/** |
* 7.6.1 Generative Constructors: It is a compile-time error if an initializing formal is used by |
* a function other than a non-redirecting generative constructor. |
*/ |
- static final CompileTimeErrorCode FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR = new CompileTimeErrorCode('FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR', 48, "Initializing formal fields can only be used in constructors"); |
+ static final CompileTimeErrorCode FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR = new CompileTimeErrorCode('FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR', 49, "Initializing formal fields can only be used in constructors"); |
/** |
* 7.6.1 Generative Constructors: A generative constructor may be redirecting, in which case its |
@@ -890,188 +953,221 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* 7.6.1 Generative Constructors: It is a compile-time error if an initializing formal is used by |
* a function other than a non-redirecting generative constructor. |
*/ |
- static final CompileTimeErrorCode FIELD_INITIALIZER_REDIRECTING_CONSTRUCTOR = new CompileTimeErrorCode('FIELD_INITIALIZER_REDIRECTING_CONSTRUCTOR', 49, "The redirecting constructor cannot have a field initializer"); |
+ static final CompileTimeErrorCode FIELD_INITIALIZER_REDIRECTING_CONSTRUCTOR = new CompileTimeErrorCode('FIELD_INITIALIZER_REDIRECTING_CONSTRUCTOR', 50, "The redirecting constructor cannot have a field initializer"); |
/** |
* 7.2 Getters: It is a compile-time error if a class has both a getter and a method with the same |
* name. |
+ * |
* @param name the conflicting name of the getter and method |
*/ |
- static final CompileTimeErrorCode GETTER_AND_METHOD_WITH_SAME_NAME = new CompileTimeErrorCode('GETTER_AND_METHOD_WITH_SAME_NAME', 50, "'%s' cannot be used to name a getter, there is already a method with the same name"); |
+ static final CompileTimeErrorCode GETTER_AND_METHOD_WITH_SAME_NAME = new CompileTimeErrorCode('GETTER_AND_METHOD_WITH_SAME_NAME', 51, "'%s' cannot be used to name a getter, there is already a method with the same name"); |
+ |
+ /** |
+ * 12.2 Null: It is a compile-time error for a class to attempt to extend or implement Null. |
+ * |
+ * 12.3 Numbers: It is a compile-time error for a class to attempt to extend or implement int. |
+ * |
+ * 12.3 Numbers: It is a compile-time error for a class to attempt to extend or implement double. |
+ * |
+ * 12.3 Numbers: It is a compile-time error for any type other than the types int and double to |
+ * attempt to extend or implement num. |
+ * |
+ * 12.4 Booleans: It is a compile-time error for a class to attempt to extend or implement bool. |
+ * |
+ * 12.5 Strings: It is a compile-time error for a class to attempt to extend or implement String. |
+ * |
+ * @param typeName the name of the type that cannot be implemented |
+ * @see #EXTENDS_DISALLOWED_CLASS |
+ */ |
+ static final CompileTimeErrorCode IMPLEMENTS_DISALLOWED_CLASS = new CompileTimeErrorCode('IMPLEMENTS_DISALLOWED_CLASS', 52, "Classes cannot implement '%s'"); |
/** |
* 7.10 Superinterfaces: It is a compile-time error if the implements clause of a class includes |
* type dynamic. |
*/ |
- static final CompileTimeErrorCode IMPLEMENTS_DYNAMIC = new CompileTimeErrorCode('IMPLEMENTS_DYNAMIC', 51, "Classes cannot implement 'dynamic'"); |
+ static final CompileTimeErrorCode IMPLEMENTS_DYNAMIC = new CompileTimeErrorCode('IMPLEMENTS_DYNAMIC', 53, "Classes cannot implement 'dynamic'"); |
/** |
* 7.10 Superinterfaces: It is a compile-time error if the implements clause of a class <i>C</i> |
* includes a type expression that does not denote a class available in the lexical scope of |
* <i>C</i>. |
+ * |
* @param typeName the name of the interface that was not found |
*/ |
- static final CompileTimeErrorCode IMPLEMENTS_NON_CLASS = new CompileTimeErrorCode('IMPLEMENTS_NON_CLASS', 52, "Classes can only implement other classes"); |
+ static final CompileTimeErrorCode IMPLEMENTS_NON_CLASS = new CompileTimeErrorCode('IMPLEMENTS_NON_CLASS', 54, "Classes can only implement other classes"); |
/** |
* 7.10 Superinterfaces: It is a compile-time error if a type <i>T</i> appears more than once in |
* the implements clause of a class. |
+ * |
* @param className the name of the class that is implemented more than once |
*/ |
- static final CompileTimeErrorCode IMPLEMENTS_REPEATED = new CompileTimeErrorCode('IMPLEMENTS_REPEATED', 53, "'%s' can only be implemented once"); |
+ static final CompileTimeErrorCode IMPLEMENTS_REPEATED = new CompileTimeErrorCode('IMPLEMENTS_REPEATED', 55, "'%s' can only be implemented once"); |
/** |
- * 7.6.1 Generative Constructors: Note that this is not in scope on the right hand side of an |
- * initializer. |
+ * 7.6.1 Generative Constructors: Note that <b>this</b> is not in scope on the right hand side of |
+ * an initializer. |
* |
* 12.10 This: It is a compile-time error if this appears in a top-level function or variable |
* initializer, in a factory constructor, or in a static method or variable initializer, or in the |
* initializer of an instance variable. |
+ * |
* @param name the name of the type in question |
*/ |
- static final CompileTimeErrorCode IMPLICIT_THIS_REFERENCE_IN_INITIALIZER = new CompileTimeErrorCode('IMPLICIT_THIS_REFERENCE_IN_INITIALIZER', 54, "The 'this' expression cannot be implicitly used in initializers"); |
+ static final CompileTimeErrorCode IMPLICIT_THIS_REFERENCE_IN_INITIALIZER = new CompileTimeErrorCode('IMPLICIT_THIS_REFERENCE_IN_INITIALIZER', 56, "The 'this' expression cannot be implicitly used in initializers"); |
/** |
* SDK implementation libraries can be imported only by other SDK libraries. |
+ * |
* @param uri the uri pointing to a library |
*/ |
- static final CompileTimeErrorCode IMPORT_INTERNAL_LIBRARY = new CompileTimeErrorCode('IMPORT_INTERNAL_LIBRARY', 55, "The library %s is internal and cannot be imported"); |
+ static final CompileTimeErrorCode IMPORT_INTERNAL_LIBRARY = new CompileTimeErrorCode('IMPORT_INTERNAL_LIBRARY', 57, "The library %s is internal and cannot be imported"); |
/** |
* 14.1 Imports: It is a compile-time error if the compilation unit found at the specified URI is |
* not a library declaration. |
+ * |
* @param uri the uri pointing to a non-library declaration |
*/ |
- static final CompileTimeErrorCode IMPORT_OF_NON_LIBRARY = new CompileTimeErrorCode('IMPORT_OF_NON_LIBRARY', 56, "The imported library '%s' must not have a part-of directive"); |
+ static final CompileTimeErrorCode IMPORT_OF_NON_LIBRARY = new CompileTimeErrorCode('IMPORT_OF_NON_LIBRARY', 58, "The imported library '%s' must not have a part-of directive"); |
/** |
* 13.9 Switch: It is a compile-time error if values of the expressions <i>e<sub>k</sub></i> are |
* not instances of the same class <i>C</i>, for all <i>1 <= k <= n</i>. |
+ * |
* @param expressionSource the expression source code that is the unexpected type |
* @param expectedType the name of the expected type |
*/ |
- static final CompileTimeErrorCode INCONSISTENT_CASE_EXPRESSION_TYPES = new CompileTimeErrorCode('INCONSISTENT_CASE_EXPRESSION_TYPES', 57, "Case expressions must have the same types, '%s' is not a %s'"); |
+ static final CompileTimeErrorCode INCONSISTENT_CASE_EXPRESSION_TYPES = new CompileTimeErrorCode('INCONSISTENT_CASE_EXPRESSION_TYPES', 59, "Case expressions must have the same types, '%s' is not a %s'"); |
/** |
* 7.6.1 Generative Constructors: Let <i>k</i> be a generative constructor. It is a compile-time |
* error if <i>k</i>'s initializer list contains an initializer for a variable that is not an |
* instance variable declared in the immediately surrounding class. |
+ * |
* @param id the name of the initializing formal that is not an instance variable in the |
- * immediately enclosing class |
+ * immediately enclosing class |
* @see #INITIALIZING_FORMAL_FOR_NON_EXISTANT_FIELD |
*/ |
- static final CompileTimeErrorCode INITIALIZER_FOR_NON_EXISTANT_FIELD = new CompileTimeErrorCode('INITIALIZER_FOR_NON_EXISTANT_FIELD', 58, "'%s' is not a variable in the enclosing class"); |
+ static final CompileTimeErrorCode INITIALIZER_FOR_NON_EXISTANT_FIELD = new CompileTimeErrorCode('INITIALIZER_FOR_NON_EXISTANT_FIELD', 60, "'%s' is not a variable in the enclosing class"); |
/** |
* 7.6.1 Generative Constructors: Let <i>k</i> be a generative constructor. It is a compile-time |
* error if <i>k</i>'s initializer list contains an initializer for a variable that is not an |
* instance variable declared in the immediately surrounding class. |
+ * |
* @param id the name of the initializing formal that is a static variable in the immediately |
- * enclosing class |
+ * enclosing class |
* @see #INITIALIZING_FORMAL_FOR_STATIC_FIELD |
*/ |
- static final CompileTimeErrorCode INITIALIZER_FOR_STATIC_FIELD = new CompileTimeErrorCode('INITIALIZER_FOR_STATIC_FIELD', 59, "'%s' is a static variable in the enclosing class, variables initialized in a constructor cannot be static"); |
+ static final CompileTimeErrorCode INITIALIZER_FOR_STATIC_FIELD = new CompileTimeErrorCode('INITIALIZER_FOR_STATIC_FIELD', 61, "'%s' is a static variable in the enclosing class, variables initialized in a constructor cannot be static"); |
/** |
* 7.6.1 Generative Constructors: An initializing formal has the form <i>this.id</i>. It is a |
* compile-time error if <i>id</i> is not the name of an instance variable of the immediately |
* enclosing class. |
+ * |
* @param id the name of the initializing formal that is not an instance variable in the |
- * immediately enclosing class |
+ * immediately enclosing class |
* @see #INITIALIZING_FORMAL_FOR_STATIC_FIELD |
* @see #INITIALIZER_FOR_NON_EXISTANT_FIELD |
*/ |
- static final CompileTimeErrorCode INITIALIZING_FORMAL_FOR_NON_EXISTANT_FIELD = new CompileTimeErrorCode('INITIALIZING_FORMAL_FOR_NON_EXISTANT_FIELD', 60, "'%s' is not a variable in the enclosing class"); |
+ static final CompileTimeErrorCode INITIALIZING_FORMAL_FOR_NON_EXISTANT_FIELD = new CompileTimeErrorCode('INITIALIZING_FORMAL_FOR_NON_EXISTANT_FIELD', 62, "'%s' is not a variable in the enclosing class"); |
/** |
* 7.6.1 Generative Constructors: An initializing formal has the form <i>this.id</i>. It is a |
* compile-time error if <i>id</i> is not the name of an instance variable of the immediately |
* enclosing class. |
+ * |
* @param id the name of the initializing formal that is a static variable in the immediately |
- * enclosing class |
+ * enclosing class |
* @see #INITIALIZER_FOR_STATIC_FIELD |
*/ |
- static final CompileTimeErrorCode INITIALIZING_FORMAL_FOR_STATIC_FIELD = new CompileTimeErrorCode('INITIALIZING_FORMAL_FOR_STATIC_FIELD', 61, "'%s' is a static variable in the enclosing class, variables initialized in a constructor cannot be static"); |
+ static final CompileTimeErrorCode INITIALIZING_FORMAL_FOR_STATIC_FIELD = new CompileTimeErrorCode('INITIALIZING_FORMAL_FOR_STATIC_FIELD', 63, "'%s' is a static variable in the enclosing class, variables initialized in a constructor cannot be static"); |
+ |
+ /** |
+ * 12.30 Identifier Reference: Otherwise, e is equivalent to the property extraction |
+ * <b>this</b>.<i>id</i>. |
+ */ |
+ static final CompileTimeErrorCode INSTANCE_MEMBER_ACCESS_FROM_STATIC = new CompileTimeErrorCode('INSTANCE_MEMBER_ACCESS_FROM_STATIC', 64, "Instance member cannot be accessed from static method"); |
/** |
* TODO(brianwilkerson) Remove this when we have decided on how to report errors in compile-time |
* constants. Until then, this acts as a placeholder for more informative errors. |
*/ |
- static final CompileTimeErrorCode INVALID_CONSTANT = new CompileTimeErrorCode('INVALID_CONSTANT', 62, ""); |
+ static final CompileTimeErrorCode INVALID_CONSTANT = new CompileTimeErrorCode('INVALID_CONSTANT', 65, ""); |
/** |
* 7.6 Constructors: It is a compile-time error if the name of a constructor is not a constructor |
* name. |
*/ |
- static final CompileTimeErrorCode INVALID_CONSTRUCTOR_NAME = new CompileTimeErrorCode('INVALID_CONSTRUCTOR_NAME', 63, "Invalid constructor name"); |
+ static final CompileTimeErrorCode INVALID_CONSTRUCTOR_NAME = new CompileTimeErrorCode('INVALID_CONSTRUCTOR_NAME', 66, "Invalid constructor name"); |
/** |
* 7.6.2 Factories: It is a compile-time error if <i>M</i> is not the name of the immediately |
* enclosing class. |
*/ |
- static final CompileTimeErrorCode INVALID_FACTORY_NAME_NOT_A_CLASS = new CompileTimeErrorCode('INVALID_FACTORY_NAME_NOT_A_CLASS', 64, "The name of the immediately enclosing class expected"); |
- |
- /** |
- * 7.1 Instance Methods: It is a static warning if an instance method <i>m1</i> overrides an |
- * instance member <i>m2</i>, the signature of <i>m2</i> explicitly specifies a default value for |
- * a formal parameter <i>p</i> and the signature of <i>m1</i> specifies a different default value |
- * for <i>p</i>. |
- */ |
- static final CompileTimeErrorCode INVALID_OVERRIDE_DEFAULT_VALUE = new CompileTimeErrorCode('INVALID_OVERRIDE_DEFAULT_VALUE', 65, ""); |
+ static final CompileTimeErrorCode INVALID_FACTORY_NAME_NOT_A_CLASS = new CompileTimeErrorCode('INVALID_FACTORY_NAME_NOT_A_CLASS', 67, "The name of the immediately enclosing class expected"); |
/** |
* 7.1 Instance Methods: It is a compile-time error if an instance method <i>m1</i> overrides an |
* instance member <i>m2</i> and <i>m1</i> does not declare all the named parameters declared by |
* <i>m2</i>. |
+ * |
* @param paramCount the number of named parameters in the overridden member |
* @param className the name of the class from the overridden method |
*/ |
- static final CompileTimeErrorCode INVALID_OVERRIDE_NAMED = new CompileTimeErrorCode('INVALID_OVERRIDE_NAMED', 66, "Missing the named parameter '%s' to match the overridden method from '%s'"); |
+ static final CompileTimeErrorCode INVALID_OVERRIDE_NAMED = new CompileTimeErrorCode('INVALID_OVERRIDE_NAMED', 68, "Missing the named parameter '%s' to match the overridden method from '%s'"); |
/** |
* 7.1 Instance Methods: It is a compile-time error if an instance method <i>m1</i> overrides an |
* instance member <i>m2</i> and <i>m1</i> has fewer optional positional parameters than |
* <i>m2</i>. |
+ * |
* @param paramCount the number of positional parameters in the overridden member |
* @param className the name of the class from the overridden method |
*/ |
- static final CompileTimeErrorCode INVALID_OVERRIDE_POSITIONAL = new CompileTimeErrorCode('INVALID_OVERRIDE_POSITIONAL', 67, "Must have at least %d optional parameters to match the overridden method from '%s'"); |
+ static final CompileTimeErrorCode INVALID_OVERRIDE_POSITIONAL = new CompileTimeErrorCode('INVALID_OVERRIDE_POSITIONAL', 69, "Must have at least %d optional parameters to match the overridden method from '%s'"); |
/** |
* 7.1 Instance Methods: It is a compile-time error if an instance method <i>m1</i> overrides an |
* instance member <i>m2</i> and <i>m1</i> has a different number of required parameters than |
* <i>m2</i>. |
+ * |
* @param paramCount the number of required parameters in the overridden member |
* @param className the name of the class from the overridden method |
*/ |
- static final CompileTimeErrorCode INVALID_OVERRIDE_REQUIRED = new CompileTimeErrorCode('INVALID_OVERRIDE_REQUIRED', 68, "Must have at exactly %d required parameters to match the overridden method from '%s'"); |
+ static final CompileTimeErrorCode INVALID_OVERRIDE_REQUIRED = new CompileTimeErrorCode('INVALID_OVERRIDE_REQUIRED', 70, "Must have at exactly %d required parameters to match the overridden method from '%s'"); |
/** |
* 12.10 This: It is a compile-time error if this appears in a top-level function or variable |
* initializer, in a factory constructor, or in a static method or variable initializer, or in the |
* initializer of an instance variable. |
*/ |
- static final CompileTimeErrorCode INVALID_REFERENCE_TO_THIS = new CompileTimeErrorCode('INVALID_REFERENCE_TO_THIS', 69, "Invalid reference to 'this' expression"); |
+ static final CompileTimeErrorCode INVALID_REFERENCE_TO_THIS = new CompileTimeErrorCode('INVALID_REFERENCE_TO_THIS', 71, "Invalid reference to 'this' expression"); |
/** |
* 12.7 Maps: It is a compile-time error if the first type argument to a map literal is not |
* String. |
*/ |
- static final CompileTimeErrorCode INVALID_TYPE_ARGUMENT_FOR_KEY = new CompileTimeErrorCode('INVALID_TYPE_ARGUMENT_FOR_KEY', 70, "The first type argument to a map literal must be 'String'"); |
+ static final CompileTimeErrorCode INVALID_TYPE_ARGUMENT_FOR_KEY = new CompileTimeErrorCode('INVALID_TYPE_ARGUMENT_FOR_KEY', 72, "The first type argument to a map literal must be 'String'"); |
/** |
* 12.6 Lists: It is a compile time error if the type argument of a constant list literal includes |
* a type parameter. |
+ * |
* @name the name of the type parameter |
*/ |
- static final CompileTimeErrorCode INVALID_TYPE_ARGUMENT_IN_CONST_LIST = new CompileTimeErrorCode('INVALID_TYPE_ARGUMENT_IN_CONST_LIST', 71, "Constant list literals cannot include a type parameter as a type argument, such as '%s'"); |
+ static final CompileTimeErrorCode INVALID_TYPE_ARGUMENT_IN_CONST_LIST = new CompileTimeErrorCode('INVALID_TYPE_ARGUMENT_IN_CONST_LIST', 73, "Constant list literals cannot include a type parameter as a type argument, such as '%s'"); |
/** |
* 12.7 Maps: It is a compile time error if the type arguments of a constant map literal include a |
* type parameter. |
+ * |
* @name the name of the type parameter |
*/ |
- static final CompileTimeErrorCode INVALID_TYPE_ARGUMENT_IN_CONST_MAP = new CompileTimeErrorCode('INVALID_TYPE_ARGUMENT_IN_CONST_MAP', 72, "Constant map literals cannot include a type parameter as a type argument, such as '%s'"); |
+ static final CompileTimeErrorCode INVALID_TYPE_ARGUMENT_IN_CONST_MAP = new CompileTimeErrorCode('INVALID_TYPE_ARGUMENT_IN_CONST_MAP', 74, "Constant map literals cannot include a type parameter as a type argument, such as '%s'"); |
/** |
* 14.2 Exports: It is a compile-time error if the compilation unit found at the specified URI is |
@@ -1082,10 +1178,11 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* |
* 14.3 Parts: It is a compile time error if the contents of the URI are not a valid part |
* declaration. |
+ * |
* @param uri the URI that is invalid |
* @see #URI_DOES_NOT_EXIST |
*/ |
- static final CompileTimeErrorCode INVALID_URI = new CompileTimeErrorCode('INVALID_URI', 73, "Invalid URI syntax: '%s'"); |
+ static final CompileTimeErrorCode INVALID_URI = new CompileTimeErrorCode('INVALID_URI', 75, "Invalid URI syntax: '%s'"); |
/** |
* 13.13 Break: It is a compile-time error if no such statement <i>s<sub>E</sub></i> exists within |
@@ -1093,9 +1190,10 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* |
* 13.14 Continue: It is a compile-time error if no such statement or case clause |
* <i>s<sub>E</sub></i> exists within the innermost function in which <i>s<sub>c</sub></i> occurs. |
+ * |
* @param labelName the name of the unresolvable label |
*/ |
- static final CompileTimeErrorCode LABEL_IN_OUTER_SCOPE = new CompileTimeErrorCode('LABEL_IN_OUTER_SCOPE', 74, "Cannot reference label '%s' declared in an outer method"); |
+ static final CompileTimeErrorCode LABEL_IN_OUTER_SCOPE = new CompileTimeErrorCode('LABEL_IN_OUTER_SCOPE', 76, "Cannot reference label '%s' declared in an outer method"); |
/** |
* 13.13 Break: It is a compile-time error if no such statement <i>s<sub>E</sub></i> exists within |
@@ -1103,90 +1201,116 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* |
* 13.14 Continue: It is a compile-time error if no such statement or case clause |
* <i>s<sub>E</sub></i> exists within the innermost function in which <i>s<sub>c</sub></i> occurs. |
+ * |
* @param labelName the name of the unresolvable label |
*/ |
- static final CompileTimeErrorCode LABEL_UNDEFINED = new CompileTimeErrorCode('LABEL_UNDEFINED', 75, "Cannot reference undefined label '%s'"); |
+ static final CompileTimeErrorCode LABEL_UNDEFINED = new CompileTimeErrorCode('LABEL_UNDEFINED', 77, "Cannot reference undefined label '%s'"); |
/** |
* 7 Classes: It is a compile time error if a class <i>C</i> declares a member with the same name |
* as <i>C</i>. |
*/ |
- static final CompileTimeErrorCode MEMBER_WITH_CLASS_NAME = new CompileTimeErrorCode('MEMBER_WITH_CLASS_NAME', 76, "Class members cannot have the same name as the enclosing class"); |
+ static final CompileTimeErrorCode MEMBER_WITH_CLASS_NAME = new CompileTimeErrorCode('MEMBER_WITH_CLASS_NAME', 78, "Class members cannot have the same name as the enclosing class"); |
/** |
* 7.2 Getters: It is a compile-time error if a class has both a getter and a method with the same |
* name. |
+ * |
* @param name the conflicting name of the getter and method |
*/ |
- static final CompileTimeErrorCode METHOD_AND_GETTER_WITH_SAME_NAME = new CompileTimeErrorCode('METHOD_AND_GETTER_WITH_SAME_NAME', 77, "'%s' cannot be used to name a method, there is already a getter with the same name"); |
+ static final CompileTimeErrorCode METHOD_AND_GETTER_WITH_SAME_NAME = new CompileTimeErrorCode('METHOD_AND_GETTER_WITH_SAME_NAME', 79, "'%s' cannot be used to name a method, there is already a getter with the same name"); |
/** |
* 12.1 Constants: A constant expression is ... a constant list literal. |
*/ |
- static final CompileTimeErrorCode MISSING_CONST_IN_LIST_LITERAL = new CompileTimeErrorCode('MISSING_CONST_IN_LIST_LITERAL', 78, "List literals must be prefixed with 'const' when used as a constant expression"); |
+ static final CompileTimeErrorCode MISSING_CONST_IN_LIST_LITERAL = new CompileTimeErrorCode('MISSING_CONST_IN_LIST_LITERAL', 80, "List literals must be prefixed with 'const' when used as a constant expression"); |
/** |
* 12.1 Constants: A constant expression is ... a constant map literal. |
*/ |
- static final CompileTimeErrorCode MISSING_CONST_IN_MAP_LITERAL = new CompileTimeErrorCode('MISSING_CONST_IN_MAP_LITERAL', 79, "Map literals must be prefixed with 'const' when used as a constant expression"); |
+ static final CompileTimeErrorCode MISSING_CONST_IN_MAP_LITERAL = new CompileTimeErrorCode('MISSING_CONST_IN_MAP_LITERAL', 81, "Map literals must be prefixed with 'const' when used as a constant expression"); |
/** |
* 9 Mixins: It is a compile-time error if a declared or derived mixin explicitly declares a |
* constructor. |
+ * |
* @param typeName the name of the mixin that is invalid |
*/ |
- static final CompileTimeErrorCode MIXIN_DECLARES_CONSTRUCTOR = new CompileTimeErrorCode('MIXIN_DECLARES_CONSTRUCTOR', 80, "The class '%s' cannot be used as a mixin because it declares a constructor"); |
+ static final CompileTimeErrorCode MIXIN_DECLARES_CONSTRUCTOR = new CompileTimeErrorCode('MIXIN_DECLARES_CONSTRUCTOR', 82, "The class '%s' cannot be used as a mixin because it declares a constructor"); |
/** |
* 9 Mixins: It is a compile-time error if a mixin is derived from a class whose superclass is not |
* Object. |
+ * |
* @param typeName the name of the mixin that is invalid |
*/ |
- static final CompileTimeErrorCode MIXIN_INHERITS_FROM_NOT_OBJECT = new CompileTimeErrorCode('MIXIN_INHERITS_FROM_NOT_OBJECT', 81, "The class '%s' cannot be used as a mixin because it extends a class other than Object"); |
+ static final CompileTimeErrorCode MIXIN_INHERITS_FROM_NOT_OBJECT = new CompileTimeErrorCode('MIXIN_INHERITS_FROM_NOT_OBJECT', 83, "The class '%s' cannot be used as a mixin because it extends a class other than Object"); |
/** |
* 9.1 Mixin Application: It is a compile-time error if <i>M</i> does not denote a class or mixin |
* available in the immediately enclosing scope. |
*/ |
- static final CompileTimeErrorCode MIXIN_OF_NON_CLASS = new CompileTimeErrorCode('MIXIN_OF_NON_CLASS', 82, "Classes can only mixin other classes"); |
+ static final CompileTimeErrorCode MIXIN_OF_NON_CLASS = new CompileTimeErrorCode('MIXIN_OF_NON_CLASS', 84, "Classes can only mixin other classes"); |
/** |
* 9 Mixins: It is a compile-time error if a declared or derived mixin refers to super. |
*/ |
- static final CompileTimeErrorCode MIXIN_REFERENCES_SUPER = new CompileTimeErrorCode('MIXIN_REFERENCES_SUPER', 83, "The class '%s' cannot be used as a mixin because it references 'super'"); |
+ static final CompileTimeErrorCode MIXIN_REFERENCES_SUPER = new CompileTimeErrorCode('MIXIN_REFERENCES_SUPER', 85, "The class '%s' cannot be used as a mixin because it references 'super'"); |
/** |
* 9.1 Mixin Application: It is a compile-time error if <i>S</i> does not denote a class available |
* in the immediately enclosing scope. |
*/ |
- static final CompileTimeErrorCode MIXIN_WITH_NON_CLASS_SUPERCLASS = new CompileTimeErrorCode('MIXIN_WITH_NON_CLASS_SUPERCLASS', 84, "Mixin can only be applied to class"); |
+ static final CompileTimeErrorCode MIXIN_WITH_NON_CLASS_SUPERCLASS = new CompileTimeErrorCode('MIXIN_WITH_NON_CLASS_SUPERCLASS', 86, "Mixin can only be applied to class"); |
/** |
* 7.6.1 Generative Constructors: A generative constructor may be redirecting, in which case its |
* only action is to invoke another generative constructor. |
*/ |
- static final CompileTimeErrorCode MULTIPLE_REDIRECTING_CONSTRUCTOR_INVOCATIONS = new CompileTimeErrorCode('MULTIPLE_REDIRECTING_CONSTRUCTOR_INVOCATIONS', 85, "Constructor may have at most one 'this' redirection"); |
+ static final CompileTimeErrorCode MULTIPLE_REDIRECTING_CONSTRUCTOR_INVOCATIONS = new CompileTimeErrorCode('MULTIPLE_REDIRECTING_CONSTRUCTOR_INVOCATIONS', 87, "Constructor may have at most one 'this' redirection"); |
/** |
* 7.6.1 Generative Constructors: Let <i>k</i> be a generative constructor. Then <i>k</i> may |
* include at most one superinitializer in its initializer list or a compile time error occurs. |
*/ |
- static final CompileTimeErrorCode MULTIPLE_SUPER_INITIALIZERS = new CompileTimeErrorCode('MULTIPLE_SUPER_INITIALIZERS', 86, "Constructor may have at most one 'super' initializer"); |
+ static final CompileTimeErrorCode MULTIPLE_SUPER_INITIALIZERS = new CompileTimeErrorCode('MULTIPLE_SUPER_INITIALIZERS', 88, "Constructor may have at most one 'super' initializer"); |
/** |
* 12.11.1 New: It is a compile time error if <i>S</i> is not a generic type with <i>m</i> type |
* parameters. |
+ * |
* @param typeName the name of the type being referenced (<i>S</i>) |
* @param parameterCount the number of type parameters that were declared |
* @param argumentCount the number of type arguments provided |
+ * @see CompileTimeErrorCode#CONST_WITH_INVALID_TYPE_PARAMETERS |
+ * @see StaticTypeWarningCode#WRONG_NUMBER_OF_TYPE_ARGUMENTS |
+ */ |
+ static final CompileTimeErrorCode NEW_WITH_INVALID_TYPE_PARAMETERS = new CompileTimeErrorCode('NEW_WITH_INVALID_TYPE_PARAMETERS', 89, "The type '%s' is declared with %d type parameters, but %d type arguments were given"); |
+ |
+ /** |
+ * 7.6.1 Generative Constructors: If no superinitializer is provided, an implicit superinitializer |
+ * of the form <b>super</b>() is added at the end of <i>k</i>'s initializer list, unless the |
+ * enclosing class is class <i>Object</i>. |
+ * |
+ * 7.6.1 Generative constructors. It is a compile-time error if class <i>S</i> does not declare a |
+ * generative constructor named <i>S</i> (respectively <i>S.id</i>) |
+ */ |
+ static final CompileTimeErrorCode NO_DEFAULT_SUPER_CONSTRUCTOR_EXPLICIT = new CompileTimeErrorCode('NO_DEFAULT_SUPER_CONSTRUCTOR_EXPLICIT', 90, "The class '%s' does not have a default constructor"); |
+ |
+ /** |
+ * 7.6 Constructors: Iff no constructor is specified for a class <i>C</i>, it implicitly has a |
+ * default constructor C() : <b>super<b>() {}, unless <i>C</i> is class <i>Object</i>. |
+ * |
+ * 7.6.1 Generative constructors. It is a compile-time error if class <i>S</i> does not declare a |
+ * generative constructor named <i>S</i> (respectively <i>S.id</i>) |
*/ |
- static final CompileTimeErrorCode NEW_WITH_INVALID_TYPE_PARAMETERS = new CompileTimeErrorCode('NEW_WITH_INVALID_TYPE_PARAMETERS', 87, "The type '%s' is declared with %d type parameters, but %d type arguments were given"); |
+ static final CompileTimeErrorCode NO_DEFAULT_SUPER_CONSTRUCTOR_IMPLICIT = new CompileTimeErrorCode('NO_DEFAULT_SUPER_CONSTRUCTOR_IMPLICIT', 91, "The class '%s' does not have a default constructor"); |
/** |
* 13.2 Expression Statements: It is a compile-time error if a non-constant map literal that has |
* no explicit type arguments appears in a place where a statement is expected. |
*/ |
- static final CompileTimeErrorCode NON_CONST_MAP_AS_EXPRESSION_STATEMENT = new CompileTimeErrorCode('NON_CONST_MAP_AS_EXPRESSION_STATEMENT', 88, "A non-constant map literal without type arguments cannot be used as an expression statement"); |
+ static final CompileTimeErrorCode NON_CONST_MAP_AS_EXPRESSION_STATEMENT = new CompileTimeErrorCode('NON_CONST_MAP_AS_EXPRESSION_STATEMENT', 92, "A non-constant map literal without type arguments cannot be used as an expression statement"); |
/** |
* 13.9 Switch: Given a switch statement of the form <i>switch (e) { label<sub>11</sub> … |
@@ -1197,47 +1321,48 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* s<sub>n</sub>}</i>, it is a compile-time error if the expressions <i>e<sub>k</sub></i> are not |
* compile-time constants, for all <i>1 <= k <= n</i>. |
*/ |
- static final CompileTimeErrorCode NON_CONSTANT_CASE_EXPRESSION = new CompileTimeErrorCode('NON_CONSTANT_CASE_EXPRESSION', 89, "Case expressions must be constant"); |
+ static final CompileTimeErrorCode NON_CONSTANT_CASE_EXPRESSION = new CompileTimeErrorCode('NON_CONSTANT_CASE_EXPRESSION', 93, "Case expressions must be constant"); |
/** |
* 6.2.2 Optional Formals: It is a compile-time error if the default value of an optional |
* parameter is not a compile-time constant. |
*/ |
- static final CompileTimeErrorCode NON_CONSTANT_DEFAULT_VALUE = new CompileTimeErrorCode('NON_CONSTANT_DEFAULT_VALUE', 90, "Default values of an optional parameter must be constant"); |
+ static final CompileTimeErrorCode NON_CONSTANT_DEFAULT_VALUE = new CompileTimeErrorCode('NON_CONSTANT_DEFAULT_VALUE', 94, "Default values of an optional parameter must be constant"); |
/** |
* 12.6 Lists: It is a compile time error if an element of a constant list literal is not a |
* compile-time constant. |
*/ |
- static final CompileTimeErrorCode NON_CONSTANT_LIST_ELEMENT = new CompileTimeErrorCode('NON_CONSTANT_LIST_ELEMENT', 91, "'const' lists must have all constant values"); |
+ static final CompileTimeErrorCode NON_CONSTANT_LIST_ELEMENT = new CompileTimeErrorCode('NON_CONSTANT_LIST_ELEMENT', 95, "'const' lists must have all constant values"); |
/** |
* 12.7 Maps: It is a compile time error if either a key or a value of an entry in a constant map |
* literal is not a compile-time constant. |
*/ |
- static final CompileTimeErrorCode NON_CONSTANT_MAP_KEY = new CompileTimeErrorCode('NON_CONSTANT_MAP_KEY', 92, "The keys in a map must be constant"); |
+ static final CompileTimeErrorCode NON_CONSTANT_MAP_KEY = new CompileTimeErrorCode('NON_CONSTANT_MAP_KEY', 96, "The keys in a map must be constant"); |
/** |
* 12.7 Maps: It is a compile time error if either a key or a value of an entry in a constant map |
* literal is not a compile-time constant. |
*/ |
- static final CompileTimeErrorCode NON_CONSTANT_MAP_VALUE = new CompileTimeErrorCode('NON_CONSTANT_MAP_VALUE', 93, "The values in a 'const' map must be constant"); |
+ static final CompileTimeErrorCode NON_CONSTANT_MAP_VALUE = new CompileTimeErrorCode('NON_CONSTANT_MAP_VALUE', 97, "The values in a 'const' map must be constant"); |
/** |
* 7.6.3 Constant Constructors: Any expression that appears within the initializer list of a |
* constant constructor must be a potentially constant expression, or a compile-time error occurs. |
*/ |
- static final CompileTimeErrorCode NON_CONSTANT_VALUE_IN_INITIALIZER = new CompileTimeErrorCode('NON_CONSTANT_VALUE_IN_INITIALIZER', 94, "Initializer expressions in constant constructors must be constants"); |
+ static final CompileTimeErrorCode NON_CONSTANT_VALUE_IN_INITIALIZER = new CompileTimeErrorCode('NON_CONSTANT_VALUE_IN_INITIALIZER', 98, "Initializer expressions in constant constructors must be constants"); |
/** |
* 12.14.2 Binding Actuals to Formals: It is a static warning if <i>m < h</i> or if <i>m > n</i>. |
* |
* 12.11.2 Const: It is a compile-time error if evaluation of a constant object results in an |
* uncaught exception being thrown. |
+ * |
* @param requiredCount the expected number of required arguments |
* @param argumentCount the actual number of positional arguments given |
*/ |
- static final CompileTimeErrorCode NOT_ENOUGH_REQUIRED_ARGUMENTS = new CompileTimeErrorCode('NOT_ENOUGH_REQUIRED_ARGUMENTS', 95, "%d required argument(s) expected, but %d found"); |
+ static final CompileTimeErrorCode NOT_ENOUGH_REQUIRED_ARGUMENTS = new CompileTimeErrorCode('NOT_ENOUGH_REQUIRED_ARGUMENTS', 99, "%d required argument(s) expected, but %d found"); |
/** |
* 7.6.1 Generative Constructors: Let <i>C</i> be the class in which the superinitializer appears |
@@ -1245,42 +1370,43 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* a compile-time error if class <i>S</i> does not declare a generative constructor named <i>S</i> |
* (respectively <i>S.id</i>) |
*/ |
- static final CompileTimeErrorCode NON_GENERATIVE_CONSTRUCTOR = new CompileTimeErrorCode('NON_GENERATIVE_CONSTRUCTOR', 96, "The generative constructor '%s' expected, but factory found"); |
+ static final CompileTimeErrorCode NON_GENERATIVE_CONSTRUCTOR = new CompileTimeErrorCode('NON_GENERATIVE_CONSTRUCTOR', 100, "The generative constructor '%s' expected, but factory found"); |
/** |
* 7.9 Superclasses: It is a compile-time error to specify an extends clause for class Object. |
*/ |
- static final CompileTimeErrorCode OBJECT_CANNOT_EXTEND_ANOTHER_CLASS = new CompileTimeErrorCode('OBJECT_CANNOT_EXTEND_ANOTHER_CLASS', 97, ""); |
+ static final CompileTimeErrorCode OBJECT_CANNOT_EXTEND_ANOTHER_CLASS = new CompileTimeErrorCode('OBJECT_CANNOT_EXTEND_ANOTHER_CLASS', 101, ""); |
/** |
* 7.1.1 Operators: It is a compile-time error to declare an optional parameter in an operator. |
*/ |
- static final CompileTimeErrorCode OPTIONAL_PARAMETER_IN_OPERATOR = new CompileTimeErrorCode('OPTIONAL_PARAMETER_IN_OPERATOR', 98, "Optional parameters are not allowed when defining an operator"); |
+ static final CompileTimeErrorCode OPTIONAL_PARAMETER_IN_OPERATOR = new CompileTimeErrorCode('OPTIONAL_PARAMETER_IN_OPERATOR', 102, "Optional parameters are not allowed when defining an operator"); |
/** |
* 14.3 Parts: It is a compile time error if the contents of the URI are not a valid part |
* declaration. |
+ * |
* @param uri the uri pointing to a non-library declaration |
*/ |
- static final CompileTimeErrorCode PART_OF_NON_PART = new CompileTimeErrorCode('PART_OF_NON_PART', 99, "The included part '%s' must have a part-of directive"); |
+ static final CompileTimeErrorCode PART_OF_NON_PART = new CompileTimeErrorCode('PART_OF_NON_PART', 103, "The included part '%s' must have a part-of directive"); |
/** |
* 14.1 Imports: It is a compile-time error if the current library declares a top-level member |
* named <i>p</i>. |
*/ |
- static final CompileTimeErrorCode PREFIX_COLLIDES_WITH_TOP_LEVEL_MEMBER = new CompileTimeErrorCode('PREFIX_COLLIDES_WITH_TOP_LEVEL_MEMBER', 100, "The name '%s' is already used as an import prefix and cannot be used to name a top-level element"); |
+ static final CompileTimeErrorCode PREFIX_COLLIDES_WITH_TOP_LEVEL_MEMBER = new CompileTimeErrorCode('PREFIX_COLLIDES_WITH_TOP_LEVEL_MEMBER', 104, "The name '%s' is already used as an import prefix and cannot be used to name a top-level element"); |
/** |
* 6.2.2 Optional Formals: It is a compile-time error if the name of a named optional parameter |
* begins with an '_' character. |
*/ |
- static final CompileTimeErrorCode PRIVATE_OPTIONAL_PARAMETER = new CompileTimeErrorCode('PRIVATE_OPTIONAL_PARAMETER', 101, "Named optional parameters cannot start with an underscore"); |
+ static final CompileTimeErrorCode PRIVATE_OPTIONAL_PARAMETER = new CompileTimeErrorCode('PRIVATE_OPTIONAL_PARAMETER', 105, "Named optional parameters cannot start with an underscore"); |
/** |
* 12.1 Constants: It is a compile-time error if the value of a compile-time constant expression |
* depends on itself. |
*/ |
- static final CompileTimeErrorCode RECURSIVE_COMPILE_TIME_CONSTANT = new CompileTimeErrorCode('RECURSIVE_COMPILE_TIME_CONSTANT', 102, ""); |
+ static final CompileTimeErrorCode RECURSIVE_COMPILE_TIME_CONSTANT = new CompileTimeErrorCode('RECURSIVE_COMPILE_TIME_CONSTANT', 106, ""); |
/** |
* 7.6.1 Generative Constructors: A generative constructor may be redirecting, in which case its |
@@ -1291,19 +1417,19 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* |
* https://code.google.com/p/dart/issues/detail?id=954 |
*/ |
- static final CompileTimeErrorCode RECURSIVE_CONSTRUCTOR_REDIRECT = new CompileTimeErrorCode('RECURSIVE_CONSTRUCTOR_REDIRECT', 103, "Cycle in redirecting generative constructors"); |
+ static final CompileTimeErrorCode RECURSIVE_CONSTRUCTOR_REDIRECT = new CompileTimeErrorCode('RECURSIVE_CONSTRUCTOR_REDIRECT', 107, "Cycle in redirecting generative constructors"); |
/** |
* 7.6.2 Factories: It is a compile-time error if a redirecting factory constructor redirects to |
* itself, either directly or indirectly via a sequence of redirections. |
*/ |
- static final CompileTimeErrorCode RECURSIVE_FACTORY_REDIRECT = new CompileTimeErrorCode('RECURSIVE_FACTORY_REDIRECT', 104, "Cycle in redirecting factory constructors"); |
+ static final CompileTimeErrorCode RECURSIVE_FACTORY_REDIRECT = new CompileTimeErrorCode('RECURSIVE_FACTORY_REDIRECT', 108, "Cycle in redirecting factory constructors"); |
/** |
* 15.3.1 Typedef: It is a compile-time error if a typedef refers to itself via a chain of |
* references that does not include a class type. |
*/ |
- static final CompileTimeErrorCode RECURSIVE_FUNCTION_TYPE_ALIAS = new CompileTimeErrorCode('RECURSIVE_FUNCTION_TYPE_ALIAS', 105, ""); |
+ static final CompileTimeErrorCode RECURSIVE_FUNCTION_TYPE_ALIAS = new CompileTimeErrorCode('RECURSIVE_FUNCTION_TYPE_ALIAS', 109, ""); |
/** |
* 7.10 Superinterfaces: It is a compile-time error if the interface of a class <i>C</i> is a |
@@ -1312,10 +1438,11 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* 8.1 Superinterfaces: It is a compile-time error if an interface is a superinterface of itself. |
* |
* 7.9 Superclasses: It is a compile-time error if a class <i>C</i> is a superclass of itself. |
+ * |
* @param className the name of the class that implements itself recursively |
* @param strImplementsPath a string representation of the implements loop |
*/ |
- static final CompileTimeErrorCode RECURSIVE_INTERFACE_INHERITANCE = new CompileTimeErrorCode('RECURSIVE_INTERFACE_INHERITANCE', 106, "'%s' cannot be a superinterface of itself: %s"); |
+ static final CompileTimeErrorCode RECURSIVE_INTERFACE_INHERITANCE = new CompileTimeErrorCode('RECURSIVE_INTERFACE_INHERITANCE', 110, "'%s' cannot be a superinterface of itself: %s"); |
/** |
* 7.10 Superinterfaces: It is a compile-time error if the interface of a class <i>C</i> is a |
@@ -1324,9 +1451,10 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* 8.1 Superinterfaces: It is a compile-time error if an interface is a superinterface of itself. |
* |
* 7.9 Superclasses: It is a compile-time error if a class <i>C</i> is a superclass of itself. |
+ * |
* @param className the name of the class that implements itself recursively |
*/ |
- static final CompileTimeErrorCode RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_EXTENDS = new CompileTimeErrorCode('RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_EXTENDS', 107, "'%s' cannot extend itself"); |
+ static final CompileTimeErrorCode RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_EXTENDS = new CompileTimeErrorCode('RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_EXTENDS', 111, "'%s' cannot extend itself"); |
/** |
* 7.10 Superinterfaces: It is a compile-time error if the interface of a class <i>C</i> is a |
@@ -1335,51 +1463,52 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* 8.1 Superinterfaces: It is a compile-time error if an interface is a superinterface of itself. |
* |
* 7.9 Superclasses: It is a compile-time error if a class <i>C</i> is a superclass of itself. |
+ * |
* @param className the name of the class that implements itself recursively |
*/ |
- static final CompileTimeErrorCode RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_IMPLEMENTS = new CompileTimeErrorCode('RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_IMPLEMENTS', 108, "'%s' cannot implement itself"); |
+ static final CompileTimeErrorCode RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_IMPLEMENTS = new CompileTimeErrorCode('RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_IMPLEMENTS', 112, "'%s' cannot implement itself"); |
/** |
* 7.6.2 Factories: It is a compile-time error if <i>k</i> is prefixed with the const modifier but |
* <i>k'</i> is not a constant constructor. |
*/ |
- static final CompileTimeErrorCode REDIRECT_TO_NON_CONST_CONSTRUCTOR = new CompileTimeErrorCode('REDIRECT_TO_NON_CONST_CONSTRUCTOR', 109, "Constant factory constructor cannot delegate to a non-constant constructor"); |
+ static final CompileTimeErrorCode REDIRECT_TO_NON_CONST_CONSTRUCTOR = new CompileTimeErrorCode('REDIRECT_TO_NON_CONST_CONSTRUCTOR', 113, "Constant factory constructor cannot delegate to a non-constant constructor"); |
/** |
* 13.3 Local Variable Declaration: It is a compile-time error if <i>e</i> refers to the name |
* <i>v</i> or the name <i>v=</i>. |
*/ |
- static final CompileTimeErrorCode REFERENCE_TO_DECLARED_VARIABLE_IN_INITIALIZER = new CompileTimeErrorCode('REFERENCE_TO_DECLARED_VARIABLE_IN_INITIALIZER', 110, "The name '%s' cannot be referenced in the initializer of a variable with the same name"); |
+ static final CompileTimeErrorCode REFERENCE_TO_DECLARED_VARIABLE_IN_INITIALIZER = new CompileTimeErrorCode('REFERENCE_TO_DECLARED_VARIABLE_IN_INITIALIZER', 114, "The name '%s' cannot be referenced in the initializer of a variable with the same name"); |
/** |
* 16.1.1 Reserved Words: A reserved word may not be used as an identifier; it is a compile-time |
* error if a reserved word is used where an identifier is expected. |
*/ |
- static final CompileTimeErrorCode RESERVED_WORD_AS_IDENTIFIER = new CompileTimeErrorCode('RESERVED_WORD_AS_IDENTIFIER', 111, ""); |
+ static final CompileTimeErrorCode RESERVED_WORD_AS_IDENTIFIER = new CompileTimeErrorCode('RESERVED_WORD_AS_IDENTIFIER', 115, ""); |
/** |
* 12.8.1 Rethrow: It is a compile-time error if an expression of the form <i>rethrow;</i> is not |
* enclosed within a on-catch clause. |
*/ |
- static final CompileTimeErrorCode RETHROW_OUTSIDE_CATCH = new CompileTimeErrorCode('RETHROW_OUTSIDE_CATCH', 112, "rethrow must be inside of a catch clause"); |
+ static final CompileTimeErrorCode RETHROW_OUTSIDE_CATCH = new CompileTimeErrorCode('RETHROW_OUTSIDE_CATCH', 116, "rethrow must be inside of a catch clause"); |
/** |
* 13.11 Return: It is a compile-time error if a return statement of the form <i>return e;</i> |
* appears in a generative constructor. |
*/ |
- static final CompileTimeErrorCode RETURN_IN_GENERATIVE_CONSTRUCTOR = new CompileTimeErrorCode('RETURN_IN_GENERATIVE_CONSTRUCTOR', 113, "Constructors cannot return a value"); |
+ static final CompileTimeErrorCode RETURN_IN_GENERATIVE_CONSTRUCTOR = new CompileTimeErrorCode('RETURN_IN_GENERATIVE_CONSTRUCTOR', 117, "Constructors cannot return a value"); |
/** |
* 6.1 Function Declarations: It is a compile-time error to preface a function declaration with |
* the built-in identifier static. |
*/ |
- static final CompileTimeErrorCode STATIC_TOP_LEVEL_FUNCTION = new CompileTimeErrorCode('STATIC_TOP_LEVEL_FUNCTION', 114, ""); |
+ static final CompileTimeErrorCode STATIC_TOP_LEVEL_FUNCTION = new CompileTimeErrorCode('STATIC_TOP_LEVEL_FUNCTION', 118, ""); |
/** |
* 5 Variables: It is a compile-time error to preface a top level variable declaration with the |
* built-in identifier static. |
*/ |
- static final CompileTimeErrorCode STATIC_TOP_LEVEL_VARIABLE = new CompileTimeErrorCode('STATIC_TOP_LEVEL_VARIABLE', 115, ""); |
+ static final CompileTimeErrorCode STATIC_TOP_LEVEL_VARIABLE = new CompileTimeErrorCode('STATIC_TOP_LEVEL_VARIABLE', 119, ""); |
/** |
* 12.15.4 Super Invocation: A super method invocation <i>i</i> has the form |
@@ -1389,25 +1518,25 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* initializer list, in class Object, in a factory constructor, or in a static method or variable |
* initializer. |
*/ |
- static final CompileTimeErrorCode SUPER_IN_INVALID_CONTEXT = new CompileTimeErrorCode('SUPER_IN_INVALID_CONTEXT', 116, "Invalid context for 'super' invocation"); |
+ static final CompileTimeErrorCode SUPER_IN_INVALID_CONTEXT = new CompileTimeErrorCode('SUPER_IN_INVALID_CONTEXT', 120, "Invalid context for 'super' invocation"); |
/** |
* 7.6.1 Generative Constructors: A generative constructor may be redirecting, in which case its |
* only action is to invoke another generative constructor. |
*/ |
- static final CompileTimeErrorCode SUPER_IN_REDIRECTING_CONSTRUCTOR = new CompileTimeErrorCode('SUPER_IN_REDIRECTING_CONSTRUCTOR', 117, "The redirecting constructor cannot have a 'super' initializer"); |
+ static final CompileTimeErrorCode SUPER_IN_REDIRECTING_CONSTRUCTOR = new CompileTimeErrorCode('SUPER_IN_REDIRECTING_CONSTRUCTOR', 121, "The redirecting constructor cannot have a 'super' initializer"); |
/** |
* 7.6.1 Generative Constructors: Let <i>k</i> be a generative constructor. It is a compile-time |
* error if a generative constructor of class Object includes a superinitializer. |
*/ |
- static final CompileTimeErrorCode SUPER_INITIALIZER_IN_OBJECT = new CompileTimeErrorCode('SUPER_INITIALIZER_IN_OBJECT', 118, ""); |
+ static final CompileTimeErrorCode SUPER_INITIALIZER_IN_OBJECT = new CompileTimeErrorCode('SUPER_INITIALIZER_IN_OBJECT', 122, ""); |
/** |
* 12.11.2 Const: It is a compile-time error if <i>T</i> is not a class accessible in the current |
* scope, optionally followed by type arguments. |
*/ |
- static final CompileTimeErrorCode UNDEFINED_CLASS = new CompileTimeErrorCode('UNDEFINED_CLASS', 119, "Undefined class '%s'"); |
+ static final CompileTimeErrorCode UNDEFINED_CLASS = new CompileTimeErrorCode('UNDEFINED_CLASS', 123, "Undefined class '%s'"); |
/** |
* 7.6.1 Generative Constructors: Let <i>C</i> be the class in which the superinitializer appears |
@@ -1415,7 +1544,7 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* a compile-time error if class <i>S</i> does not declare a generative constructor named <i>S</i> |
* (respectively <i>S.id</i>) |
*/ |
- static final CompileTimeErrorCode UNDEFINED_CONSTRUCTOR_IN_INITIALIZER = new CompileTimeErrorCode('UNDEFINED_CONSTRUCTOR_IN_INITIALIZER', 120, "The class '%s' does not have a generative constructor '%s'"); |
+ static final CompileTimeErrorCode UNDEFINED_CONSTRUCTOR_IN_INITIALIZER = new CompileTimeErrorCode('UNDEFINED_CONSTRUCTOR_IN_INITIALIZER', 124, "The class '%s' does not have a generative constructor '%s'"); |
/** |
* 7.6.1 Generative Constructors: Let <i>C</i> be the class in which the superinitializer appears |
@@ -1423,7 +1552,7 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* a compile-time error if class <i>S</i> does not declare a generative constructor named <i>S</i> |
* (respectively <i>S.id</i>) |
*/ |
- static final CompileTimeErrorCode UNDEFINED_CONSTRUCTOR_IN_INITIALIZER_DEFAULT = new CompileTimeErrorCode('UNDEFINED_CONSTRUCTOR_IN_INITIALIZER_DEFAULT', 121, "The class '%s' does not have a default generative constructor"); |
+ static final CompileTimeErrorCode UNDEFINED_CONSTRUCTOR_IN_INITIALIZER_DEFAULT = new CompileTimeErrorCode('UNDEFINED_CONSTRUCTOR_IN_INITIALIZER_DEFAULT', 125, "The class '%s' does not have a default generative constructor"); |
/** |
* 7.6.1 Generative Constructors: Let <i>k</i> be a generative constructor. Each final instance |
@@ -1436,7 +1565,7 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* </ol> |
* or a compile-time error occurs. |
*/ |
- static final CompileTimeErrorCode UNINITIALIZED_FINAL_FIELD = new CompileTimeErrorCode('UNINITIALIZED_FINAL_FIELD', 122, ""); |
+ static final CompileTimeErrorCode UNINITIALIZED_FINAL_FIELD = new CompileTimeErrorCode('UNINITIALIZED_FINAL_FIELD', 126, ""); |
/** |
* 12.14.2 Binding Actuals to Formals: Furthermore, each <i>q<sub>i</sub></i>, <i>1<=i<=l</i>, |
@@ -1445,9 +1574,10 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* |
* 12.11.2 Const: It is a compile-time error if evaluation of a constant object results in an |
* uncaught exception being thrown. |
+ * |
* @param name the name of the requested named parameter |
*/ |
- static final CompileTimeErrorCode UNDEFINED_NAMED_PARAMETER = new CompileTimeErrorCode('UNDEFINED_NAMED_PARAMETER', 123, "The named parameter '%s' is not defined"); |
+ static final CompileTimeErrorCode UNDEFINED_NAMED_PARAMETER = new CompileTimeErrorCode('UNDEFINED_NAMED_PARAMETER', 127, "The named parameter '%s' is not defined"); |
/** |
* 14.2 Exports: It is a compile-time error if the compilation unit found at the specified URI is |
@@ -1458,10 +1588,11 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* |
* 14.3 Parts: It is a compile time error if the contents of the URI are not a valid part |
* declaration. |
+ * |
* @param uri the URI pointing to a non-existent file |
* @see #INVALID_URI |
*/ |
- static final CompileTimeErrorCode URI_DOES_NOT_EXIST = new CompileTimeErrorCode('URI_DOES_NOT_EXIST', 124, "Target of URI does not exist: '%s'"); |
+ static final CompileTimeErrorCode URI_DOES_NOT_EXIST = new CompileTimeErrorCode('URI_DOES_NOT_EXIST', 128, "Target of URI does not exist: '%s'"); |
/** |
* 14.1 Imports: It is a compile-time error if <i>x</i> is not a compile-time constant, or if |
@@ -1473,45 +1604,35 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
* 14.5 URIs: It is a compile-time error if the string literal <i>x</i> that describes a URI is |
* not a compile-time constant, or if <i>x</i> involves string interpolation. |
*/ |
- static final CompileTimeErrorCode URI_WITH_INTERPOLATION = new CompileTimeErrorCode('URI_WITH_INTERPOLATION', 125, "URIs cannot use string interpolation"); |
+ static final CompileTimeErrorCode URI_WITH_INTERPOLATION = new CompileTimeErrorCode('URI_WITH_INTERPOLATION', 129, "URIs cannot use string interpolation"); |
/** |
- * 7.1.1 Operators: It is a compile-time error if the arity of the user-declared operator \[\]= is |
+ * 7.1.1 Operators: It is a compile-time error if the arity of the user-declared operator []= is |
* not 2. It is a compile time error if the arity of a user-declared operator with one of the |
- * names: <, >, <=, >=, ==, +, /, ~/, *, %, |, ^, &, <<, >>, \[\] is not 1. |
+ * names: <, >, <=, >=, ==, +, /, ~/, *, %, |, ^, &, <<, >>, [] is not 1. |
* It is a compile time error if the arity of the user-declared operator - is not 0 or 1. It is a |
* compile time error if the arity of the user-declared operator ~ is not 0. |
+ * |
* @param operatorName the name of the declared operator |
* @param expectedNumberOfParameters the number of parameters expected |
* @param actualNumberOfParameters the number of parameters found in the operator declaration |
*/ |
- static final CompileTimeErrorCode WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR = new CompileTimeErrorCode('WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR', 126, "Operator '%s' should declare exactly %d parameter(s), but %d found"); |
+ static final CompileTimeErrorCode WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR = new CompileTimeErrorCode('WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR', 130, "Operator '%s' should declare exactly %d parameter(s), but %d found"); |
/** |
* 7.1.1 Operators: It is a compile time error if the arity of the user-declared operator - is not |
* 0 or 1. |
+ * |
* @param actualNumberOfParameters the number of parameters found in the operator declaration |
*/ |
- static final CompileTimeErrorCode WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR_MINUS = new CompileTimeErrorCode('WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR_MINUS', 127, "Operator '-' should declare 0 or 1 parameter, but %d found"); |
+ static final CompileTimeErrorCode WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR_MINUS = new CompileTimeErrorCode('WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR_MINUS', 131, "Operator '-' should declare 0 or 1 parameter, but %d found"); |
/** |
* 7.3 Setters: It is a compile-time error if a setter's formal parameter list does not include |
* exactly one required formal parameter <i>p</i>. |
- * @param numberOfParameters the number of parameters found in the setter |
*/ |
- static final CompileTimeErrorCode WRONG_NUMBER_OF_PARAMETERS_FOR_SETTER = new CompileTimeErrorCode('WRONG_NUMBER_OF_PARAMETERS_FOR_SETTER', 128, "Setters should declare exactly one parameter, %d found"); |
- |
- /** |
- * 12.11 Instance Creation: It is a compile-time error if a constructor of a generic type with |
- * <i>n</i> type parameters invoked by a new expression or a constant object expression is passed |
- * <i>m</i> type arguments where <i>m != n</i>. |
- * |
- * 12.31 Type Test: It is a compile-time error if <i>T</i> is a parameterized type of the form |
- * <i>G<T<sub>1</sub>, …, T<sub>n</sub>></i> and <i>G</i> is not a generic type with |
- * <i>n</i> type parameters. |
- */ |
- static final CompileTimeErrorCode WRONG_NUMBER_OF_TYPE_ARGUMENTS = new CompileTimeErrorCode('WRONG_NUMBER_OF_TYPE_ARGUMENTS', 129, ""); |
- static final List<CompileTimeErrorCode> values = [AMBIGUOUS_EXPORT, AMBIGUOUS_IMPORT, ARGUMENT_DEFINITION_TEST_NON_PARAMETER, BUILT_IN_IDENTIFIER_AS_TYPE, BUILT_IN_IDENTIFIER_AS_TYPE_NAME, BUILT_IN_IDENTIFIER_AS_TYPEDEF_NAME, BUILT_IN_IDENTIFIER_AS_TYPE_VARIABLE_NAME, CASE_EXPRESSION_TYPE_IMPLEMENTS_EQUALS, COMPILE_TIME_CONSTANT_RAISES_EXCEPTION, CONFLICTING_CONSTRUCTOR_NAME_AND_FIELD, CONFLICTING_CONSTRUCTOR_NAME_AND_METHOD, CONST_CONSTRUCTOR_THROWS_EXCEPTION, CONST_CONSTRUCTOR_WITH_NON_FINAL_FIELD, CONST_FIELD_INITIALIZER_NOT_ASSIGNABLE, CONST_FORMAL_PARAMETER, CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE, CONST_INSTANCE_FIELD, CONST_EVAL_TYPE_BOOL, CONST_EVAL_TYPE_BOOL_NUM_STRING, CONST_EVAL_TYPE_INT, CONST_EVAL_TYPE_NUM, CONST_EVAL_THROWS_EXCEPTION, CONST_WITH_INVALID_TYPE_PARAMETERS, CONST_WITH_NON_CONST, CONST_WITH_NON_CONSTANT_ARGUMENT, CONST_WITH_NON_TYPE, CONST_WITH_TYPE_PARAMETERS, CONST_WITH_UNDEFINED_CONSTRUCTOR, CONST_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT, DEFAULT_VALUE_IN_FUNCTION_TYPE_ALIAS, DUPLICATE_CONSTRUCTOR_DEFAULT, DUPLICATE_CONSTRUCTOR_NAME, DUPLICATE_DEFINITION, DUPLICATE_MEMBER_NAME, DUPLICATE_MEMBER_NAME_INSTANCE_STATIC, DUPLICATE_NAMED_ARGUMENT, EXPORT_INTERNAL_LIBRARY, EXPORT_OF_NON_LIBRARY, EXTENDS_NON_CLASS, EXTENDS_DISALLOWED_CLASS, EXTRA_POSITIONAL_ARGUMENTS, IMPLEMENTS_DISALLOWED_CLASS, FIELD_INITIALIZED_BY_MULTIPLE_INITIALIZERS, FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION, FIELD_INITIALIZED_IN_PARAMETER_AND_INITIALIZER, FINAL_INITIALIZED_IN_DECLARATION_AND_CONSTRUCTOR, FINAL_INITIALIZED_MULTIPLE_TIMES, FIELD_INITIALIZER_FACTORY_CONSTRUCTOR, FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR, FIELD_INITIALIZER_REDIRECTING_CONSTRUCTOR, GETTER_AND_METHOD_WITH_SAME_NAME, IMPLEMENTS_DYNAMIC, IMPLEMENTS_NON_CLASS, IMPLEMENTS_REPEATED, IMPLICIT_THIS_REFERENCE_IN_INITIALIZER, IMPORT_INTERNAL_LIBRARY, IMPORT_OF_NON_LIBRARY, INCONSISTENT_CASE_EXPRESSION_TYPES, INITIALIZER_FOR_NON_EXISTANT_FIELD, INITIALIZER_FOR_STATIC_FIELD, INITIALIZING_FORMAL_FOR_NON_EXISTANT_FIELD, INITIALIZING_FORMAL_FOR_STATIC_FIELD, INVALID_CONSTANT, INVALID_CONSTRUCTOR_NAME, INVALID_FACTORY_NAME_NOT_A_CLASS, INVALID_OVERRIDE_DEFAULT_VALUE, INVALID_OVERRIDE_NAMED, INVALID_OVERRIDE_POSITIONAL, INVALID_OVERRIDE_REQUIRED, INVALID_REFERENCE_TO_THIS, INVALID_TYPE_ARGUMENT_FOR_KEY, INVALID_TYPE_ARGUMENT_IN_CONST_LIST, INVALID_TYPE_ARGUMENT_IN_CONST_MAP, INVALID_URI, LABEL_IN_OUTER_SCOPE, LABEL_UNDEFINED, MEMBER_WITH_CLASS_NAME, METHOD_AND_GETTER_WITH_SAME_NAME, MISSING_CONST_IN_LIST_LITERAL, MISSING_CONST_IN_MAP_LITERAL, MIXIN_DECLARES_CONSTRUCTOR, MIXIN_INHERITS_FROM_NOT_OBJECT, MIXIN_OF_NON_CLASS, MIXIN_REFERENCES_SUPER, MIXIN_WITH_NON_CLASS_SUPERCLASS, MULTIPLE_REDIRECTING_CONSTRUCTOR_INVOCATIONS, MULTIPLE_SUPER_INITIALIZERS, NEW_WITH_INVALID_TYPE_PARAMETERS, NON_CONST_MAP_AS_EXPRESSION_STATEMENT, NON_CONSTANT_CASE_EXPRESSION, NON_CONSTANT_DEFAULT_VALUE, NON_CONSTANT_LIST_ELEMENT, NON_CONSTANT_MAP_KEY, NON_CONSTANT_MAP_VALUE, NON_CONSTANT_VALUE_IN_INITIALIZER, NOT_ENOUGH_REQUIRED_ARGUMENTS, NON_GENERATIVE_CONSTRUCTOR, OBJECT_CANNOT_EXTEND_ANOTHER_CLASS, OPTIONAL_PARAMETER_IN_OPERATOR, PART_OF_NON_PART, PREFIX_COLLIDES_WITH_TOP_LEVEL_MEMBER, PRIVATE_OPTIONAL_PARAMETER, RECURSIVE_COMPILE_TIME_CONSTANT, RECURSIVE_CONSTRUCTOR_REDIRECT, RECURSIVE_FACTORY_REDIRECT, RECURSIVE_FUNCTION_TYPE_ALIAS, RECURSIVE_INTERFACE_INHERITANCE, RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_EXTENDS, RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_IMPLEMENTS, REDIRECT_TO_NON_CONST_CONSTRUCTOR, REFERENCE_TO_DECLARED_VARIABLE_IN_INITIALIZER, RESERVED_WORD_AS_IDENTIFIER, RETHROW_OUTSIDE_CATCH, RETURN_IN_GENERATIVE_CONSTRUCTOR, STATIC_TOP_LEVEL_FUNCTION, STATIC_TOP_LEVEL_VARIABLE, SUPER_IN_INVALID_CONTEXT, SUPER_IN_REDIRECTING_CONSTRUCTOR, SUPER_INITIALIZER_IN_OBJECT, UNDEFINED_CLASS, UNDEFINED_CONSTRUCTOR_IN_INITIALIZER, UNDEFINED_CONSTRUCTOR_IN_INITIALIZER_DEFAULT, UNINITIALIZED_FINAL_FIELD, UNDEFINED_NAMED_PARAMETER, URI_DOES_NOT_EXIST, URI_WITH_INTERPOLATION, WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR, WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR_MINUS, WRONG_NUMBER_OF_PARAMETERS_FOR_SETTER, WRONG_NUMBER_OF_TYPE_ARGUMENTS]; |
+ static final CompileTimeErrorCode WRONG_NUMBER_OF_PARAMETERS_FOR_SETTER = new CompileTimeErrorCode('WRONG_NUMBER_OF_PARAMETERS_FOR_SETTER', 132, "Setters should declare exactly one required parameter"); |
+ static final List<CompileTimeErrorCode> values = [AMBIGUOUS_EXPORT, AMBIGUOUS_IMPORT, ARGUMENT_DEFINITION_TEST_NON_PARAMETER, BUILT_IN_IDENTIFIER_AS_TYPE, BUILT_IN_IDENTIFIER_AS_TYPE_NAME, BUILT_IN_IDENTIFIER_AS_TYPEDEF_NAME, BUILT_IN_IDENTIFIER_AS_TYPE_VARIABLE_NAME, CASE_EXPRESSION_TYPE_IMPLEMENTS_EQUALS, COMPILE_TIME_CONSTANT_RAISES_EXCEPTION, CONFLICTING_GETTER_AND_METHOD, CONFLICTING_METHOD_AND_GETTER, CONFLICTING_CONSTRUCTOR_NAME_AND_FIELD, CONFLICTING_CONSTRUCTOR_NAME_AND_METHOD, CONST_CONSTRUCTOR_THROWS_EXCEPTION, CONST_CONSTRUCTOR_WITH_NON_FINAL_FIELD, CONST_FIELD_INITIALIZER_NOT_ASSIGNABLE, CONST_FORMAL_PARAMETER, CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE, CONST_INSTANCE_FIELD, CONST_EVAL_TYPE_BOOL, CONST_EVAL_TYPE_BOOL_NUM_STRING, CONST_EVAL_TYPE_INT, CONST_EVAL_TYPE_NUM, CONST_EVAL_THROWS_EXCEPTION, CONST_EVAL_THROWS_IDBZE, CONST_WITH_INVALID_TYPE_PARAMETERS, CONST_WITH_NON_CONST, CONST_WITH_NON_CONSTANT_ARGUMENT, CONST_WITH_NON_TYPE, CONST_WITH_TYPE_PARAMETERS, CONST_WITH_UNDEFINED_CONSTRUCTOR, CONST_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT, DEFAULT_VALUE_IN_FUNCTION_TYPE_ALIAS, DUPLICATE_CONSTRUCTOR_DEFAULT, DUPLICATE_CONSTRUCTOR_NAME, DUPLICATE_DEFINITION, DUPLICATE_DEFINITION_INHERITANCE, DUPLICATE_NAMED_ARGUMENT, EXPORT_INTERNAL_LIBRARY, EXPORT_OF_NON_LIBRARY, EXTENDS_NON_CLASS, EXTENDS_DISALLOWED_CLASS, EXTRA_POSITIONAL_ARGUMENTS, FIELD_INITIALIZED_BY_MULTIPLE_INITIALIZERS, FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION, FIELD_INITIALIZED_IN_PARAMETER_AND_INITIALIZER, FINAL_INITIALIZED_IN_DECLARATION_AND_CONSTRUCTOR, FINAL_INITIALIZED_MULTIPLE_TIMES, FIELD_INITIALIZER_FACTORY_CONSTRUCTOR, FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR, FIELD_INITIALIZER_REDIRECTING_CONSTRUCTOR, GETTER_AND_METHOD_WITH_SAME_NAME, IMPLEMENTS_DISALLOWED_CLASS, IMPLEMENTS_DYNAMIC, IMPLEMENTS_NON_CLASS, IMPLEMENTS_REPEATED, IMPLICIT_THIS_REFERENCE_IN_INITIALIZER, IMPORT_INTERNAL_LIBRARY, IMPORT_OF_NON_LIBRARY, INCONSISTENT_CASE_EXPRESSION_TYPES, INITIALIZER_FOR_NON_EXISTANT_FIELD, INITIALIZER_FOR_STATIC_FIELD, INITIALIZING_FORMAL_FOR_NON_EXISTANT_FIELD, INITIALIZING_FORMAL_FOR_STATIC_FIELD, INSTANCE_MEMBER_ACCESS_FROM_STATIC, INVALID_CONSTANT, INVALID_CONSTRUCTOR_NAME, INVALID_FACTORY_NAME_NOT_A_CLASS, INVALID_OVERRIDE_NAMED, INVALID_OVERRIDE_POSITIONAL, INVALID_OVERRIDE_REQUIRED, INVALID_REFERENCE_TO_THIS, INVALID_TYPE_ARGUMENT_FOR_KEY, INVALID_TYPE_ARGUMENT_IN_CONST_LIST, INVALID_TYPE_ARGUMENT_IN_CONST_MAP, INVALID_URI, LABEL_IN_OUTER_SCOPE, LABEL_UNDEFINED, MEMBER_WITH_CLASS_NAME, METHOD_AND_GETTER_WITH_SAME_NAME, MISSING_CONST_IN_LIST_LITERAL, MISSING_CONST_IN_MAP_LITERAL, MIXIN_DECLARES_CONSTRUCTOR, MIXIN_INHERITS_FROM_NOT_OBJECT, MIXIN_OF_NON_CLASS, MIXIN_REFERENCES_SUPER, MIXIN_WITH_NON_CLASS_SUPERCLASS, MULTIPLE_REDIRECTING_CONSTRUCTOR_INVOCATIONS, MULTIPLE_SUPER_INITIALIZERS, NEW_WITH_INVALID_TYPE_PARAMETERS, NO_DEFAULT_SUPER_CONSTRUCTOR_EXPLICIT, NO_DEFAULT_SUPER_CONSTRUCTOR_IMPLICIT, NON_CONST_MAP_AS_EXPRESSION_STATEMENT, NON_CONSTANT_CASE_EXPRESSION, NON_CONSTANT_DEFAULT_VALUE, NON_CONSTANT_LIST_ELEMENT, NON_CONSTANT_MAP_KEY, NON_CONSTANT_MAP_VALUE, NON_CONSTANT_VALUE_IN_INITIALIZER, NOT_ENOUGH_REQUIRED_ARGUMENTS, NON_GENERATIVE_CONSTRUCTOR, OBJECT_CANNOT_EXTEND_ANOTHER_CLASS, OPTIONAL_PARAMETER_IN_OPERATOR, PART_OF_NON_PART, PREFIX_COLLIDES_WITH_TOP_LEVEL_MEMBER, PRIVATE_OPTIONAL_PARAMETER, RECURSIVE_COMPILE_TIME_CONSTANT, RECURSIVE_CONSTRUCTOR_REDIRECT, RECURSIVE_FACTORY_REDIRECT, RECURSIVE_FUNCTION_TYPE_ALIAS, RECURSIVE_INTERFACE_INHERITANCE, RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_EXTENDS, RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_IMPLEMENTS, REDIRECT_TO_NON_CONST_CONSTRUCTOR, REFERENCE_TO_DECLARED_VARIABLE_IN_INITIALIZER, RESERVED_WORD_AS_IDENTIFIER, RETHROW_OUTSIDE_CATCH, RETURN_IN_GENERATIVE_CONSTRUCTOR, STATIC_TOP_LEVEL_FUNCTION, STATIC_TOP_LEVEL_VARIABLE, SUPER_IN_INVALID_CONTEXT, SUPER_IN_REDIRECTING_CONSTRUCTOR, SUPER_INITIALIZER_IN_OBJECT, UNDEFINED_CLASS, UNDEFINED_CONSTRUCTOR_IN_INITIALIZER, UNDEFINED_CONSTRUCTOR_IN_INITIALIZER_DEFAULT, UNINITIALIZED_FINAL_FIELD, UNDEFINED_NAMED_PARAMETER, URI_DOES_NOT_EXIST, URI_WITH_INTERPOLATION, WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR, WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR_MINUS, WRONG_NUMBER_OF_PARAMETERS_FOR_SETTER]; |
/// The name of this enum constant, as declared in the enum declaration. |
final String name; |
@@ -1526,6 +1647,7 @@ class CompileTimeErrorCode implements Comparable<CompileTimeErrorCode>, ErrorCod |
/** |
* Initialize a newly created error code to have the given message. |
+ * |
* @param message the message template used to create the message to be displayed for the error |
*/ |
CompileTimeErrorCode(this.name, this.ordinal, String message) { |
@@ -1583,6 +1705,7 @@ class PubSuggestionCode implements Comparable<PubSuggestionCode>, ErrorCode { |
/** |
* Initialize a newly created error code to have the given message. |
+ * |
* @param message the message template used to create the message to be displayed for the error |
*/ |
PubSuggestionCode(this.name, this.ordinal, String message) { |
@@ -1600,6 +1723,7 @@ class PubSuggestionCode implements Comparable<PubSuggestionCode>, ErrorCode { |
* convention for this class is for the name of the error code to indicate the problem that caused |
* the error to be generated and for the error message to explain what is wrong and, when |
* appropriate, how the problem can be corrected. |
+ * |
* @coverage dart.engine.error |
*/ |
class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
@@ -1613,6 +1737,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* referenced during a subtype test. |
* * Otherwise, it is a compile-time error. |
* </ol> |
+ * |
* @param ambiguousTypeName the name of the ambiguous type |
* @param firstLibraryName the name of the first library that the type is found |
* @param secondLibraryName the name of the second library that the type is found |
@@ -1662,7 +1787,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
static final StaticWarningCode CAST_TO_NON_TYPE = new StaticWarningCode('CAST_TO_NON_TYPE', 4, "The name '%s' is not a type and cannot be used in an 'as' expression"); |
/** |
- * 16.1.2 Comments: A token of the form <i>\[new c\](uri)</i> will be replaced by a link in the |
+ * 16.1.2 Comments: A token of the form <i>[new c](uri)</i> will be replaced by a link in the |
* formatted output. The link will point at the constructor named <i>c</i> in <i>L</i>. The title |
* of the link will be <i>c</i>. It is a static warning if uri is not the URI of a dart library |
* <i>L</i>, or if <i>c</i> is not the name of a constructor of a class declared in the exported |
@@ -1671,7 +1796,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
static final StaticWarningCode COMMENT_REFERENCE_CONSTRUCTOR_NOT_VISIBLE = new StaticWarningCode('COMMENT_REFERENCE_CONSTRUCTOR_NOT_VISIBLE', 5, ""); |
/** |
- * 16.1.2 Comments: A token of the form <i>\[id\](uri)</i> will be replaced by a link in the |
+ * 16.1.2 Comments: A token of the form <i>[id](uri)</i> will be replaced by a link in the |
* formatted output. The link will point at the declaration named <i>id</i> in <i>L</i>. The title |
* of the link will be <i>id</i>. It is a static warning if uri is not the URI of a dart library |
* <i>L</i>, or if <i>id</i> is not a name declared in the exported namespace of <i>L</i>. |
@@ -1691,7 +1816,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
static final StaticWarningCode COMMENT_REFERENCE_UNDECLARED_IDENTIFIER = new StaticWarningCode('COMMENT_REFERENCE_UNDECLARED_IDENTIFIER', 8, ""); |
/** |
- * 16.1.2 Comments: A token of the form <i>\[id\](uri)</i> will be replaced by a link in the |
+ * 16.1.2 Comments: A token of the form <i>[id](uri)</i> will be replaced by a link in the |
* formatted output. The link will point at the declaration named <i>id</i> in <i>L</i>. The title |
* of the link will be <i>id</i>. It is a static warning if uri is not the URI of a dart library |
* <i>L</i>, or if <i>id</i> is not a name declared in the exported namespace of <i>L</i>. |
@@ -1708,6 +1833,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* 7.2 Getters: It is a static warning if a class <i>C</i> declares an instance getter named |
* <i>v</i> and an accessible static member named <i>v</i> or <i>v=</i> is declared in a |
* superclass of <i>C</i>. |
+ * |
* @param superName the name of the super class declaring a static member |
*/ |
static final StaticWarningCode CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER = new StaticWarningCode('CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER', 11, "Superclass '%s' declares static member with the same name"); |
@@ -1716,6 +1842,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* 7.3 Setters: It is a static warning if a class <i>C</i> declares an instance setter named |
* <i>v=</i> and an accessible static member named <i>v=</i> or <i>v</i> is declared in a |
* superclass of <i>C</i>. |
+ * |
* @param superName the name of the super class declaring a static member |
*/ |
static final StaticWarningCode CONFLICTING_INSTANCE_SETTER_AND_SUPERCLASS_MEMBER = new StaticWarningCode('CONFLICTING_INSTANCE_SETTER_AND_SUPERCLASS_MEMBER', 12, "Superclass '%s' declares static member with the same name"); |
@@ -1746,6 +1873,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
/** |
* 14.2 Exports: It is a static warning to export two different libraries with the same name. |
+ * |
* @param uri1 the uri pointing to a first library |
* @param uri2 the uri pointing to a second library |
* @param name the shared name of the exported libraries |
@@ -1754,6 +1882,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
/** |
* 12.14.2 Binding Actuals to Formals: It is a static warning if <i>m < h</i> or if <i>m > n</i>. |
+ * |
* @param requiredCount the maximum number of positional arguments |
* @param argumentCount the actual number of positional arguments given |
*/ |
@@ -1770,6 +1899,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* n+k</i> and let <i>S<sub>q</sub></i> be the type of the named parameter <i>q</i> of <i>f</i>. |
* It is a static warning if <i>T<sub>j</sub></i> may not be assigned to <i>S<sub>j</sub>, 1 <= |
* j <= m</i>. |
+ * |
* @param initializerType the name of the type of the initializer expression |
* @param fieldType the name of the type of the field |
*/ |
@@ -1778,6 +1908,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
/** |
* 7.6.1 Generative Constructors: An initializing formal has the form <i>this.id</i>. It is a |
* static warning if the static type of <i>id</i> is not assignable to <i>T<sub>id</sub></i>. |
+ * |
* @param parameterType the name of the type of the field formal parameter |
* @param fieldType the name of the type of the field |
*/ |
@@ -1786,12 +1917,14 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
/** |
* 5 Variables: It is a static warning if a library, static or local variable <i>v</i> is final |
* and <i>v</i> is not initialized at its point of declaration. |
+ * |
* @param name the name of the uninitialized final variable |
*/ |
static final StaticWarningCode FINAL_NOT_INITIALIZED = new StaticWarningCode('FINAL_NOT_INITIALIZED', 21, "The final variable '%s' must be initialized"); |
/** |
* 14.1 Imports: It is a static warning to import two different libraries with the same name. |
+ * |
* @param uri1 the uri pointing to a first library |
* @param uri2 the uri pointing to a second library |
* @param name the shared name of the imported libraries |
@@ -1820,6 +1953,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* 7.1 Instance Methods: It is a static warning if a class <i>C</i> declares an instance method |
* named <i>n</i> and an accessible static member named <i>n</i> is declared in a superclass of |
* <i>C</i>. |
+ * |
* @param memberName the name of the member with the name conflict |
* @param superclassName the name of the enclosing class that has the static member |
*/ |
@@ -1833,9 +1967,10 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
/** |
* 7.2 Getters: It is a static warning if a getter <i>m1</i> overrides a getter <i>m2</i> and the |
* type of <i>m1</i> is not a subtype of the type of <i>m2</i>. |
+ * |
* @param actualReturnTypeName the name of the expected return type |
* @param expectedReturnType the name of the actual return type, not assignable to the |
- * actualReturnTypeName |
+ * actualReturnTypeName |
* @param className the name of the class where the overridden getter is declared |
* @see #INVALID_METHOD_OVERRIDE_RETURN_TYPE |
*/ |
@@ -1844,9 +1979,10 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
/** |
* 7.1 Instance Methods: It is a static warning if an instance method <i>m1</i> overrides an |
* instance method <i>m2</i> and the type of <i>m1</i> is not a subtype of the type of <i>m2</i>. |
+ * |
* @param actualParamTypeName the name of the expected parameter type |
* @param expectedParamType the name of the actual parameter type, not assignable to the |
- * actualParamTypeName |
+ * actualParamTypeName |
* @param className the name of the class where the overridden method is declared |
*/ |
static final StaticWarningCode INVALID_METHOD_OVERRIDE_NAMED_PARAM_TYPE = new StaticWarningCode('INVALID_METHOD_OVERRIDE_NAMED_PARAM_TYPE', 28, "The parameter type '%s' is not assignable to '%s' as required from method it is overriding from '%s'"); |
@@ -1854,9 +1990,10 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
/** |
* 7.1 Instance Methods: It is a static warning if an instance method <i>m1</i> overrides an |
* instance method <i>m2</i> and the type of <i>m1</i> is not a subtype of the type of <i>m2</i>. |
+ * |
* @param actualParamTypeName the name of the expected parameter type |
* @param expectedParamType the name of the actual parameter type, not assignable to the |
- * actualParamTypeName |
+ * actualParamTypeName |
* @param className the name of the class where the overridden method is declared |
* @see #INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE |
*/ |
@@ -1865,9 +2002,10 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
/** |
* 7.1 Instance Methods: It is a static warning if an instance method <i>m1</i> overrides an |
* instance method <i>m2</i> and the type of <i>m1</i> is not a subtype of the type of <i>m2</i>. |
+ * |
* @param actualParamTypeName the name of the expected parameter type |
* @param expectedParamType the name of the actual parameter type, not assignable to the |
- * actualParamTypeName |
+ * actualParamTypeName |
* @param className the name of the class where the overridden method is declared |
*/ |
static final StaticWarningCode INVALID_METHOD_OVERRIDE_OPTIONAL_PARAM_TYPE = new StaticWarningCode('INVALID_METHOD_OVERRIDE_OPTIONAL_PARAM_TYPE', 30, "The parameter type '%s' is not assignable to '%s' as required from method it is overriding from '%s'"); |
@@ -1875,9 +2013,10 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
/** |
* 7.1 Instance Methods: It is a static warning if an instance method <i>m1</i> overrides an |
* instance method <i>m2</i> and the type of <i>m1</i> is not a subtype of the type of <i>m2</i>. |
+ * |
* @param actualReturnTypeName the name of the expected return type |
* @param expectedReturnType the name of the actual return type, not assignable to the |
- * actualReturnTypeName |
+ * actualReturnTypeName |
* @param className the name of the class where the overridden method is declared |
* @see #INVALID_GETTER_OVERRIDE_RETURN_TYPE |
*/ |
@@ -1902,9 +2041,10 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
/** |
* 7.3 Setters: It is a static warning if a setter <i>m1</i> overrides a setter <i>m2</i> and the |
* type of <i>m1</i> is not a subtype of the type of <i>m2</i>. |
+ * |
* @param actualParamTypeName the name of the expected parameter type |
* @param expectedParamType the name of the actual parameter type, not assignable to the |
- * actualParamTypeName |
+ * actualParamTypeName |
* @param className the name of the class where the overridden setter is declared |
* @see #INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE |
*/ |
@@ -1934,6 +2074,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
/** |
* 12.11.1 New: It is a static warning if <i>T</i> is not a class accessible in the current scope, |
* optionally followed by type arguments. |
+ * |
* @param name the name of the non-type element |
*/ |
static final StaticWarningCode NEW_WITH_NON_TYPE = new StaticWarningCode('NEW_WITH_NON_TYPE', 38, "The name '%s' is not a class"); |
@@ -1961,44 +2102,20 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
static final StaticWarningCode NEW_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT = new StaticWarningCode('NEW_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT', 40, "The class '%s' does not have a default constructor"); |
/** |
- * 7.6.1 Generative Constructors: If no superinitializer is provided, an implicit superinitializer |
- * of the form <b>super</b>() is added at the end of <i>k</i>'s initializer list, unless the |
- * enclosing class is class <i>Object</i>. |
- */ |
- static final StaticWarningCode NO_DEFAULT_SUPER_CONSTRUCTOR_EXPLICIT = new StaticWarningCode('NO_DEFAULT_SUPER_CONSTRUCTOR_EXPLICIT', 41, "The class '%s' does not have a default constructor"); |
- |
- /** |
- * 7.6 Constructors: Iff no constructor is specified for a class <i>C</i>, it implicitly has a |
- * default constructor C() : <b>super<b>() {}, unless <i>C</i> is class <i>Object</i>. |
- */ |
- static final StaticWarningCode NO_DEFAULT_SUPER_CONSTRUCTOR_IMPLICIT = new StaticWarningCode('NO_DEFAULT_SUPER_CONSTRUCTOR_IMPLICIT', 42, "The class '%s' does not have a default constructor"); |
- |
- /** |
* 7.9.1 Inheritance and Overriding: It is a static warning if a non-abstract class inherits an |
* abstract method. |
* |
* 7.10 Superinterfaces: It is a static warning if the implicit interface of a non-abstract class |
* <i>C</i> includes an instance member <i>m</i> and <i>C</i> does not declare or inherit a |
* corresponding instance member <i>m</i>. |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the first |
- * member |
- * @param enclosingClass enclosing class of the first missing member |
- * @param name first member name |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the second |
- * member |
- * @param enclosingClass enclosing class of the second missing member |
- * @param name second member name |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the third |
- * member |
- * @param enclosingClass enclosing class of the third missing member |
- * @param name third member name |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the fourth |
- * member |
- * @param enclosingClass enclosing class of the fourth missing member |
- * @param name fourth member name |
+ * |
+ * @param memberName the name of the first member |
+ * @param memberName the name of the second member |
+ * @param memberName the name of the third member |
+ * @param memberName the name of the fourth member |
* @param additionalCount the number of additional missing members that aren't listed |
*/ |
- static final StaticWarningCode NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FIVE_PLUS = new StaticWarningCode('NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FIVE_PLUS', 43, "Missing inherited members: %s'%s.%s', %s'%s.%s', %s'%s.%s', %s'%s.%s' and %d more"); |
+ static final StaticWarningCode NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FIVE_PLUS = new StaticWarningCode('NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FIVE_PLUS', 41, "Missing inherited members: '%s', '%s', '%s', '%s' and %d more"); |
/** |
* 7.9.1 Inheritance and Overriding: It is a static warning if a non-abstract class inherits an |
@@ -2007,24 +2124,13 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* 7.10 Superinterfaces: It is a static warning if the implicit interface of a non-abstract class |
* <i>C</i> includes an instance member <i>m</i> and <i>C</i> does not declare or inherit a |
* corresponding instance member <i>m</i>. |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the first |
- * member |
- * @param enclosingClass enclosing class of the first missing member |
- * @param name first member name |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the second |
- * member |
- * @param enclosingClass enclosing class of the second missing member |
- * @param name second member name |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the third |
- * member |
- * @param enclosingClass enclosing class of the third missing member |
- * @param name third member name |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the fourth |
- * member |
- * @param enclosingClass enclosing class of the fourth missing member |
- * @param name fourth member name |
- */ |
- static final StaticWarningCode NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FOUR = new StaticWarningCode('NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FOUR', 44, "Missing inherited members: %s'%s.%s', %s'%s.%s', %s'%s.%s' and %s'%s.%s'"); |
+ * |
+ * @param memberName the name of the first member |
+ * @param memberName the name of the second member |
+ * @param memberName the name of the third member |
+ * @param memberName the name of the fourth member |
+ */ |
+ static final StaticWarningCode NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FOUR = new StaticWarningCode('NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FOUR', 42, "Missing inherited members: '%s', '%s', '%s' and '%s'"); |
/** |
* 7.9.1 Inheritance and Overriding: It is a static warning if a non-abstract class inherits an |
@@ -2033,11 +2139,10 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* 7.10 Superinterfaces: It is a static warning if the implicit interface of a non-abstract class |
* <i>C</i> includes an instance member <i>m</i> and <i>C</i> does not declare or inherit a |
* corresponding instance member <i>m</i>. |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" |
- * @param enclosingClass enclosing class of the missing member |
- * @param name member name |
+ * |
+ * @param memberName the name of the member |
*/ |
- static final StaticWarningCode NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE = new StaticWarningCode('NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE', 45, "Missing inherited member %s'%s.%s'"); |
+ static final StaticWarningCode NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE = new StaticWarningCode('NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE', 43, "Missing inherited member '%s'"); |
/** |
* 7.9.1 Inheritance and Overriding: It is a static warning if a non-abstract class inherits an |
@@ -2046,20 +2151,12 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* 7.10 Superinterfaces: It is a static warning if the implicit interface of a non-abstract class |
* <i>C</i> includes an instance member <i>m</i> and <i>C</i> does not declare or inherit a |
* corresponding instance member <i>m</i>. |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the first |
- * member |
- * @param enclosingClass enclosing class of the first missing member |
- * @param name first member name |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the second |
- * member |
- * @param enclosingClass enclosing class of the second missing member |
- * @param name second member name |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the third |
- * member |
- * @param enclosingClass enclosing class of the third missing member |
- * @param name third member name |
- */ |
- static final StaticWarningCode NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_THREE = new StaticWarningCode('NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_THREE', 46, "Missing inherited members: %s'%s.%s', %s'%s.%s' and %s'%s.%s'"); |
+ * |
+ * @param memberName the name of the first member |
+ * @param memberName the name of the second member |
+ * @param memberName the name of the third member |
+ */ |
+ static final StaticWarningCode NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_THREE = new StaticWarningCode('NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_THREE', 44, "Missing inherited members: '%s', '%s' and '%s'"); |
/** |
* 7.9.1 Inheritance and Overriding: It is a static warning if a non-abstract class inherits an |
@@ -2068,36 +2165,32 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* 7.10 Superinterfaces: It is a static warning if the implicit interface of a non-abstract class |
* <i>C</i> includes an instance member <i>m</i> and <i>C</i> does not declare or inherit a |
* corresponding instance member <i>m</i>. |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the first |
- * member |
- * @param enclosingClass enclosing class of the first missing member |
- * @param name first member name |
- * @param getterSetterOrMethod a string containing either "get ", "set " or "" for the second |
- * member |
- * @param enclosingClass enclosing class of the second missing member |
- * @param name second member name |
+ * |
+ * @param memberName the name of the first member |
+ * @param memberName the name of the second member |
*/ |
- static final StaticWarningCode NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO = new StaticWarningCode('NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO', 47, "Missing inherited members: %s'%s.%s' and %s'%s.%s'"); |
+ static final StaticWarningCode NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO = new StaticWarningCode('NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO', 45, "Missing inherited members: '%s' and '%s'"); |
/** |
* 13.11 Try: An on-catch clause of the form <i>on T catch (p<sub>1</sub>, p<sub>2</sub>) s</i> or |
* <i>on T s</i> matches an object <i>o</i> if the type of <i>o</i> is a subtype of <i>T</i>. It |
* is a static warning if <i>T</i> does not denote a type available in the lexical scope of the |
* catch clause. |
+ * |
* @param name the name of the non-type element |
*/ |
- static final StaticWarningCode NON_TYPE_IN_CATCH_CLAUSE = new StaticWarningCode('NON_TYPE_IN_CATCH_CLAUSE', 48, "The name '%s' is not a type and cannot be used in an on-catch clause"); |
+ static final StaticWarningCode NON_TYPE_IN_CATCH_CLAUSE = new StaticWarningCode('NON_TYPE_IN_CATCH_CLAUSE', 46, "The name '%s' is not a type and cannot be used in an on-catch clause"); |
/** |
- * 7.1.1 Operators: It is a static warning if the return type of the user-declared operator \[\]= is |
+ * 7.1.1 Operators: It is a static warning if the return type of the user-declared operator []= is |
* explicitly declared and not void. |
*/ |
- static final StaticWarningCode NON_VOID_RETURN_FOR_OPERATOR = new StaticWarningCode('NON_VOID_RETURN_FOR_OPERATOR', 49, "The return type of the operator []= must be 'void'"); |
+ static final StaticWarningCode NON_VOID_RETURN_FOR_OPERATOR = new StaticWarningCode('NON_VOID_RETURN_FOR_OPERATOR', 47, "The return type of the operator []= must be 'void'"); |
/** |
* 7.3 Setters: It is a static warning if a setter declares a return type other than void. |
*/ |
- static final StaticWarningCode NON_VOID_RETURN_FOR_SETTER = new StaticWarningCode('NON_VOID_RETURN_FOR_SETTER', 50, "The return type of the setter must be 'void'"); |
+ static final StaticWarningCode NON_VOID_RETURN_FOR_SETTER = new StaticWarningCode('NON_VOID_RETURN_FOR_SETTER', 48, "The return type of the setter must be 'void'"); |
/** |
* 15.1 Static Types: A type <i>T</i> is malformed iff: * <i>T</i> has the form <i>id</i> or the |
@@ -2108,54 +2201,59 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* and <i>G</i> is malformed. |
* |
* Any use of a malformed type gives rise to a static warning. |
+ * |
* @param nonTypeName the name that is not a type |
*/ |
- static final StaticWarningCode NOT_A_TYPE = new StaticWarningCode('NOT_A_TYPE', 51, "%s is not a type"); |
+ static final StaticWarningCode NOT_A_TYPE = new StaticWarningCode('NOT_A_TYPE', 49, "%s is not a type"); |
/** |
* 12.14.2 Binding Actuals to Formals: It is a static warning if <i>m < h</i> or if <i>m > n</i>. |
+ * |
* @param requiredCount the expected number of required arguments |
* @param argumentCount the actual number of positional arguments given |
*/ |
- static final StaticWarningCode NOT_ENOUGH_REQUIRED_ARGUMENTS = new StaticWarningCode('NOT_ENOUGH_REQUIRED_ARGUMENTS', 52, "%d required argument(s) expected, but %d found"); |
+ static final StaticWarningCode NOT_ENOUGH_REQUIRED_ARGUMENTS = new StaticWarningCode('NOT_ENOUGH_REQUIRED_ARGUMENTS', 50, "%d required argument(s) expected, but %d found"); |
/** |
* 14.3 Parts: It is a static warning if the referenced part declaration <i>p</i> names a library |
* other than the current library as the library to which <i>p</i> belongs. |
+ * |
* @param expectedLibraryName the name of expected library name |
* @param actualLibraryName the non-matching actual library name from the "part of" declaration |
*/ |
- static final StaticWarningCode PART_OF_DIFFERENT_LIBRARY = new StaticWarningCode('PART_OF_DIFFERENT_LIBRARY', 53, "Expected this library to be part of '%s', not '%s'"); |
+ static final StaticWarningCode PART_OF_DIFFERENT_LIBRARY = new StaticWarningCode('PART_OF_DIFFERENT_LIBRARY', 51, "Expected this library to be part of '%s', not '%s'"); |
/** |
* 7.6.2 Factories: It is a static warning if the function type of <i>k'</i> is not a subtype of |
* the type of <i>k</i>. |
+ * |
* @param redirectedName the name of the redirected constructor |
* @param redirectingName the name of the redirecting constructor |
*/ |
- static final StaticWarningCode REDIRECT_TO_INVALID_FUNCTION_TYPE = new StaticWarningCode('REDIRECT_TO_INVALID_FUNCTION_TYPE', 54, "The redirected constructor '%s' has incompatible parameters with '%s'"); |
+ static final StaticWarningCode REDIRECT_TO_INVALID_FUNCTION_TYPE = new StaticWarningCode('REDIRECT_TO_INVALID_FUNCTION_TYPE', 52, "The redirected constructor '%s' has incompatible parameters with '%s'"); |
/** |
* 7.6.2 Factories: It is a static warning if the function type of <i>k'</i> is not a subtype of |
* the type of <i>k</i>. |
+ * |
* @param redirectedName the name of the redirected constructor return type |
* @param redirectingName the name of the redirecting constructor return type |
*/ |
- static final StaticWarningCode REDIRECT_TO_INVALID_RETURN_TYPE = new StaticWarningCode('REDIRECT_TO_INVALID_RETURN_TYPE', 55, "The return type '%s' of the redirected constructor is not a subclass of '%s'"); |
+ static final StaticWarningCode REDIRECT_TO_INVALID_RETURN_TYPE = new StaticWarningCode('REDIRECT_TO_INVALID_RETURN_TYPE', 53, "The return type '%s' of the redirected constructor is not a subclass of '%s'"); |
/** |
* 7.6.2 Factories: It is a static warning if type does not denote a class accessible in the |
* current scope; if type does denote such a class <i>C</i> it is a static warning if the |
* referenced constructor (be it <i>type</i> or <i>type.id</i>) is not a constructor of <i>C</i>. |
*/ |
- static final StaticWarningCode REDIRECT_TO_MISSING_CONSTRUCTOR = new StaticWarningCode('REDIRECT_TO_MISSING_CONSTRUCTOR', 56, "The constructor '%s' could not be found in '%s'"); |
+ static final StaticWarningCode REDIRECT_TO_MISSING_CONSTRUCTOR = new StaticWarningCode('REDIRECT_TO_MISSING_CONSTRUCTOR', 54, "The constructor '%s' could not be found in '%s'"); |
/** |
* 7.6.2 Factories: It is a static warning if type does not denote a class accessible in the |
* current scope; if type does denote such a class <i>C</i> it is a static warning if the |
* referenced constructor (be it <i>type</i> or <i>type.id</i>) is not a constructor of <i>C</i>. |
*/ |
- static final StaticWarningCode REDIRECT_TO_NON_CLASS = new StaticWarningCode('REDIRECT_TO_NON_CLASS', 57, "The name '%s' is not a type and cannot be used in a redirected constructor"); |
+ static final StaticWarningCode REDIRECT_TO_NON_CLASS = new StaticWarningCode('REDIRECT_TO_NON_CLASS', 55, "The name '%s' is not a type and cannot be used in a redirected constructor"); |
/** |
* 13.11 Return: Let <i>f</i> be the function immediately enclosing a return statement of the form |
@@ -2165,26 +2263,27 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* * The return type of <i>f</i> may not be assigned to void. |
* </ol> |
*/ |
- static final StaticWarningCode RETURN_WITHOUT_VALUE = new StaticWarningCode('RETURN_WITHOUT_VALUE', 58, "Missing return value after 'return'"); |
+ static final StaticWarningCode RETURN_WITHOUT_VALUE = new StaticWarningCode('RETURN_WITHOUT_VALUE', 56, "Missing return value after 'return'"); |
/** |
* 12.15.3 Static Invocation: It is a static warning if <i>C</i> does not declare a static method |
* or getter <i>m</i>. |
+ * |
* @param memberName the name of the instance member |
*/ |
- static final StaticWarningCode STATIC_ACCESS_TO_INSTANCE_MEMBER = new StaticWarningCode('STATIC_ACCESS_TO_INSTANCE_MEMBER', 59, "Instance member '%s' cannot be accessed using static access"); |
+ static final StaticWarningCode STATIC_ACCESS_TO_INSTANCE_MEMBER = new StaticWarningCode('STATIC_ACCESS_TO_INSTANCE_MEMBER', 57, "Instance member '%s' cannot be accessed using static access"); |
/** |
* 13.9 Switch: It is a static warning if the type of <i>e</i> may not be assigned to the type of |
* <i>e<sub>k</sub></i>. |
*/ |
- static final StaticWarningCode SWITCH_EXPRESSION_NOT_ASSIGNABLE = new StaticWarningCode('SWITCH_EXPRESSION_NOT_ASSIGNABLE', 60, "Type '%s' of the switch expression is not assignable to the type '%s' of case expressions"); |
+ static final StaticWarningCode SWITCH_EXPRESSION_NOT_ASSIGNABLE = new StaticWarningCode('SWITCH_EXPRESSION_NOT_ASSIGNABLE', 58, "Type '%s' of the switch expression is not assignable to the type '%s' of case expressions"); |
/** |
* 12.31 Type Test: It is a static warning if <i>T</i> does not denote a type available in the |
* current lexical scope. |
*/ |
- static final StaticWarningCode TYPE_TEST_NON_TYPE = new StaticWarningCode('TYPE_TEST_NON_TYPE', 61, "The name '%s' is not a type and cannot be used in an 'is' expression"); |
+ static final StaticWarningCode TYPE_TEST_NON_TYPE = new StaticWarningCode('TYPE_TEST_NON_TYPE', 59, "The name '%s' is not a type and cannot be used in an 'is' expression"); |
/** |
* 15.1 Static Types: A type <i>T</i> is malformed iff: * <i>T</i> has the form <i>id</i> or the |
@@ -2196,29 +2295,32 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* |
* Any use of a malformed type gives rise to a static warning. |
*/ |
- static final StaticWarningCode TYPE_VARIABLE_IN_STATIC_SCOPE = new StaticWarningCode('TYPE_VARIABLE_IN_STATIC_SCOPE', 62, ""); |
+ static final StaticWarningCode TYPE_VARIABLE_IN_STATIC_SCOPE = new StaticWarningCode('TYPE_VARIABLE_IN_STATIC_SCOPE', 60, ""); |
/** |
* 12.15.3 Static Invocation: A static method invocation <i>i</i> has the form |
* <i>C.m(a<sub>1</sub>, …, a<sub>n</sub>, x<sub>n+1</sub>: a<sub>n+1</sub>, … |
* x<sub>n+k</sub>: a<sub>n+k</sub>)</i>. It is a static warning if <i>C</i> does not denote a |
* class in the current scope. |
+ * |
+ * @param undefinedClassName the name of the undefined class |
*/ |
- static final StaticWarningCode UNDEFINED_CLASS = new StaticWarningCode('UNDEFINED_CLASS', 63, "Undefined class '%s'"); |
+ static final StaticWarningCode UNDEFINED_CLASS = new StaticWarningCode('UNDEFINED_CLASS', 61, "Undefined class '%s'"); |
/** |
* Same as [UNDEFINED_CLASS], but to catch using "boolean" instead of "bool". |
*/ |
- static final StaticWarningCode UNDEFINED_CLASS_BOOLEAN = new StaticWarningCode('UNDEFINED_CLASS_BOOLEAN', 64, "Undefined class 'boolean'; did you mean 'bool'?"); |
+ static final StaticWarningCode UNDEFINED_CLASS_BOOLEAN = new StaticWarningCode('UNDEFINED_CLASS_BOOLEAN', 62, "Undefined class 'boolean'; did you mean 'bool'?"); |
/** |
* 12.17 Getter Invocation: It is a static warning if there is no class <i>C</i> in the enclosing |
* lexical scope of <i>i</i>, or if <i>C</i> does not declare, implicitly or explicitly, a getter |
* named <i>m</i>. |
+ * |
* @param getterName the name of the getter |
* @param enclosingType the name of the enclosing type where the getter is being looked for |
*/ |
- static final StaticWarningCode UNDEFINED_GETTER = new StaticWarningCode('UNDEFINED_GETTER', 65, "There is no such getter '%s' in '%s'"); |
+ static final StaticWarningCode UNDEFINED_GETTER = new StaticWarningCode('UNDEFINED_GETTER', 63, "There is no such getter '%s' in '%s'"); |
/** |
* 12.30 Identifier Reference: It is as static warning if an identifier expression of the form |
@@ -2226,15 +2328,16 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* setter) or variable initializer and there is no declaration <i>d</i> with name <i>id</i> in the |
* lexical scope enclosing the expression. |
*/ |
- static final StaticWarningCode UNDEFINED_IDENTIFIER = new StaticWarningCode('UNDEFINED_IDENTIFIER', 66, "Undefined name '%s'"); |
+ static final StaticWarningCode UNDEFINED_IDENTIFIER = new StaticWarningCode('UNDEFINED_IDENTIFIER', 64, "Undefined name '%s'"); |
/** |
* 12.14.2 Binding Actuals to Formals: Furthermore, each <i>q<sub>i</sub></i>, <i>1<=i<=l</i>, |
* must have a corresponding named parameter in the set {<i>p<sub>n+1</sub></i> ... |
* <i>p<sub>n+k</sub></i>} or a static warning occurs. |
+ * |
* @param name the name of the requested named parameter |
*/ |
- static final StaticWarningCode UNDEFINED_NAMED_PARAMETER = new StaticWarningCode('UNDEFINED_NAMED_PARAMETER', 67, "The named parameter '%s' is not defined"); |
+ static final StaticWarningCode UNDEFINED_NAMED_PARAMETER = new StaticWarningCode('UNDEFINED_NAMED_PARAMETER', 65, "The named parameter '%s' is not defined"); |
/** |
* 12.18 Assignment: It is as static warning if an assignment of the form <i>v = e</i> occurs |
@@ -2245,19 +2348,21 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
* 12.18 Assignment: It is a static warning if there is no class <i>C</i> in the enclosing lexical |
* scope of the assignment, or if <i>C</i> does not declare, implicitly or explicitly, a setter |
* <i>v=</i>. |
+ * |
* @param setterName the name of the getter |
* @param enclosingType the name of the enclosing type where the setter is being looked for |
*/ |
- static final StaticWarningCode UNDEFINED_SETTER = new StaticWarningCode('UNDEFINED_SETTER', 68, "There is no such setter '%s' in '%s'"); |
+ static final StaticWarningCode UNDEFINED_SETTER = new StaticWarningCode('UNDEFINED_SETTER', 66, "There is no such setter '%s' in '%s'"); |
/** |
* 12.15.3 Static Invocation: It is a static warning if <i>C</i> does not declare a static method |
* or getter <i>m</i>. |
+ * |
* @param methodName the name of the method |
* @param enclosingType the name of the enclosing type where the method is being looked for |
*/ |
- static final StaticWarningCode UNDEFINED_STATIC_METHOD_OR_GETTER = new StaticWarningCode('UNDEFINED_STATIC_METHOD_OR_GETTER', 69, "There is no such static method '%s' in '%s'"); |
- static final List<StaticWarningCode> values = [AMBIGUOUS_IMPORT, ARGUMENT_TYPE_NOT_ASSIGNABLE, ASSIGNMENT_TO_FINAL, CASE_BLOCK_NOT_TERMINATED, CAST_TO_NON_TYPE, COMMENT_REFERENCE_CONSTRUCTOR_NOT_VISIBLE, COMMENT_REFERENCE_IDENTIFIER_NOT_VISIBLE, COMMENT_REFERENCE_UNDECLARED_CONSTRUCTOR, COMMENT_REFERENCE_UNDECLARED_IDENTIFIER, COMMENT_REFERENCE_URI_NOT_LIBRARY, CONCRETE_CLASS_WITH_ABSTRACT_MEMBER, CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER, CONFLICTING_INSTANCE_SETTER_AND_SUPERCLASS_MEMBER, CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER, CONFLICTING_STATIC_SETTER_AND_INSTANCE_MEMBER, CONST_WITH_ABSTRACT_CLASS, EQUAL_KEYS_IN_MAP, EXPORT_DUPLICATED_LIBRARY_NAME, EXTRA_POSITIONAL_ARGUMENTS, FIELD_INITIALIZER_NOT_ASSIGNABLE, FIELD_INITIALIZING_FORMAL_NOT_ASSIGNABLE, FINAL_NOT_INITIALIZED, IMPORT_DUPLICATED_LIBRARY_NAME, INCONSISTENT_METHOD_INHERITANCE_GETTER_AND_METHOD, INCORRECT_NUMBER_OF_ARGUMENTS, INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC, INVALID_FACTORY_NAME, INVALID_GETTER_OVERRIDE_RETURN_TYPE, INVALID_METHOD_OVERRIDE_NAMED_PARAM_TYPE, INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE, INVALID_METHOD_OVERRIDE_OPTIONAL_PARAM_TYPE, INVALID_METHOD_OVERRIDE_RETURN_TYPE, INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_NAMED, INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_POSITIONAL, INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE, INVOCATION_OF_NON_FUNCTION, MISMATCHED_GETTER_AND_SETTER_TYPES, NEW_WITH_ABSTRACT_CLASS, NEW_WITH_NON_TYPE, NEW_WITH_UNDEFINED_CONSTRUCTOR, NEW_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT, NO_DEFAULT_SUPER_CONSTRUCTOR_EXPLICIT, NO_DEFAULT_SUPER_CONSTRUCTOR_IMPLICIT, NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FIVE_PLUS, NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FOUR, NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE, NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_THREE, NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO, NON_TYPE_IN_CATCH_CLAUSE, NON_VOID_RETURN_FOR_OPERATOR, NON_VOID_RETURN_FOR_SETTER, NOT_A_TYPE, NOT_ENOUGH_REQUIRED_ARGUMENTS, PART_OF_DIFFERENT_LIBRARY, REDIRECT_TO_INVALID_FUNCTION_TYPE, REDIRECT_TO_INVALID_RETURN_TYPE, REDIRECT_TO_MISSING_CONSTRUCTOR, REDIRECT_TO_NON_CLASS, RETURN_WITHOUT_VALUE, STATIC_ACCESS_TO_INSTANCE_MEMBER, SWITCH_EXPRESSION_NOT_ASSIGNABLE, TYPE_TEST_NON_TYPE, TYPE_VARIABLE_IN_STATIC_SCOPE, UNDEFINED_CLASS, UNDEFINED_CLASS_BOOLEAN, UNDEFINED_GETTER, UNDEFINED_IDENTIFIER, UNDEFINED_NAMED_PARAMETER, UNDEFINED_SETTER, UNDEFINED_STATIC_METHOD_OR_GETTER]; |
+ static final StaticWarningCode UNDEFINED_STATIC_METHOD_OR_GETTER = new StaticWarningCode('UNDEFINED_STATIC_METHOD_OR_GETTER', 67, "There is no such static method '%s' in '%s'"); |
+ static final List<StaticWarningCode> values = [AMBIGUOUS_IMPORT, ARGUMENT_TYPE_NOT_ASSIGNABLE, ASSIGNMENT_TO_FINAL, CASE_BLOCK_NOT_TERMINATED, CAST_TO_NON_TYPE, COMMENT_REFERENCE_CONSTRUCTOR_NOT_VISIBLE, COMMENT_REFERENCE_IDENTIFIER_NOT_VISIBLE, COMMENT_REFERENCE_UNDECLARED_CONSTRUCTOR, COMMENT_REFERENCE_UNDECLARED_IDENTIFIER, COMMENT_REFERENCE_URI_NOT_LIBRARY, CONCRETE_CLASS_WITH_ABSTRACT_MEMBER, CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER, CONFLICTING_INSTANCE_SETTER_AND_SUPERCLASS_MEMBER, CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER, CONFLICTING_STATIC_SETTER_AND_INSTANCE_MEMBER, CONST_WITH_ABSTRACT_CLASS, EQUAL_KEYS_IN_MAP, EXPORT_DUPLICATED_LIBRARY_NAME, EXTRA_POSITIONAL_ARGUMENTS, FIELD_INITIALIZER_NOT_ASSIGNABLE, FIELD_INITIALIZING_FORMAL_NOT_ASSIGNABLE, FINAL_NOT_INITIALIZED, IMPORT_DUPLICATED_LIBRARY_NAME, INCONSISTENT_METHOD_INHERITANCE_GETTER_AND_METHOD, INCORRECT_NUMBER_OF_ARGUMENTS, INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC, INVALID_FACTORY_NAME, INVALID_GETTER_OVERRIDE_RETURN_TYPE, INVALID_METHOD_OVERRIDE_NAMED_PARAM_TYPE, INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE, INVALID_METHOD_OVERRIDE_OPTIONAL_PARAM_TYPE, INVALID_METHOD_OVERRIDE_RETURN_TYPE, INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_NAMED, INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_POSITIONAL, INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE, INVOCATION_OF_NON_FUNCTION, MISMATCHED_GETTER_AND_SETTER_TYPES, NEW_WITH_ABSTRACT_CLASS, NEW_WITH_NON_TYPE, NEW_WITH_UNDEFINED_CONSTRUCTOR, NEW_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT, NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FIVE_PLUS, NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FOUR, NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE, NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_THREE, NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO, NON_TYPE_IN_CATCH_CLAUSE, NON_VOID_RETURN_FOR_OPERATOR, NON_VOID_RETURN_FOR_SETTER, NOT_A_TYPE, NOT_ENOUGH_REQUIRED_ARGUMENTS, PART_OF_DIFFERENT_LIBRARY, REDIRECT_TO_INVALID_FUNCTION_TYPE, REDIRECT_TO_INVALID_RETURN_TYPE, REDIRECT_TO_MISSING_CONSTRUCTOR, REDIRECT_TO_NON_CLASS, RETURN_WITHOUT_VALUE, STATIC_ACCESS_TO_INSTANCE_MEMBER, SWITCH_EXPRESSION_NOT_ASSIGNABLE, TYPE_TEST_NON_TYPE, TYPE_VARIABLE_IN_STATIC_SCOPE, UNDEFINED_CLASS, UNDEFINED_CLASS_BOOLEAN, UNDEFINED_GETTER, UNDEFINED_IDENTIFIER, UNDEFINED_NAMED_PARAMETER, UNDEFINED_SETTER, UNDEFINED_STATIC_METHOD_OR_GETTER]; |
/// The name of this enum constant, as declared in the enum declaration. |
final String name; |
@@ -2272,6 +2377,7 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
/** |
* Initialize a newly created error code to have the given type and message. |
+ * |
* @param message the message template used to create the message to be displayed for the error |
*/ |
StaticWarningCode(this.name, this.ordinal, String message) { |
@@ -2285,7 +2391,9 @@ class StaticWarningCode implements Comparable<StaticWarningCode>, ErrorCode { |
String toString() => name; |
} |
/** |
- * The interface `AnalysisErrorListener` defines the behavior of objects that listen for[AnalysisError analysis errors] being produced by the analysis engine. |
+ * The interface `AnalysisErrorListener` defines the behavior of objects that listen for |
+ * [AnalysisError] being produced by the analysis engine. |
+ * |
* @coverage dart.engine.error |
*/ |
abstract class AnalysisErrorListener { |
@@ -2297,6 +2405,7 @@ abstract class AnalysisErrorListener { |
/** |
* This method is invoked when an error has been found by the analysis engine. |
+ * |
* @param error the error that was just found (not `null`) |
*/ |
void onError(AnalysisError error); |
@@ -2310,6 +2419,7 @@ class AnalysisErrorListener_5 implements AnalysisErrorListener { |
* The convention for this class is for the name of the error code to indicate the problem that |
* caused the error to be generated and for the error message to explain what is wrong and, when |
* appropriate, how the problem can be corrected. |
+ * |
* @coverage dart.engine.error |
*/ |
class HtmlWarningCode implements Comparable<HtmlWarningCode>, ErrorCode { |
@@ -2317,6 +2427,7 @@ class HtmlWarningCode implements Comparable<HtmlWarningCode>, ErrorCode { |
/** |
* An error code indicating that the value of the 'src' attribute of a Dart script tag is not a |
* valid URI. |
+ * |
* @param uri the URI that is invalid |
*/ |
static final HtmlWarningCode INVALID_URI = new HtmlWarningCode('INVALID_URI', 0, "Invalid URI syntax: '%s'"); |
@@ -2324,6 +2435,7 @@ class HtmlWarningCode implements Comparable<HtmlWarningCode>, ErrorCode { |
/** |
* An error code indicating that the value of the 'src' attribute of a Dart script tag references |
* a file that does not exist. |
+ * |
* @param uri the URI pointing to a non-existent file |
*/ |
static final HtmlWarningCode URI_DOES_NOT_EXIST = new HtmlWarningCode('URI_DOES_NOT_EXIST', 1, "Target of URI does not exist: '%s'"); |
@@ -2342,6 +2454,7 @@ class HtmlWarningCode implements Comparable<HtmlWarningCode>, ErrorCode { |
/** |
* Initialize a newly created error code to have the given type and message. |
+ * |
* @param message the message template used to create the message to be displayed for the error |
*/ |
HtmlWarningCode(this.name, this.ordinal, String message) { |
@@ -2359,6 +2472,7 @@ class HtmlWarningCode implements Comparable<HtmlWarningCode>, ErrorCode { |
* warnings. The convention for this class is for the name of the error code to indicate the problem |
* that caused the error to be generated and for the error message to explain what is wrong and, |
* when appropriate, how the problem can be corrected. |
+ * |
* @coverage dart.engine.error |
*/ |
class StaticTypeWarningCode implements Comparable<StaticTypeWarningCode>, ErrorCode { |
@@ -2366,6 +2480,7 @@ class StaticTypeWarningCode implements Comparable<StaticTypeWarningCode>, ErrorC |
/** |
* 12.18 Assignment: Let <i>T</i> be the static type of <i>e<sub>1</sub></i>. It is a static type |
* warning if <i>T</i> does not have an accessible instance setter named <i>v=</i>. |
+ * |
* @see #UNDEFINED_SETTER |
*/ |
static final StaticTypeWarningCode INACCESSIBLE_SETTER = new StaticTypeWarningCode('INACCESSIBLE_SETTER', 0, ""); |
@@ -2403,6 +2518,7 @@ class StaticTypeWarningCode implements Comparable<StaticTypeWarningCode>, ErrorC |
* |
* 12.18 Assignment: Let <i>T</i> be the static type of <i>e<sub>1</sub></i>. It is a static type |
* warning if the static type of <i>e<sub>2</sub></i> may not be assigned to <i>T</i>. |
+ * |
* @param rhsTypeName the name of the right hand side type |
* @param lhsTypeName the name of the left hand side type |
*/ |
@@ -2427,6 +2543,7 @@ class StaticTypeWarningCode implements Comparable<StaticTypeWarningCode>, ErrorC |
* |
* 12.15.3 Static Invocation: It is a static type warning if the type <i>F</i> of <i>C.m</i> may |
* not be assigned to a function type. |
+ * |
* @param nonFunctionIdentifier the name of the identifier that is not a function type |
*/ |
static final StaticTypeWarningCode INVOCATION_OF_NON_FUNCTION = new StaticTypeWarningCode('INVOCATION_OF_NON_FUNCTION', 3, "'%s' is not a method"); |
@@ -2454,7 +2571,7 @@ class StaticTypeWarningCode implements Comparable<StaticTypeWarningCode>, ErrorC |
* 15.8 Parameterized Types: It is a static type warning if <i>A<sub>i</sub>, 1 <= i <= |
* n</i> does not denote a type in the enclosing lexical scope. |
*/ |
- static final StaticTypeWarningCode NON_TYPE_AS_TYPE_ARGUMENT = new StaticTypeWarningCode('NON_TYPE_AS_TYPE_ARGUMENT', 6, ""); |
+ static final StaticTypeWarningCode NON_TYPE_AS_TYPE_ARGUMENT = new StaticTypeWarningCode('NON_TYPE_AS_TYPE_ARGUMENT', 6, "The name '%s' is not a type and cannot be used as a parameterized type"); |
/** |
* 7.6.2 Factories: It is a static type warning if any of the type arguments to <i>k'</i> are not |
@@ -2465,6 +2582,7 @@ class StaticTypeWarningCode implements Comparable<StaticTypeWarningCode>, ErrorC |
/** |
* 13.11 Return: It is a static type warning if the type of <i>e</i> may not be assigned to the |
* declared return type of the immediately enclosing function. |
+ * |
* @param actualReturnType the return type as declared in the return statement |
* @param expectedReturnType the expected return type as defined by the method |
* @param methodName the name of the method |
@@ -2476,93 +2594,100 @@ class StaticTypeWarningCode implements Comparable<StaticTypeWarningCode>, ErrorC |
* constructor of a generic type <i>G</i> invoked by a new expression or a constant object |
* expression are not subtypes of the bounds of the corresponding formal type parameters of |
* <i>G</i>. |
- * @param boundedTypeName the name of the type used in the instance creation that should be |
- * limited by the bound as specified in the class declaration |
- * @param boundingTypeName the name of the bounding type |
- */ |
- static final StaticTypeWarningCode TYPE_ARGUMENT_NOT_MATCHING_BOUNDS = new StaticTypeWarningCode('TYPE_ARGUMENT_NOT_MATCHING_BOUNDS', 9, "'%s' does not extend '%s'"); |
- |
- /** |
+ * |
* 10 Generics: It is a static type warning if a type parameter is a supertype of its upper bound. |
* |
* 15.8 Parameterized Types: If <i>S</i> is the static type of a member <i>m</i> of <i>G</i>, then |
* the static type of the member <i>m</i> of <i>G<A<sub>1</sub>, … A<sub>n</sub>></i> |
- * is <i>\[A<sub>1</sub>, …, A<sub>n</sub>/T<sub>1</sub>, …, T<sub>n</sub>\]S</i> |
+ * is <i>[A<sub>1</sub>, …, A<sub>n</sub>/T<sub>1</sub>, …, T<sub>n</sub>]S</i> |
* where <i>T<sub>1</sub>, … T<sub>n</sub></i> are the formal type parameters of <i>G</i>. |
* Let <i>B<sub>i</sub></i> be the bounds of <i>T<sub>i</sub>, 1 <= i <= n</i>. It is a |
- * static type warning if <i>A<sub>i</sub></i> is not a subtype of <i>\[A<sub>1</sub>, …, |
- * A<sub>n</sub>/T<sub>1</sub>, …, T<sub>n</sub>\]B<sub>i</sub>, 1 <= i <= n</i>. |
+ * static type warning if <i>A<sub>i</sub></i> is not a subtype of <i>[A<sub>1</sub>, …, |
+ * A<sub>n</sub>/T<sub>1</sub>, …, T<sub>n</sub>]B<sub>i</sub>, 1 <= i <= n</i>. |
+ * |
+ * @param boundedTypeName the name of the type used in the instance creation that should be |
+ * limited by the bound as specified in the class declaration |
+ * @param boundingTypeName the name of the bounding type |
*/ |
- static final StaticTypeWarningCode TYPE_ARGUMENT_VIOLATES_BOUNDS = new StaticTypeWarningCode('TYPE_ARGUMENT_VIOLATES_BOUNDS', 10, ""); |
+ static final StaticTypeWarningCode TYPE_ARGUMENT_NOT_MATCHING_BOUNDS = new StaticTypeWarningCode('TYPE_ARGUMENT_NOT_MATCHING_BOUNDS', 9, "'%s' does not extend '%s'"); |
/** |
* Specification reference needed. This is equivalent to [UNDEFINED_METHOD], but for |
* top-level functions. |
+ * |
* @param methodName the name of the method that is undefined |
*/ |
- static final StaticTypeWarningCode UNDEFINED_FUNCTION = new StaticTypeWarningCode('UNDEFINED_FUNCTION', 11, "The function '%s' is not defined"); |
+ static final StaticTypeWarningCode UNDEFINED_FUNCTION = new StaticTypeWarningCode('UNDEFINED_FUNCTION', 10, "The function '%s' is not defined"); |
/** |
* 12.17 Getter Invocation: Let <i>T</i> be the static type of <i>e</i>. It is a static type |
* warning if <i>T</i> does not have a getter named <i>m</i>. |
+ * |
* @param getterName the name of the getter |
* @param enclosingType the name of the enclosing type where the getter is being looked for |
*/ |
- static final StaticTypeWarningCode UNDEFINED_GETTER = new StaticTypeWarningCode('UNDEFINED_GETTER', 12, "There is no such getter '%s' in '%s'"); |
+ static final StaticTypeWarningCode UNDEFINED_GETTER = new StaticTypeWarningCode('UNDEFINED_GETTER', 11, "There is no such getter '%s' in '%s'"); |
/** |
* 12.15.1 Ordinary Invocation: Let <i>T</i> be the static type of <i>o</i>. It is a static type |
* warning if <i>T</i> does not have an accessible instance member named <i>m</i>. |
+ * |
* @param methodName the name of the method that is undefined |
* @param typeName the resolved type name that the method lookup is happening on |
*/ |
- static final StaticTypeWarningCode UNDEFINED_METHOD = new StaticTypeWarningCode('UNDEFINED_METHOD', 13, "The method '%s' is not defined for the class '%s'"); |
+ static final StaticTypeWarningCode UNDEFINED_METHOD = new StaticTypeWarningCode('UNDEFINED_METHOD', 12, "The method '%s' is not defined for the class '%s'"); |
/** |
* 12.18 Assignment: Evaluation of an assignment of the form |
- * <i>e<sub>1</sub></i>\[<i>e<sub>2</sub></i>\] = <i>e<sub>3</sub></i> is equivalent to the |
- * evaluation of the expression (a, i, e){a.\[\]=(i, e); return e;} (<i>e<sub>1</sub></i>, |
+ * <i>e<sub>1</sub></i>[<i>e<sub>2</sub></i>] = <i>e<sub>3</sub></i> is equivalent to the |
+ * evaluation of the expression (a, i, e){a.[]=(i, e); return e;} (<i>e<sub>1</sub></i>, |
* <i>e<sub>2</sub></i>, <i>e<sub>2</sub></i>). |
* |
* 12.29 Assignable Expressions: An assignable expression of the form |
- * <i>e<sub>1</sub></i>\[<i>e<sub>2</sub></i>\] is evaluated as a method invocation of the operator |
- * method \[\] on <i>e<sub>1</sub></i> with argument <i>e<sub>2</sub></i>. |
+ * <i>e<sub>1</sub></i>[<i>e<sub>2</sub></i>] is evaluated as a method invocation of the operator |
+ * method [] on <i>e<sub>1</sub></i> with argument <i>e<sub>2</sub></i>. |
* |
* 12.15.1 Ordinary Invocation: Let <i>T</i> be the static type of <i>o</i>. It is a static type |
* warning if <i>T</i> does not have an accessible instance member named <i>m</i>. |
+ * |
* @param operator the name of the operator |
* @param enclosingType the name of the enclosing type where the operator is being looked for |
*/ |
- static final StaticTypeWarningCode UNDEFINED_OPERATOR = new StaticTypeWarningCode('UNDEFINED_OPERATOR', 14, "There is no such operator '%s' in '%s'"); |
+ static final StaticTypeWarningCode UNDEFINED_OPERATOR = new StaticTypeWarningCode('UNDEFINED_OPERATOR', 13, "There is no such operator '%s' in '%s'"); |
/** |
* 12.18 Assignment: Let <i>T</i> be the static type of <i>e<sub>1</sub></i>. It is a static type |
* warning if <i>T</i> does not have an accessible instance setter named <i>v=</i>. |
+ * |
* @param setterName the name of the setter |
* @param enclosingType the name of the enclosing type where the setter is being looked for |
* @see #INACCESSIBLE_SETTER |
*/ |
- static final StaticTypeWarningCode UNDEFINED_SETTER = new StaticTypeWarningCode('UNDEFINED_SETTER', 15, "There is no such setter '%s' in '%s'"); |
+ static final StaticTypeWarningCode UNDEFINED_SETTER = new StaticTypeWarningCode('UNDEFINED_SETTER', 14, "There is no such setter '%s' in '%s'"); |
/** |
* 12.15.4 Super Invocation: A super method invocation <i>i</i> has the form |
* <i>super.m(a<sub>1</sub>, …, a<sub>n</sub>, x<sub>n+1</sub>: a<sub>n+1</sub>, … |
* x<sub>n+k</sub>: a<sub>n+k</sub>)</i>. It is a static type warning if <i>S</i> does not have an |
* accessible instance member named <i>m</i>. |
+ * |
* @param methodName the name of the method that is undefined |
* @param typeName the resolved type name that the method lookup is happening on |
*/ |
- static final StaticTypeWarningCode UNDEFINED_SUPER_METHOD = new StaticTypeWarningCode('UNDEFINED_SUPER_METHOD', 16, "There is no such method '%s' in '%s'"); |
+ static final StaticTypeWarningCode UNDEFINED_SUPER_METHOD = new StaticTypeWarningCode('UNDEFINED_SUPER_METHOD', 15, "There is no such method '%s' in '%s'"); |
/** |
- * 15.8 Parameterized Types: It is a static type warning if <i>G</i> is not an accessible generic |
- * type declaration with <i>n</i> type parameters. |
+ * 15.8 Parameterized Types: It is a static type warning if <i>G</i> is not a generic type with |
+ * exactly <i>n</i> type parameters. |
+ * |
* @param typeName the name of the type being referenced (<i>G</i>) |
* @param parameterCount the number of type parameters that were declared |
* @param argumentCount the number of type arguments provided |
+ * @see CompileTimeErrorCode#CONST_WITH_INVALID_TYPE_PARAMETERS |
+ * @see CompileTimeErrorCode#NEW_WITH_INVALID_TYPE_PARAMETERS |
*/ |
- static final StaticTypeWarningCode WRONG_NUMBER_OF_TYPE_ARGUMENTS = new StaticTypeWarningCode('WRONG_NUMBER_OF_TYPE_ARGUMENTS', 17, "The type '%s' is declared with %d type parameters, but %d type arguments were given"); |
- static final List<StaticTypeWarningCode> values = [INACCESSIBLE_SETTER, INCONSISTENT_METHOD_INHERITANCE, INVALID_ASSIGNMENT, INVOCATION_OF_NON_FUNCTION, NON_BOOL_CONDITION, NON_BOOL_EXPRESSION, NON_TYPE_AS_TYPE_ARGUMENT, REDIRECT_WITH_INVALID_TYPE_PARAMETERS, RETURN_OF_INVALID_TYPE, TYPE_ARGUMENT_NOT_MATCHING_BOUNDS, TYPE_ARGUMENT_VIOLATES_BOUNDS, UNDEFINED_FUNCTION, UNDEFINED_GETTER, UNDEFINED_METHOD, UNDEFINED_OPERATOR, UNDEFINED_SETTER, UNDEFINED_SUPER_METHOD, WRONG_NUMBER_OF_TYPE_ARGUMENTS]; |
+ static final StaticTypeWarningCode WRONG_NUMBER_OF_TYPE_ARGUMENTS = new StaticTypeWarningCode('WRONG_NUMBER_OF_TYPE_ARGUMENTS', 16, "The type '%s' is declared with %d type parameters, but %d type arguments were given"); |
+ static final List<StaticTypeWarningCode> values = [INACCESSIBLE_SETTER, INCONSISTENT_METHOD_INHERITANCE, INVALID_ASSIGNMENT, INVOCATION_OF_NON_FUNCTION, NON_BOOL_CONDITION, NON_BOOL_EXPRESSION, NON_TYPE_AS_TYPE_ARGUMENT, REDIRECT_WITH_INVALID_TYPE_PARAMETERS, RETURN_OF_INVALID_TYPE, TYPE_ARGUMENT_NOT_MATCHING_BOUNDS, UNDEFINED_FUNCTION, UNDEFINED_GETTER, UNDEFINED_METHOD, UNDEFINED_OPERATOR, UNDEFINED_SETTER, UNDEFINED_SUPER_METHOD, WRONG_NUMBER_OF_TYPE_ARGUMENTS]; |
/// The name of this enum constant, as declared in the enum declaration. |
final String name; |
@@ -2577,6 +2702,7 @@ class StaticTypeWarningCode implements Comparable<StaticTypeWarningCode>, ErrorC |
/** |
* Initialize a newly created error code to have the given type and message. |
+ * |
* @param message the message template used to create the message to be displayed for the error |
*/ |
StaticTypeWarningCode(this.name, this.ordinal, String message) { |