Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library analyzer.error.error; | 5 library analyzer.error.error; |
| 6 | 6 |
| 7 import 'dart:collection'; | 7 import 'dart:collection'; |
| 8 | 8 |
| 9 import 'package:analyzer/dart/element/element.dart'; | 9 import 'package:analyzer/dart/element/element.dart'; |
| 10 import 'package:analyzer/error/listener.dart'; | 10 import 'package:analyzer/error/listener.dart'; |
| 11 import 'package:analyzer/src/dart/scanner/scanner.dart' show ScannerErrorCode; | 11 import 'package:analyzer/src/dart/scanner/scanner.dart' show ScannerErrorCode; |
| 12 import 'package:analyzer/src/error/codes.dart'; | 12 import 'package:analyzer/src/error/codes.dart'; |
| 13 import 'package:analyzer/src/generated/java_core.dart'; | 13 import 'package:analyzer/src/generated/java_core.dart'; |
| 14 import 'package:analyzer/src/generated/parser.dart' show ParserErrorCode; | 14 import 'package:analyzer/src/generated/parser.dart' show ParserErrorCode; |
| 15 import 'package:analyzer/src/generated/source.dart'; | 15 import 'package:analyzer/src/generated/source.dart'; |
| 16 import 'package:front_end/src/scanner/errors.dart'; | |
| 17 | |
| 18 export 'package:front_end/src/scanner/errors.dart' | |
| 19 show ErrorCode, ErrorSeverity, ErrorType; | |
| 20 | |
| 21 const List<ErrorCode> errorCodeValues = const [ | |
| 22 // | |
| 23 // Manually generated. You can mostly reproduce this list by running the | |
| 24 // following command from the root of the analyzer package: | |
| 25 // | |
| 26 // > cat | |
| 27 // lib/src/analysis_options/error/option_codes.dart'; | |
| 28 // lib/src/dart/error/hint_codes.dart'; | |
| 29 // lib/src/dart/error/lint_codes.dart'; | |
| 30 // lib/src/dart/error/todo_codes.dart'; | |
| 31 // lib/src/html/error/html_codes.dart'; | |
| 32 // lib/src/dart/error/syntactic_errors.dart | |
| 33 // lib/src/error/codes.dart | | |
|
Brian Wilkerson
2016/11/08 20:53:23
Can you update this to include the new location fo
Paul Berry
2016/11/08 21:47:06
Done.
| |
| 34 // grep 'static const .*Code' | | |
| 35 // awk '{print $3"."$4","}' | | |
| 36 // sort > codes.txt | |
| 37 // | |
| 38 // There are a few error codes that are wrapped such that the name of the | |
| 39 // error code in on the line following the pattern we're grepping for. Those | |
| 40 // need to be filled in by hand. | |
| 41 // | |
| 42 AnalysisOptionsErrorCode.PARSE_ERROR, | |
| 43 AnalysisOptionsWarningCode.UNRECOGNIZED_ERROR_CODE, | |
| 44 AnalysisOptionsWarningCode.UNSUPPORTED_OPTION_WITH_LEGAL_VALUE, | |
| 45 AnalysisOptionsWarningCode.UNSUPPORTED_OPTION_WITH_LEGAL_VALUES, | |
| 46 AnalysisOptionsWarningCode.UNSUPPORTED_VALUE, | |
| 47 CheckedModeCompileTimeErrorCode.CONST_CONSTRUCTOR_FIELD_TYPE_MISMATCH, | |
| 48 CheckedModeCompileTimeErrorCode.CONST_CONSTRUCTOR_PARAM_TYPE_MISMATCH, | |
| 49 CheckedModeCompileTimeErrorCode.CONST_FIELD_INITIALIZER_NOT_ASSIGNABLE, | |
| 50 CheckedModeCompileTimeErrorCode.LIST_ELEMENT_TYPE_NOT_ASSIGNABLE, | |
| 51 CheckedModeCompileTimeErrorCode.MAP_KEY_TYPE_NOT_ASSIGNABLE, | |
| 52 CheckedModeCompileTimeErrorCode.MAP_VALUE_TYPE_NOT_ASSIGNABLE, | |
| 53 CheckedModeCompileTimeErrorCode.VARIABLE_TYPE_MISMATCH, | |
| 54 CompileTimeErrorCode.ACCESS_PRIVATE_ENUM_FIELD, | |
| 55 CompileTimeErrorCode.AMBIGUOUS_EXPORT, | |
| 56 CompileTimeErrorCode.ANNOTATION_WITH_NON_CLASS, | |
| 57 CompileTimeErrorCode.ARGUMENT_DEFINITION_TEST_NON_PARAMETER, | |
| 58 CompileTimeErrorCode.ASYNC_FOR_IN_WRONG_CONTEXT, | |
| 59 CompileTimeErrorCode.AWAIT_IN_WRONG_CONTEXT, | |
| 60 CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_TYPE, | |
| 61 CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_TYPEDEF_NAME, | |
| 62 CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_TYPE_NAME, | |
| 63 CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_TYPE_PARAMETER_NAME, | |
| 64 CompileTimeErrorCode.CASE_EXPRESSION_TYPE_IMPLEMENTS_EQUALS, | |
| 65 CompileTimeErrorCode.CONFLICTING_CONSTRUCTOR_NAME_AND_FIELD, | |
| 66 CompileTimeErrorCode.CONFLICTING_CONSTRUCTOR_NAME_AND_METHOD, | |
| 67 CompileTimeErrorCode.CONFLICTING_GETTER_AND_METHOD, | |
| 68 CompileTimeErrorCode.CONFLICTING_METHOD_AND_GETTER, | |
| 69 CompileTimeErrorCode.CONFLICTING_TYPE_VARIABLE_AND_CLASS, | |
| 70 CompileTimeErrorCode.CONFLICTING_TYPE_VARIABLE_AND_MEMBER, | |
| 71 CompileTimeErrorCode.CONST_CONSTRUCTOR_THROWS_EXCEPTION, | |
| 72 CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_FIELD_INITIALIZED_BY_NON_CONST, | |
| 73 CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_MIXIN, | |
| 74 CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_NON_CONST_SUPER, | |
| 75 CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_NON_FINAL_FIELD, | |
| 76 CompileTimeErrorCode.CONST_DEFERRED_CLASS, | |
| 77 CompileTimeErrorCode.CONST_EVAL_THROWS_EXCEPTION, | |
| 78 CompileTimeErrorCode.CONST_EVAL_THROWS_IDBZE, | |
| 79 CompileTimeErrorCode.CONST_EVAL_TYPE_BOOL, | |
| 80 CompileTimeErrorCode.CONST_EVAL_TYPE_BOOL_NUM_STRING, | |
| 81 CompileTimeErrorCode.CONST_EVAL_TYPE_INT, | |
| 82 CompileTimeErrorCode.CONST_EVAL_TYPE_NUM, | |
| 83 CompileTimeErrorCode.CONST_FORMAL_PARAMETER, | |
| 84 CompileTimeErrorCode.CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE, | |
| 85 CompileTimeErrorCode | |
| 86 .CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE_FROM_DEFERRED_LIBRARY, | |
| 87 CompileTimeErrorCode.CONST_INSTANCE_FIELD, | |
| 88 CompileTimeErrorCode.CONST_MAP_KEY_EXPRESSION_TYPE_IMPLEMENTS_EQUALS, | |
| 89 CompileTimeErrorCode.CONST_NOT_INITIALIZED, | |
| 90 CompileTimeErrorCode.CONST_WITH_INVALID_TYPE_PARAMETERS, | |
| 91 CompileTimeErrorCode.CONST_WITH_NON_CONST, | |
| 92 CompileTimeErrorCode.CONST_WITH_NON_CONSTANT_ARGUMENT, | |
| 93 CompileTimeErrorCode.CONST_WITH_NON_TYPE, | |
| 94 CompileTimeErrorCode.CONST_WITH_TYPE_PARAMETERS, | |
| 95 CompileTimeErrorCode.CONST_WITH_UNDEFINED_CONSTRUCTOR, | |
| 96 CompileTimeErrorCode.CONST_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT, | |
| 97 CompileTimeErrorCode.DEFAULT_VALUE_IN_FUNCTION_TYPED_PARAMETER, | |
| 98 CompileTimeErrorCode.DEFAULT_VALUE_IN_FUNCTION_TYPE_ALIAS, | |
| 99 CompileTimeErrorCode.DEFAULT_VALUE_IN_REDIRECTING_FACTORY_CONSTRUCTOR, | |
| 100 CompileTimeErrorCode.DUPLICATE_CONSTRUCTOR_DEFAULT, | |
| 101 CompileTimeErrorCode.DUPLICATE_CONSTRUCTOR_NAME, | |
| 102 CompileTimeErrorCode.DUPLICATE_DEFINITION, | |
| 103 CompileTimeErrorCode.DUPLICATE_DEFINITION_INHERITANCE, | |
| 104 CompileTimeErrorCode.DUPLICATE_NAMED_ARGUMENT, | |
| 105 CompileTimeErrorCode.DUPLICATE_PART, | |
| 106 CompileTimeErrorCode.EXPORT_INTERNAL_LIBRARY, | |
| 107 CompileTimeErrorCode.EXPORT_OF_NON_LIBRARY, | |
| 108 CompileTimeErrorCode.EXTENDS_DEFERRED_CLASS, | |
| 109 CompileTimeErrorCode.EXTENDS_DISALLOWED_CLASS, | |
| 110 CompileTimeErrorCode.EXTENDS_ENUM, | |
| 111 CompileTimeErrorCode.EXTENDS_NON_CLASS, | |
| 112 CompileTimeErrorCode.EXTRA_ARGUMENT_TO_ASSERT, | |
| 113 CompileTimeErrorCode.EXTRA_POSITIONAL_ARGUMENTS, | |
| 114 CompileTimeErrorCode.FIELD_INITIALIZED_BY_MULTIPLE_INITIALIZERS, | |
| 115 CompileTimeErrorCode.FIELD_INITIALIZED_IN_PARAMETER_AND_INITIALIZER, | |
| 116 CompileTimeErrorCode.FIELD_INITIALIZER_FACTORY_CONSTRUCTOR, | |
| 117 CompileTimeErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR, | |
| 118 CompileTimeErrorCode.FIELD_INITIALIZER_REDIRECTING_CONSTRUCTOR, | |
| 119 CompileTimeErrorCode.FINAL_INITIALIZED_MULTIPLE_TIMES, | |
| 120 CompileTimeErrorCode.GETTER_AND_METHOD_WITH_SAME_NAME, | |
| 121 CompileTimeErrorCode.IMPLEMENTS_DEFERRED_CLASS, | |
| 122 CompileTimeErrorCode.IMPLEMENTS_DISALLOWED_CLASS, | |
| 123 CompileTimeErrorCode.IMPLEMENTS_DYNAMIC, | |
| 124 CompileTimeErrorCode.IMPLEMENTS_ENUM, | |
| 125 CompileTimeErrorCode.IMPLEMENTS_NON_CLASS, | |
| 126 CompileTimeErrorCode.IMPLEMENTS_REPEATED, | |
| 127 CompileTimeErrorCode.IMPLEMENTS_SUPER_CLASS, | |
| 128 CompileTimeErrorCode.IMPLICIT_THIS_REFERENCE_IN_INITIALIZER, | |
| 129 CompileTimeErrorCode.IMPORT_INTERNAL_LIBRARY, | |
| 130 CompileTimeErrorCode.IMPORT_OF_NON_LIBRARY, | |
| 131 CompileTimeErrorCode.INCONSISTENT_CASE_EXPRESSION_TYPES, | |
| 132 CompileTimeErrorCode.INITIALIZER_FOR_NON_EXISTENT_FIELD, | |
| 133 CompileTimeErrorCode.INITIALIZER_FOR_STATIC_FIELD, | |
| 134 CompileTimeErrorCode.INITIALIZING_FORMAL_FOR_NON_EXISTENT_FIELD, | |
| 135 CompileTimeErrorCode.INITIALIZING_FORMAL_FOR_STATIC_FIELD, | |
| 136 CompileTimeErrorCode.INSTANCE_MEMBER_ACCESS_FROM_FACTORY, | |
| 137 CompileTimeErrorCode.INSTANCE_MEMBER_ACCESS_FROM_STATIC, | |
| 138 CompileTimeErrorCode.INSTANTIATE_ENUM, | |
| 139 CompileTimeErrorCode.INVALID_ANNOTATION, | |
| 140 CompileTimeErrorCode.INVALID_ANNOTATION_FROM_DEFERRED_LIBRARY, | |
| 141 CompileTimeErrorCode.INVALID_CONSTANT, | |
| 142 CompileTimeErrorCode.INVALID_CONSTRUCTOR_NAME, | |
| 143 CompileTimeErrorCode.INVALID_FACTORY_NAME_NOT_A_CLASS, | |
| 144 CompileTimeErrorCode.INVALID_IDENTIFIER_IN_ASYNC, | |
| 145 CompileTimeErrorCode.INVALID_MODIFIER_ON_CONSTRUCTOR, | |
| 146 CompileTimeErrorCode.INVALID_MODIFIER_ON_SETTER, | |
| 147 CompileTimeErrorCode.INVALID_REFERENCE_TO_THIS, | |
| 148 CompileTimeErrorCode.INVALID_TYPE_ARGUMENT_IN_CONST_LIST, | |
| 149 CompileTimeErrorCode.INVALID_TYPE_ARGUMENT_IN_CONST_MAP, | |
| 150 CompileTimeErrorCode.INVALID_URI, | |
| 151 CompileTimeErrorCode.LABEL_IN_OUTER_SCOPE, | |
| 152 CompileTimeErrorCode.LABEL_UNDEFINED, | |
| 153 CompileTimeErrorCode.MEMBER_WITH_CLASS_NAME, | |
| 154 CompileTimeErrorCode.METHOD_AND_GETTER_WITH_SAME_NAME, | |
| 155 CompileTimeErrorCode.MISSING_CONST_IN_LIST_LITERAL, | |
| 156 CompileTimeErrorCode.MISSING_CONST_IN_MAP_LITERAL, | |
| 157 CompileTimeErrorCode.MIXIN_DECLARES_CONSTRUCTOR, | |
| 158 CompileTimeErrorCode.MIXIN_DEFERRED_CLASS, | |
| 159 CompileTimeErrorCode.MIXIN_HAS_NO_CONSTRUCTORS, | |
| 160 CompileTimeErrorCode.MIXIN_INHERITS_FROM_NOT_OBJECT, | |
| 161 CompileTimeErrorCode.MIXIN_OF_DISALLOWED_CLASS, | |
| 162 CompileTimeErrorCode.MIXIN_OF_ENUM, | |
| 163 CompileTimeErrorCode.MIXIN_OF_NON_CLASS, | |
| 164 CompileTimeErrorCode.MIXIN_REFERENCES_SUPER, | |
| 165 CompileTimeErrorCode.MIXIN_WITH_NON_CLASS_SUPERCLASS, | |
| 166 CompileTimeErrorCode.MULTIPLE_REDIRECTING_CONSTRUCTOR_INVOCATIONS, | |
| 167 CompileTimeErrorCode.MULTIPLE_SUPER_INITIALIZERS, | |
| 168 CompileTimeErrorCode.NON_CONSTANT_ANNOTATION_CONSTRUCTOR, | |
| 169 CompileTimeErrorCode.NON_CONSTANT_CASE_EXPRESSION, | |
| 170 CompileTimeErrorCode.NON_CONSTANT_CASE_EXPRESSION_FROM_DEFERRED_LIBRARY, | |
| 171 CompileTimeErrorCode.NON_CONSTANT_DEFAULT_VALUE, | |
| 172 CompileTimeErrorCode.NON_CONSTANT_DEFAULT_VALUE_FROM_DEFERRED_LIBRARY, | |
| 173 CompileTimeErrorCode.NON_CONSTANT_LIST_ELEMENT, | |
| 174 CompileTimeErrorCode.NON_CONSTANT_LIST_ELEMENT_FROM_DEFERRED_LIBRARY, | |
| 175 CompileTimeErrorCode.NON_CONSTANT_MAP_KEY, | |
| 176 CompileTimeErrorCode.NON_CONSTANT_MAP_KEY_FROM_DEFERRED_LIBRARY, | |
| 177 CompileTimeErrorCode.NON_CONSTANT_MAP_VALUE, | |
| 178 CompileTimeErrorCode.NON_CONSTANT_MAP_VALUE_FROM_DEFERRED_LIBRARY, | |
| 179 CompileTimeErrorCode.NON_CONSTANT_VALUE_IN_INITIALIZER, | |
| 180 CompileTimeErrorCode.NON_CONSTANT_VALUE_IN_INITIALIZER_FROM_DEFERRED_LIBRARY, | |
| 181 CompileTimeErrorCode.NON_CONST_MAP_AS_EXPRESSION_STATEMENT, | |
| 182 CompileTimeErrorCode.NON_GENERATIVE_CONSTRUCTOR, | |
| 183 CompileTimeErrorCode.NOT_ENOUGH_REQUIRED_ARGUMENTS, | |
| 184 CompileTimeErrorCode.NO_ANNOTATION_CONSTRUCTOR_ARGUMENTS, | |
| 185 CompileTimeErrorCode.NO_DEFAULT_SUPER_CONSTRUCTOR_EXPLICIT, | |
| 186 CompileTimeErrorCode.NO_DEFAULT_SUPER_CONSTRUCTOR_IMPLICIT, | |
| 187 CompileTimeErrorCode.OBJECT_CANNOT_EXTEND_ANOTHER_CLASS, | |
| 188 CompileTimeErrorCode.OPTIONAL_PARAMETER_IN_OPERATOR, | |
| 189 CompileTimeErrorCode.PART_OF_NON_PART, | |
| 190 CompileTimeErrorCode.PREFIX_COLLIDES_WITH_TOP_LEVEL_MEMBER, | |
| 191 CompileTimeErrorCode.PREFIX_IDENTIFIER_NOT_FOLLOWED_BY_DOT, | |
| 192 CompileTimeErrorCode.PRIVATE_OPTIONAL_PARAMETER, | |
| 193 CompileTimeErrorCode.RECURSIVE_COMPILE_TIME_CONSTANT, | |
| 194 CompileTimeErrorCode.RECURSIVE_CONSTRUCTOR_REDIRECT, | |
| 195 CompileTimeErrorCode.RECURSIVE_FACTORY_REDIRECT, | |
| 196 CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE, | |
| 197 CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_EXTENDS, | |
| 198 CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_IMPLEMENTS, | |
| 199 CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_WITH, | |
| 200 CompileTimeErrorCode.REDIRECT_GENERATIVE_TO_MISSING_CONSTRUCTOR, | |
| 201 CompileTimeErrorCode.REDIRECT_GENERATIVE_TO_NON_GENERATIVE_CONSTRUCTOR, | |
| 202 CompileTimeErrorCode.REDIRECT_TO_MISSING_CONSTRUCTOR, | |
| 203 CompileTimeErrorCode.REDIRECT_TO_NON_CLASS, | |
| 204 CompileTimeErrorCode.REDIRECT_TO_NON_CONST_CONSTRUCTOR, | |
| 205 CompileTimeErrorCode.REFERENCED_BEFORE_DECLARATION, | |
| 206 CompileTimeErrorCode.RETHROW_OUTSIDE_CATCH, | |
| 207 CompileTimeErrorCode.RETURN_IN_GENERATIVE_CONSTRUCTOR, | |
| 208 CompileTimeErrorCode.RETURN_IN_GENERATOR, | |
| 209 CompileTimeErrorCode.SHARED_DEFERRED_PREFIX, | |
| 210 CompileTimeErrorCode.SUPER_INITIALIZER_IN_OBJECT, | |
| 211 CompileTimeErrorCode.SUPER_IN_INVALID_CONTEXT, | |
| 212 CompileTimeErrorCode.SUPER_IN_REDIRECTING_CONSTRUCTOR, | |
| 213 CompileTimeErrorCode.TYPE_ALIAS_CANNOT_REFERENCE_ITSELF, | |
| 214 CompileTimeErrorCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS, | |
| 215 CompileTimeErrorCode.UNDEFINED_CLASS, | |
| 216 CompileTimeErrorCode.UNDEFINED_CONSTRUCTOR_IN_INITIALIZER, | |
| 217 CompileTimeErrorCode.UNDEFINED_CONSTRUCTOR_IN_INITIALIZER_DEFAULT, | |
| 218 CompileTimeErrorCode.UNDEFINED_NAMED_PARAMETER, | |
| 219 CompileTimeErrorCode.URI_DOES_NOT_EXIST, | |
| 220 CompileTimeErrorCode.URI_HAS_NOT_BEEN_GENERATED, | |
| 221 CompileTimeErrorCode.URI_WITH_INTERPOLATION, | |
| 222 CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR, | |
| 223 CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR_MINUS, | |
| 224 CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_SETTER, | |
| 225 CompileTimeErrorCode.YIELD_EACH_IN_NON_GENERATOR, | |
| 226 CompileTimeErrorCode.YIELD_IN_NON_GENERATOR, | |
| 227 HintCode.ABSTRACT_SUPER_MEMBER_REFERENCE, | |
| 228 HintCode.ARGUMENT_TYPE_NOT_ASSIGNABLE, | |
| 229 HintCode.CAN_BE_NULL_AFTER_NULL_AWARE, | |
| 230 HintCode.DEAD_CODE, | |
| 231 HintCode.DEAD_CODE_CATCH_FOLLOWING_CATCH, | |
| 232 HintCode.DEAD_CODE_ON_CATCH_SUBTYPE, | |
| 233 HintCode.DEPRECATED_MEMBER_USE, | |
| 234 HintCode.DIVISION_OPTIMIZATION, | |
| 235 HintCode.DUPLICATE_IMPORT, | |
| 236 HintCode.FILE_IMPORT_INSIDE_LIB_REFERENCES_FILE_OUTSIDE, | |
| 237 HintCode.FILE_IMPORT_OUTSIDE_LIB_REFERENCES_FILE_INSIDE, | |
| 238 HintCode.IMPORT_DEFERRED_LIBRARY_WITH_LOAD_FUNCTION, | |
| 239 HintCode.INVALID_ASSIGNMENT, | |
| 240 HintCode.INVALID_FACTORY_ANNOTATION, | |
| 241 HintCode.INVALID_FACTORY_METHOD_DECL, | |
| 242 HintCode.INVALID_FACTORY_METHOD_IMPL, | |
| 243 HintCode.INVALID_USE_OF_PROTECTED_MEMBER, | |
| 244 HintCode.IS_DOUBLE, | |
| 245 HintCode.IS_INT, | |
| 246 HintCode.IS_NOT_DOUBLE, | |
| 247 HintCode.IS_NOT_INT, | |
| 248 HintCode.MISSING_JS_LIB_ANNOTATION, | |
| 249 HintCode.MISSING_REQUIRED_PARAM, | |
| 250 HintCode.MISSING_REQUIRED_PARAM_WITH_DETAILS, | |
| 251 HintCode.MISSING_RETURN, | |
| 252 HintCode.MUST_CALL_SUPER, | |
| 253 HintCode.NULL_AWARE_IN_CONDITION, | |
| 254 HintCode.OVERRIDE_EQUALS_BUT_NOT_HASH_CODE, | |
| 255 HintCode.OVERRIDE_ON_NON_OVERRIDING_FIELD, | |
| 256 HintCode.OVERRIDE_ON_NON_OVERRIDING_GETTER, | |
| 257 HintCode.OVERRIDE_ON_NON_OVERRIDING_METHOD, | |
| 258 HintCode.OVERRIDE_ON_NON_OVERRIDING_SETTER, | |
| 259 HintCode.PACKAGE_IMPORT_CONTAINS_DOT_DOT, | |
| 260 HintCode.TYPE_CHECK_IS_NOT_NULL, | |
| 261 HintCode.TYPE_CHECK_IS_NULL, | |
| 262 HintCode.UNDEFINED_GETTER, | |
| 263 HintCode.UNDEFINED_HIDDEN_NAME, | |
| 264 HintCode.UNDEFINED_METHOD, | |
| 265 HintCode.UNDEFINED_OPERATOR, | |
| 266 HintCode.UNDEFINED_SETTER, | |
| 267 HintCode.UNDEFINED_SHOWN_NAME, | |
| 268 HintCode.UNNECESSARY_CAST, | |
| 269 HintCode.UNNECESSARY_NO_SUCH_METHOD, | |
| 270 HintCode.UNNECESSARY_TYPE_CHECK_FALSE, | |
| 271 HintCode.UNNECESSARY_TYPE_CHECK_TRUE, | |
| 272 HintCode.UNUSED_CATCH_CLAUSE, | |
| 273 HintCode.UNUSED_CATCH_STACK, | |
| 274 HintCode.UNUSED_ELEMENT, | |
| 275 HintCode.UNUSED_FIELD, | |
| 276 HintCode.UNUSED_IMPORT, | |
| 277 HintCode.UNUSED_LOCAL_VARIABLE, | |
| 278 HintCode.UNUSED_SHOWN_NAME, | |
| 279 HintCode.USE_OF_VOID_RESULT, | |
| 280 HtmlErrorCode.PARSE_ERROR, | |
| 281 HtmlWarningCode.INVALID_URI, | |
| 282 HtmlWarningCode.URI_DOES_NOT_EXIST, | |
| 283 ParserErrorCode.ABSTRACT_CLASS_MEMBER, | |
| 284 ParserErrorCode.ABSTRACT_ENUM, | |
| 285 ParserErrorCode.ABSTRACT_STATIC_METHOD, | |
| 286 ParserErrorCode.ABSTRACT_TOP_LEVEL_FUNCTION, | |
| 287 ParserErrorCode.ABSTRACT_TOP_LEVEL_VARIABLE, | |
| 288 ParserErrorCode.ABSTRACT_TYPEDEF, | |
| 289 ParserErrorCode.ANNOTATION_ON_ENUM_CONSTANT, | |
| 290 ParserErrorCode.ASYNC_KEYWORD_USED_AS_IDENTIFIER, | |
| 291 ParserErrorCode.BREAK_OUTSIDE_OF_LOOP, | |
| 292 ParserErrorCode.CLASS_IN_CLASS, | |
| 293 ParserErrorCode.COLON_IN_PLACE_OF_IN, | |
| 294 ParserErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE, | |
| 295 ParserErrorCode.CONST_AND_FINAL, | |
| 296 ParserErrorCode.CONST_AND_VAR, | |
| 297 ParserErrorCode.CONST_CLASS, | |
| 298 ParserErrorCode.CONST_CONSTRUCTOR_WITH_BODY, | |
| 299 ParserErrorCode.CONST_ENUM, | |
| 300 ParserErrorCode.CONST_FACTORY, | |
| 301 ParserErrorCode.CONST_METHOD, | |
| 302 ParserErrorCode.CONST_TYPEDEF, | |
| 303 ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP, | |
| 304 ParserErrorCode.CONTINUE_WITHOUT_LABEL_IN_CASE, | |
| 305 ParserErrorCode.DEPRECATED_CLASS_TYPE_ALIAS, | |
| 306 ParserErrorCode.DIRECTIVE_AFTER_DECLARATION, | |
| 307 ParserErrorCode.DUPLICATED_MODIFIER, | |
| 308 ParserErrorCode.DUPLICATE_LABEL_IN_SWITCH_STATEMENT, | |
| 309 ParserErrorCode.EMPTY_ENUM_BODY, | |
| 310 ParserErrorCode.ENUM_IN_CLASS, | |
| 311 ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND, | |
| 312 ParserErrorCode.EXPECTED_CASE_OR_DEFAULT, | |
| 313 ParserErrorCode.EXPECTED_CLASS_MEMBER, | |
| 314 ParserErrorCode.EXPECTED_EXECUTABLE, | |
| 315 ParserErrorCode.EXPECTED_LIST_OR_MAP_LITERAL, | |
| 316 ParserErrorCode.EXPECTED_STRING_LITERAL, | |
| 317 ParserErrorCode.EXPECTED_TOKEN, | |
| 318 ParserErrorCode.EXPECTED_TYPE_NAME, | |
| 319 ParserErrorCode.EXPORT_DIRECTIVE_AFTER_PART_DIRECTIVE, | |
| 320 ParserErrorCode.EXTERNAL_AFTER_CONST, | |
| 321 ParserErrorCode.EXTERNAL_AFTER_FACTORY, | |
| 322 ParserErrorCode.EXTERNAL_AFTER_STATIC, | |
| 323 ParserErrorCode.EXTERNAL_CLASS, | |
| 324 ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY, | |
| 325 ParserErrorCode.EXTERNAL_ENUM, | |
| 326 ParserErrorCode.EXTERNAL_FIELD, | |
| 327 ParserErrorCode.EXTERNAL_GETTER_WITH_BODY, | |
| 328 ParserErrorCode.EXTERNAL_METHOD_WITH_BODY, | |
| 329 ParserErrorCode.EXTERNAL_OPERATOR_WITH_BODY, | |
| 330 ParserErrorCode.EXTERNAL_SETTER_WITH_BODY, | |
| 331 ParserErrorCode.EXTERNAL_TYPEDEF, | |
| 332 ParserErrorCode.FACTORY_TOP_LEVEL_DECLARATION, | |
| 333 ParserErrorCode.FACTORY_WITHOUT_BODY, | |
| 334 ParserErrorCode.FACTORY_WITH_INITIALIZERS, | |
| 335 ParserErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR, | |
| 336 ParserErrorCode.FINAL_AND_VAR, | |
| 337 ParserErrorCode.FINAL_CLASS, | |
| 338 ParserErrorCode.FINAL_CONSTRUCTOR, | |
| 339 ParserErrorCode.FINAL_ENUM, | |
| 340 ParserErrorCode.FINAL_METHOD, | |
| 341 ParserErrorCode.FINAL_TYPEDEF, | |
| 342 ParserErrorCode.FUNCTION_TYPED_PARAMETER_VAR, | |
| 343 ParserErrorCode.GETTER_IN_FUNCTION, | |
| 344 ParserErrorCode.GETTER_WITH_PARAMETERS, | |
| 345 ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE, | |
| 346 ParserErrorCode.IMPLEMENTS_BEFORE_EXTENDS, | |
| 347 ParserErrorCode.IMPLEMENTS_BEFORE_WITH, | |
| 348 ParserErrorCode.IMPORT_DIRECTIVE_AFTER_PART_DIRECTIVE, | |
| 349 ParserErrorCode.INITIALIZED_VARIABLE_IN_FOR_EACH, | |
| 350 ParserErrorCode.INVALID_AWAIT_IN_FOR, | |
| 351 ParserErrorCode.INVALID_CODE_POINT, | |
| 352 ParserErrorCode.INVALID_COMMENT_REFERENCE, | |
| 353 ParserErrorCode.INVALID_HEX_ESCAPE, | |
| 354 ParserErrorCode.INVALID_LITERAL_IN_CONFIGURATION, | |
| 355 ParserErrorCode.INVALID_OPERATOR, | |
| 356 ParserErrorCode.INVALID_OPERATOR_FOR_SUPER, | |
| 357 ParserErrorCode.INVALID_STAR_AFTER_ASYNC, | |
| 358 ParserErrorCode.INVALID_SYNC, | |
| 359 ParserErrorCode.INVALID_UNICODE_ESCAPE, | |
| 360 ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST, | |
| 361 ParserErrorCode.LOCAL_FUNCTION_DECLARATION_MODIFIER, | |
| 362 ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR, | |
| 363 ParserErrorCode.MISSING_ASSIGNMENT_IN_INITIALIZER, | |
| 364 ParserErrorCode.MISSING_CATCH_OR_FINALLY, | |
| 365 ParserErrorCode.MISSING_CLASS_BODY, | |
| 366 ParserErrorCode.MISSING_CLOSING_PARENTHESIS, | |
| 367 ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE, | |
| 368 ParserErrorCode.MISSING_ENUM_BODY, | |
| 369 ParserErrorCode.MISSING_EXPRESSION_IN_INITIALIZER, | |
| 370 ParserErrorCode.MISSING_EXPRESSION_IN_THROW, | |
| 371 ParserErrorCode.MISSING_FUNCTION_BODY, | |
| 372 ParserErrorCode.MISSING_FUNCTION_PARAMETERS, | |
| 373 ParserErrorCode.MISSING_GET, | |
| 374 ParserErrorCode.MISSING_IDENTIFIER, | |
| 375 ParserErrorCode.MISSING_INITIALIZER, | |
| 376 ParserErrorCode.MISSING_KEYWORD_OPERATOR, | |
| 377 ParserErrorCode.MISSING_METHOD_PARAMETERS, | |
| 378 ParserErrorCode.MISSING_NAME_IN_LIBRARY_DIRECTIVE, | |
| 379 ParserErrorCode.MISSING_NAME_IN_PART_OF_DIRECTIVE, | |
| 380 ParserErrorCode.MISSING_PREFIX_IN_DEFERRED_IMPORT, | |
| 381 ParserErrorCode.MISSING_STAR_AFTER_SYNC, | |
| 382 ParserErrorCode.MISSING_STATEMENT, | |
| 383 ParserErrorCode.MISSING_TERMINATOR_FOR_PARAMETER_GROUP, | |
| 384 ParserErrorCode.MISSING_TYPEDEF_PARAMETERS, | |
| 385 ParserErrorCode.MISSING_VARIABLE_IN_FOR_EACH, | |
| 386 ParserErrorCode.MIXED_PARAMETER_GROUPS, | |
| 387 ParserErrorCode.MULTIPLE_EXTENDS_CLAUSES, | |
| 388 ParserErrorCode.MULTIPLE_IMPLEMENTS_CLAUSES, | |
| 389 ParserErrorCode.MULTIPLE_LIBRARY_DIRECTIVES, | |
| 390 ParserErrorCode.MULTIPLE_NAMED_PARAMETER_GROUPS, | |
| 391 ParserErrorCode.MULTIPLE_PART_OF_DIRECTIVES, | |
| 392 ParserErrorCode.MULTIPLE_POSITIONAL_PARAMETER_GROUPS, | |
| 393 ParserErrorCode.MULTIPLE_VARIABLES_IN_FOR_EACH, | |
| 394 ParserErrorCode.MULTIPLE_WITH_CLAUSES, | |
| 395 ParserErrorCode.NAMED_FUNCTION_EXPRESSION, | |
| 396 ParserErrorCode.NAMED_PARAMETER_OUTSIDE_GROUP, | |
| 397 ParserErrorCode.NATIVE_CLAUSE_IN_NON_SDK_CODE, | |
| 398 ParserErrorCode.NATIVE_FUNCTION_BODY_IN_NON_SDK_CODE, | |
| 399 ParserErrorCode.NON_CONSTRUCTOR_FACTORY, | |
| 400 ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME, | |
| 401 ParserErrorCode.NON_PART_OF_DIRECTIVE_IN_PART, | |
| 402 ParserErrorCode.NON_STRING_LITERAL_AS_URI, | |
| 403 ParserErrorCode.NON_USER_DEFINABLE_OPERATOR, | |
| 404 ParserErrorCode.NORMAL_BEFORE_OPTIONAL_PARAMETERS, | |
| 405 ParserErrorCode.NULLABLE_TYPE_IN_EXTENDS, | |
| 406 ParserErrorCode.NULLABLE_TYPE_IN_IMPLEMENTS, | |
| 407 ParserErrorCode.NULLABLE_TYPE_IN_WITH, | |
| 408 ParserErrorCode.NULLABLE_TYPE_PARAMETER, | |
| 409 ParserErrorCode.POSITIONAL_AFTER_NAMED_ARGUMENT, | |
| 410 ParserErrorCode.POSITIONAL_PARAMETER_OUTSIDE_GROUP, | |
| 411 ParserErrorCode.REDIRECTING_CONSTRUCTOR_WITH_BODY, | |
| 412 ParserErrorCode.REDIRECTION_IN_NON_FACTORY_CONSTRUCTOR, | |
| 413 ParserErrorCode.SETTER_IN_FUNCTION, | |
| 414 ParserErrorCode.STATIC_AFTER_CONST, | |
| 415 ParserErrorCode.STATIC_AFTER_FINAL, | |
| 416 ParserErrorCode.STATIC_AFTER_VAR, | |
| 417 ParserErrorCode.STATIC_CONSTRUCTOR, | |
| 418 ParserErrorCode.STATIC_GETTER_WITHOUT_BODY, | |
| 419 ParserErrorCode.STATIC_OPERATOR, | |
| 420 ParserErrorCode.STATIC_SETTER_WITHOUT_BODY, | |
| 421 ParserErrorCode.STATIC_TOP_LEVEL_DECLARATION, | |
| 422 ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE, | |
| 423 ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES, | |
| 424 ParserErrorCode.TOP_LEVEL_OPERATOR, | |
| 425 ParserErrorCode.TYPEDEF_IN_CLASS, | |
| 426 ParserErrorCode.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP, | |
| 427 ParserErrorCode.UNEXPECTED_TOKEN, | |
| 428 ParserErrorCode.VAR_AND_TYPE, | |
| 429 ParserErrorCode.VAR_AS_TYPE_NAME, | |
| 430 ParserErrorCode.VAR_CLASS, | |
| 431 ParserErrorCode.VAR_ENUM, | |
| 432 ParserErrorCode.VAR_RETURN_TYPE, | |
| 433 ParserErrorCode.VAR_TYPEDEF, | |
| 434 ParserErrorCode.VOID_PARAMETER, | |
| 435 ParserErrorCode.VOID_VARIABLE, | |
| 436 ParserErrorCode.WITH_BEFORE_EXTENDS, | |
| 437 ParserErrorCode.WITH_WITHOUT_EXTENDS, | |
| 438 ParserErrorCode.WRONG_SEPARATOR_FOR_POSITIONAL_PARAMETER, | |
| 439 ParserErrorCode.WRONG_TERMINATOR_FOR_PARAMETER_GROUP, | |
| 440 ScannerErrorCode.ILLEGAL_CHARACTER, | |
| 441 ScannerErrorCode.MISSING_DIGIT, | |
| 442 ScannerErrorCode.MISSING_HEX_DIGIT, | |
| 443 ScannerErrorCode.MISSING_QUOTE, | |
| 444 ScannerErrorCode.UNABLE_GET_CONTENT, | |
| 445 ScannerErrorCode.UNTERMINATED_MULTI_LINE_COMMENT, | |
| 446 ScannerErrorCode.UNTERMINATED_STRING_LITERAL, | |
| 447 StaticTypeWarningCode.EXPECTED_ONE_LIST_TYPE_ARGUMENTS, | |
| 448 StaticTypeWarningCode.EXPECTED_TWO_MAP_TYPE_ARGUMENTS, | |
| 449 StaticTypeWarningCode.FOR_IN_OF_INVALID_ELEMENT_TYPE, | |
| 450 StaticTypeWarningCode.FOR_IN_OF_INVALID_TYPE, | |
| 451 StaticTypeWarningCode.ILLEGAL_ASYNC_GENERATOR_RETURN_TYPE, | |
| 452 StaticTypeWarningCode.ILLEGAL_ASYNC_RETURN_TYPE, | |
| 453 StaticTypeWarningCode.ILLEGAL_SYNC_GENERATOR_RETURN_TYPE, | |
| 454 StaticTypeWarningCode.INCONSISTENT_METHOD_INHERITANCE, | |
| 455 StaticTypeWarningCode.INSTANCE_ACCESS_TO_STATIC_MEMBER, | |
| 456 StaticTypeWarningCode.INVALID_ASSIGNMENT, | |
| 457 StaticTypeWarningCode.INVOCATION_OF_NON_FUNCTION, | |
| 458 StaticTypeWarningCode.INVOCATION_OF_NON_FUNCTION_EXPRESSION, | |
| 459 StaticTypeWarningCode.NON_BOOL_CONDITION, | |
| 460 StaticTypeWarningCode.NON_BOOL_EXPRESSION, | |
| 461 StaticTypeWarningCode.NON_BOOL_NEGATION_EXPRESSION, | |
| 462 StaticTypeWarningCode.NON_BOOL_OPERAND, | |
| 463 StaticTypeWarningCode.NON_NULLABLE_FIELD_NOT_INITIALIZED, | |
| 464 StaticTypeWarningCode.NON_TYPE_AS_TYPE_ARGUMENT, | |
| 465 StaticTypeWarningCode.RETURN_OF_INVALID_TYPE, | |
| 466 StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS, | |
| 467 StaticTypeWarningCode.TYPE_PARAMETER_SUPERTYPE_OF_ITS_BOUND, | |
| 468 StaticTypeWarningCode.UNDEFINED_ENUM_CONSTANT, | |
| 469 StaticTypeWarningCode.UNDEFINED_FUNCTION, | |
| 470 StaticTypeWarningCode.UNDEFINED_GETTER, | |
| 471 StaticTypeWarningCode.UNDEFINED_METHOD, | |
| 472 StaticTypeWarningCode.UNDEFINED_METHOD_WITH_CONSTRUCTOR, | |
| 473 StaticTypeWarningCode.UNDEFINED_OPERATOR, | |
| 474 StaticTypeWarningCode.UNDEFINED_SETTER, | |
| 475 StaticTypeWarningCode.UNDEFINED_SUPER_GETTER, | |
| 476 StaticTypeWarningCode.UNDEFINED_SUPER_METHOD, | |
| 477 StaticTypeWarningCode.UNDEFINED_SUPER_OPERATOR, | |
| 478 StaticTypeWarningCode.UNDEFINED_SUPER_SETTER, | |
| 479 StaticTypeWarningCode.UNQUALIFIED_REFERENCE_TO_NON_LOCAL_STATIC_MEMBER, | |
| 480 StaticTypeWarningCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS, | |
|
Brian Wilkerson
2016/11/08 20:53:23
Unfortunately, it looks like this file was changed
Paul Berry
2016/11/08 21:47:06
Thanks for the heads up. I manually merged in the
| |
| 481 StaticTypeWarningCode.YIELD_OF_INVALID_TYPE, | |
| 482 StaticWarningCode.AMBIGUOUS_IMPORT, | |
| 483 StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE, | |
| 484 StaticWarningCode.ASSIGNMENT_TO_CONST, | |
| 485 StaticWarningCode.ASSIGNMENT_TO_FINAL, | |
| 486 StaticWarningCode.ASSIGNMENT_TO_FINAL_NO_SETTER, | |
| 487 StaticWarningCode.ASSIGNMENT_TO_FUNCTION, | |
| 488 StaticWarningCode.ASSIGNMENT_TO_METHOD, | |
| 489 StaticWarningCode.ASSIGNMENT_TO_TYPE, | |
| 490 StaticWarningCode.CASE_BLOCK_NOT_TERMINATED, | |
| 491 StaticWarningCode.CAST_TO_NON_TYPE, | |
| 492 StaticWarningCode.CONCRETE_CLASS_WITH_ABSTRACT_MEMBER, | |
| 493 StaticWarningCode.CONFLICTING_DART_IMPORT, | |
| 494 StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER, | |
| 495 StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER, | |
| 496 StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER2, | |
| 497 StaticWarningCode.CONFLICTING_INSTANCE_SETTER_AND_SUPERCLASS_MEMBER, | |
| 498 StaticWarningCode.CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER, | |
| 499 StaticWarningCode.CONFLICTING_STATIC_SETTER_AND_INSTANCE_MEMBER, | |
| 500 StaticWarningCode.CONST_WITH_ABSTRACT_CLASS, | |
| 501 StaticWarningCode.EQUAL_KEYS_IN_MAP, | |
| 502 StaticWarningCode.EXPORT_DUPLICATED_LIBRARY_NAMED, | |
| 503 StaticWarningCode.EXTRA_POSITIONAL_ARGUMENTS, | |
| 504 StaticWarningCode.FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION, | |
| 505 StaticWarningCode.FINAL_INITIALIZED_IN_DECLARATION_AND_CONSTRUCTOR, | |
| 506 StaticWarningCode.FIELD_INITIALIZER_NOT_ASSIGNABLE, | |
| 507 StaticWarningCode.FIELD_INITIALIZING_FORMAL_NOT_ASSIGNABLE, | |
| 508 StaticWarningCode.FINAL_NOT_INITIALIZED, | |
| 509 StaticWarningCode.FINAL_NOT_INITIALIZED_CONSTRUCTOR_1, | |
| 510 StaticWarningCode.FINAL_NOT_INITIALIZED_CONSTRUCTOR_2, | |
| 511 StaticWarningCode.FINAL_NOT_INITIALIZED_CONSTRUCTOR_3_PLUS, | |
| 512 StaticWarningCode.FUNCTION_WITHOUT_CALL, | |
| 513 StaticWarningCode.IMPORT_DUPLICATED_LIBRARY_NAMED, | |
| 514 StaticWarningCode.IMPORT_OF_NON_LIBRARY, | |
| 515 StaticWarningCode.INCONSISTENT_METHOD_INHERITANCE_GETTER_AND_METHOD, | |
| 516 StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC, | |
| 517 StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE, | |
| 518 StaticWarningCode.INVALID_METHOD_OVERRIDE_NAMED_PARAM_TYPE, | |
| 519 StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE, | |
| 520 StaticWarningCode.INVALID_METHOD_OVERRIDE_OPTIONAL_PARAM_TYPE, | |
| 521 StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE, | |
| 522 StaticWarningCode.INVALID_METHOD_OVERRIDE_TYPE_PARAMETERS, | |
| 523 StaticWarningCode.INVALID_METHOD_OVERRIDE_TYPE_PARAMETER_BOUND, | |
| 524 StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_NAMED, | |
| 525 StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_POSITIONAL, | |
| 526 StaticWarningCode.INVALID_OVERRIDE_NAMED, | |
| 527 StaticWarningCode.INVALID_OVERRIDE_POSITIONAL, | |
| 528 StaticWarningCode.INVALID_OVERRIDE_REQUIRED, | |
| 529 StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE, | |
| 530 StaticWarningCode.LIST_ELEMENT_TYPE_NOT_ASSIGNABLE, | |
| 531 StaticWarningCode.MAP_KEY_TYPE_NOT_ASSIGNABLE, | |
| 532 StaticWarningCode.MAP_VALUE_TYPE_NOT_ASSIGNABLE, | |
| 533 StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES, | |
| 534 StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES_FROM_SUPERTYPE, | |
| 535 StaticWarningCode.MISSING_ENUM_CONSTANT_IN_SWITCH, | |
| 536 StaticWarningCode.MIXED_RETURN_TYPES, | |
| 537 StaticWarningCode.NEW_WITH_ABSTRACT_CLASS, | |
| 538 StaticWarningCode.NEW_WITH_INVALID_TYPE_PARAMETERS, | |
| 539 StaticWarningCode.NEW_WITH_NON_TYPE, | |
| 540 StaticWarningCode.NEW_WITH_UNDEFINED_CONSTRUCTOR, | |
| 541 StaticWarningCode.NEW_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT, | |
| 542 StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FIVE_PLUS, | |
| 543 StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FOUR, | |
| 544 StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE, | |
| 545 StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_THREE, | |
| 546 StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO, | |
| 547 StaticWarningCode.NON_TYPE_IN_CATCH_CLAUSE, | |
| 548 StaticWarningCode.NON_VOID_RETURN_FOR_OPERATOR, | |
| 549 StaticWarningCode.NON_VOID_RETURN_FOR_SETTER, | |
| 550 StaticWarningCode.NOT_A_TYPE, | |
| 551 StaticWarningCode.NOT_ENOUGH_REQUIRED_ARGUMENTS, | |
| 552 StaticWarningCode.PART_OF_DIFFERENT_LIBRARY, | |
| 553 StaticWarningCode.REDIRECT_TO_INVALID_FUNCTION_TYPE, | |
| 554 StaticWarningCode.REDIRECT_TO_INVALID_RETURN_TYPE, | |
| 555 StaticWarningCode.REDIRECT_TO_MISSING_CONSTRUCTOR, | |
| 556 StaticWarningCode.REDIRECT_TO_NON_CLASS, | |
| 557 StaticWarningCode.RETURN_WITHOUT_VALUE, | |
| 558 StaticWarningCode.STATIC_ACCESS_TO_INSTANCE_MEMBER, | |
| 559 StaticWarningCode.SWITCH_EXPRESSION_NOT_ASSIGNABLE, | |
| 560 StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS, | |
| 561 StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC, | |
| 562 StaticWarningCode.TYPE_TEST_WITH_NON_TYPE, | |
| 563 StaticWarningCode.TYPE_TEST_WITH_UNDEFINED_NAME, | |
| 564 StaticWarningCode.UNDEFINED_CLASS, | |
| 565 StaticWarningCode.UNDEFINED_CLASS_BOOLEAN, | |
| 566 StaticWarningCode.UNDEFINED_GETTER, | |
| 567 StaticWarningCode.UNDEFINED_IDENTIFIER, | |
| 568 StaticWarningCode.UNDEFINED_IDENTIFIER_AWAIT, | |
| 569 StaticWarningCode.UNDEFINED_NAMED_PARAMETER, | |
| 570 StaticWarningCode.UNDEFINED_SETTER, | |
| 571 StaticWarningCode.UNDEFINED_STATIC_METHOD_OR_GETTER, | |
| 572 StaticWarningCode.UNDEFINED_SUPER_GETTER, | |
| 573 StaticWarningCode.UNDEFINED_SUPER_SETTER, | |
| 574 StaticWarningCode.VOID_RETURN_FOR_GETTER, | |
| 575 StrongModeCode.ASSIGNMENT_CAST, | |
| 576 StrongModeCode.COULD_NOT_INFER, | |
| 577 StrongModeCode.DOWN_CAST_COMPOSITE, | |
| 578 StrongModeCode.DOWN_CAST_IMPLICIT, | |
| 579 StrongModeCode.DOWN_CAST_IMPLICIT_ASSIGN, | |
| 580 StrongModeCode.DYNAMIC_CAST, | |
| 581 StrongModeCode.DYNAMIC_INVOKE, | |
| 582 StrongModeCode.IMPLICIT_DYNAMIC_FIELD, | |
| 583 StrongModeCode.IMPLICIT_DYNAMIC_FUNCTION, | |
| 584 StrongModeCode.IMPLICIT_DYNAMIC_INVOKE, | |
| 585 StrongModeCode.IMPLICIT_DYNAMIC_LIST_LITERAL, | |
| 586 StrongModeCode.IMPLICIT_DYNAMIC_MAP_LITERAL, | |
| 587 StrongModeCode.IMPLICIT_DYNAMIC_METHOD, | |
| 588 StrongModeCode.IMPLICIT_DYNAMIC_PARAMETER, | |
| 589 StrongModeCode.IMPLICIT_DYNAMIC_RETURN, | |
| 590 StrongModeCode.IMPLICIT_DYNAMIC_TYPE, | |
| 591 StrongModeCode.IMPLICIT_DYNAMIC_VARIABLE, | |
| 592 StrongModeCode.INFERRED_TYPE, | |
| 593 StrongModeCode.INFERRED_TYPE_ALLOCATION, | |
| 594 StrongModeCode.INFERRED_TYPE_CLOSURE, | |
| 595 StrongModeCode.INFERRED_TYPE_LITERAL, | |
| 596 StrongModeCode.INVALID_CAST_LITERAL, | |
| 597 StrongModeCode.INVALID_CAST_LITERAL_LIST, | |
| 598 StrongModeCode.INVALID_CAST_LITERAL_MAP, | |
| 599 StrongModeCode.INVALID_CAST_FUNCTION_EXPR, | |
| 600 StrongModeCode.INVALID_CAST_NEW_EXPR, | |
| 601 StrongModeCode.INVALID_CAST_METHOD, | |
| 602 StrongModeCode.INVALID_CAST_FUNCTION, | |
| 603 StrongModeCode.INVALID_FIELD_OVERRIDE, | |
| 604 StrongModeCode.INVALID_METHOD_OVERRIDE, | |
| 605 StrongModeCode.INVALID_METHOD_OVERRIDE_FROM_BASE, | |
| 606 StrongModeCode.INVALID_METHOD_OVERRIDE_FROM_MIXIN, | |
| 607 StrongModeCode.INVALID_PARAMETER_DECLARATION, | |
| 608 StrongModeCode.INVALID_SUPER_INVOCATION, | |
| 609 StrongModeCode.NON_GROUND_TYPE_CHECK_INFO, | |
| 610 StrongModeCode.UNSAFE_BLOCK_CLOSURE_INFERENCE, | |
| 611 TodoCode.TODO, | |
| 612 ]; | |
| 613 | |
| 614 /** | |
| 615 * The lazy initialized map from [ErrorCode.uniqueName] to the [ErrorCode] | |
| 616 * instance. | |
| 617 */ | |
| 618 HashMap<String, ErrorCode> _uniqueNameToCodeMap; | |
| 619 | |
| 620 /** | |
| 621 * Return the [ErrorCode] with the given [uniqueName], or `null` if not | |
| 622 * found. | |
| 623 */ | |
| 624 ErrorCode errorCodeByUniqueName(String uniqueName) { | |
| 625 if (_uniqueNameToCodeMap == null) { | |
| 626 _uniqueNameToCodeMap = new HashMap<String, ErrorCode>(); | |
| 627 for (ErrorCode errorCode in errorCodeValues) { | |
| 628 _uniqueNameToCodeMap[errorCode.uniqueName] = errorCode; | |
| 629 } | |
| 630 } | |
| 631 return _uniqueNameToCodeMap[uniqueName]; | |
| 632 } | |
| 16 | 633 |
| 17 /** | 634 /** |
| 18 * An error discovered during the analysis of some Dart code. | 635 * An error discovered during the analysis of some Dart code. |
| 19 * | 636 * |
| 20 * See [AnalysisErrorListener]. | 637 * See [AnalysisErrorListener]. |
| 21 */ | 638 */ |
| 22 class AnalysisError { | 639 class AnalysisError { |
| 23 /** | 640 /** |
| 24 * An empty array of errors used when no errors are expected. | 641 * An empty array of errors used when no errors are expected. |
| 25 */ | 642 */ |
| (...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 224 /** | 841 /** |
| 225 * Set the value of the given [property] to the given [value]. Using a value | 842 * Set the value of the given [property] to the given [value]. Using a value |
| 226 * of `null` will effectively remove the property from this error. | 843 * of `null` will effectively remove the property from this error. |
| 227 */ | 844 */ |
| 228 void setProperty/*<V>*/(ErrorProperty/*<V>*/ property, Object/*=V*/ value) { | 845 void setProperty/*<V>*/(ErrorProperty/*<V>*/ property, Object/*=V*/ value) { |
| 229 _propertyMap[property] = value; | 846 _propertyMap[property] = value; |
| 230 } | 847 } |
| 231 } | 848 } |
| 232 | 849 |
| 233 /** | 850 /** |
| 234 * An error code associated with an [AnalysisError]. | |
| 235 * | |
| 236 * Generally, we want to provide messages that consist of three sentences. From | |
| 237 * the user's perspective these sentences should explain: | |
| 238 * | |
| 239 * 1. what is wrong, | |
| 240 * 2. why is it wrong, and | |
| 241 * 3. how do I fix it. | |
| 242 * | |
| 243 * However, we combine the first two in the [message] and the last in the | |
| 244 * [correction]. | |
| 245 * | |
| 246 * When composing messages (including correction messages) keep the following | |
| 247 * guidelines in mind. | |
| 248 * | |
| 249 * 1. The message should be a complete sentence starting with an uppercase | |
| 250 * letter, and ending with a period. | |
| 251 * | |
| 252 * 2. Reserved words and embedded identifiers should be in single quotes, so | |
| 253 * prefer double quotes for the complete message. For example, | |
| 254 * ``` | |
| 255 * "The class '{0}' can't use 'super'." | |
| 256 * ``` | |
| 257 * Notice that the word 'class' in the preceding message is not quoted as it | |
| 258 * refers to the concept 'class', not the reserved word. On the other hand, | |
| 259 * 'super' refers to the reserved word. Do not quote 'null' and numeric literals . | |
| 260 * | |
| 261 * 3. Do not try to compose messages, as it can make translating them hard. | |
| 262 * | |
| 263 * 4. Try to keep the error messages short, but informative. | |
| 264 * | |
| 265 * 5. Use simple words and terminology, assume the reader of the message doesn't | |
| 266 * have an advanced degree in math, and that English is not the reader's native | |
| 267 * language. Do not assume any formal computer science training. For example, do | |
| 268 * not use Latin abbreviations (prefer "that is" over "i.e.", and "for example" | |
| 269 * over "e.g."). Also avoid phrases such as "if and only if" and "iff"; that | |
| 270 * level of precision is unnecessary. | |
| 271 * | |
| 272 * 6. Prefer contractions when they are in common use, for example, prefer | |
| 273 * "can't" over "cannot". Using "cannot", "must not", "shall not", etc. is | |
| 274 * off-putting to people new to programming. | |
| 275 * | |
| 276 * 7. Use common terminology, preferably from the Dart Language Specification. | |
| 277 * This increases the user's chance of finding a good explanation on the web. | |
| 278 * | |
| 279 * 8. Do not try to be cute or funny. It is extremely frustrating to work on a | |
| 280 * product that crashes with a "tongue-in-cheek" message, especially if you did | |
| 281 * not want to use this product to begin with. | |
| 282 * | |
| 283 * 9. Do not lie, that is, do not write error messages containing phrases like | |
| 284 * "can't happen". If the user ever saw this message, it would be a lie. Prefer | |
| 285 * messages like: "Internal error: This function should not be called when 'x' | |
| 286 * is null.". | |
| 287 * | |
| 288 * 10. Prefer to not use the imperative tone. That is, the message should not | |
| 289 * sound accusing or like it is ordering the user around. The computer should | |
| 290 * describe the problem, not criticize the user for violating the specification. | |
| 291 */ | |
| 292 abstract class ErrorCode { | |
| 293 /** | |
| 294 * Engine error code values. | |
| 295 */ | |
| 296 static const List<ErrorCode> values = const [ | |
| 297 // | |
| 298 // Manually generated. You can mostly reproduce this list by running the | |
| 299 // following command from the root of the analyzer package: | |
| 300 // | |
| 301 // > cat | |
| 302 // lib/src/analysis_options/error/option_codes.dart'; | |
| 303 // lib/src/dart/error/hint_codes.dart'; | |
| 304 // lib/src/dart/error/lint_codes.dart'; | |
| 305 // lib/src/dart/error/todo_codes.dart'; | |
| 306 // lib/src/html/error/html_codes.dart'; | |
| 307 // lib/src/dart/error/syntactic_errors.dart | |
| 308 // lib/src/error/codes.dart | | |
| 309 // grep 'static const .*Code' | | |
| 310 // awk '{print $3"."$4","}' | | |
| 311 // sort > codes.txt | |
| 312 // | |
| 313 // There are a few error codes that are wrapped such that the name of the | |
| 314 // error code in on the line following the pattern we're grepping for. Those | |
| 315 // need to be filled in by hand. | |
| 316 // | |
| 317 AnalysisOptionsErrorCode.PARSE_ERROR, | |
| 318 AnalysisOptionsWarningCode.UNRECOGNIZED_ERROR_CODE, | |
| 319 AnalysisOptionsWarningCode.UNSUPPORTED_OPTION_WITH_LEGAL_VALUE, | |
| 320 AnalysisOptionsWarningCode.UNSUPPORTED_OPTION_WITH_LEGAL_VALUES, | |
| 321 AnalysisOptionsWarningCode.UNSUPPORTED_VALUE, | |
| 322 CheckedModeCompileTimeErrorCode.CONST_CONSTRUCTOR_FIELD_TYPE_MISMATCH, | |
| 323 CheckedModeCompileTimeErrorCode.CONST_CONSTRUCTOR_PARAM_TYPE_MISMATCH, | |
| 324 CheckedModeCompileTimeErrorCode.CONST_FIELD_INITIALIZER_NOT_ASSIGNABLE, | |
| 325 CheckedModeCompileTimeErrorCode.LIST_ELEMENT_TYPE_NOT_ASSIGNABLE, | |
| 326 CheckedModeCompileTimeErrorCode.MAP_KEY_TYPE_NOT_ASSIGNABLE, | |
| 327 CheckedModeCompileTimeErrorCode.MAP_VALUE_TYPE_NOT_ASSIGNABLE, | |
| 328 CheckedModeCompileTimeErrorCode.VARIABLE_TYPE_MISMATCH, | |
| 329 CompileTimeErrorCode.ACCESS_PRIVATE_ENUM_FIELD, | |
| 330 CompileTimeErrorCode.AMBIGUOUS_EXPORT, | |
| 331 CompileTimeErrorCode.ANNOTATION_WITH_NON_CLASS, | |
| 332 CompileTimeErrorCode.ARGUMENT_DEFINITION_TEST_NON_PARAMETER, | |
| 333 CompileTimeErrorCode.ASYNC_FOR_IN_WRONG_CONTEXT, | |
| 334 CompileTimeErrorCode.AWAIT_IN_WRONG_CONTEXT, | |
| 335 CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_TYPE, | |
| 336 CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_TYPEDEF_NAME, | |
| 337 CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_TYPE_NAME, | |
| 338 CompileTimeErrorCode.BUILT_IN_IDENTIFIER_AS_TYPE_PARAMETER_NAME, | |
| 339 CompileTimeErrorCode.CASE_EXPRESSION_TYPE_IMPLEMENTS_EQUALS, | |
| 340 CompileTimeErrorCode.CONFLICTING_CONSTRUCTOR_NAME_AND_FIELD, | |
| 341 CompileTimeErrorCode.CONFLICTING_CONSTRUCTOR_NAME_AND_METHOD, | |
| 342 CompileTimeErrorCode.CONFLICTING_GETTER_AND_METHOD, | |
| 343 CompileTimeErrorCode.CONFLICTING_METHOD_AND_GETTER, | |
| 344 CompileTimeErrorCode.CONFLICTING_TYPE_VARIABLE_AND_CLASS, | |
| 345 CompileTimeErrorCode.CONFLICTING_TYPE_VARIABLE_AND_MEMBER, | |
| 346 CompileTimeErrorCode.CONST_CONSTRUCTOR_THROWS_EXCEPTION, | |
| 347 CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_FIELD_INITIALIZED_BY_NON_CONST, | |
| 348 CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_MIXIN, | |
| 349 CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_NON_CONST_SUPER, | |
| 350 CompileTimeErrorCode.CONST_CONSTRUCTOR_WITH_NON_FINAL_FIELD, | |
| 351 CompileTimeErrorCode.CONST_DEFERRED_CLASS, | |
| 352 CompileTimeErrorCode.CONST_EVAL_THROWS_EXCEPTION, | |
| 353 CompileTimeErrorCode.CONST_EVAL_THROWS_IDBZE, | |
| 354 CompileTimeErrorCode.CONST_EVAL_TYPE_BOOL, | |
| 355 CompileTimeErrorCode.CONST_EVAL_TYPE_BOOL_NUM_STRING, | |
| 356 CompileTimeErrorCode.CONST_EVAL_TYPE_INT, | |
| 357 CompileTimeErrorCode.CONST_EVAL_TYPE_NUM, | |
| 358 CompileTimeErrorCode.CONST_FORMAL_PARAMETER, | |
| 359 CompileTimeErrorCode.CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE, | |
| 360 CompileTimeErrorCode | |
| 361 .CONST_INITIALIZED_WITH_NON_CONSTANT_VALUE_FROM_DEFERRED_LIBRARY, | |
| 362 CompileTimeErrorCode.CONST_INSTANCE_FIELD, | |
| 363 CompileTimeErrorCode.CONST_MAP_KEY_EXPRESSION_TYPE_IMPLEMENTS_EQUALS, | |
| 364 CompileTimeErrorCode.CONST_NOT_INITIALIZED, | |
| 365 CompileTimeErrorCode.CONST_WITH_INVALID_TYPE_PARAMETERS, | |
| 366 CompileTimeErrorCode.CONST_WITH_NON_CONST, | |
| 367 CompileTimeErrorCode.CONST_WITH_NON_CONSTANT_ARGUMENT, | |
| 368 CompileTimeErrorCode.CONST_WITH_NON_TYPE, | |
| 369 CompileTimeErrorCode.CONST_WITH_TYPE_PARAMETERS, | |
| 370 CompileTimeErrorCode.CONST_WITH_UNDEFINED_CONSTRUCTOR, | |
| 371 CompileTimeErrorCode.CONST_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT, | |
| 372 CompileTimeErrorCode.DEFAULT_VALUE_IN_FUNCTION_TYPED_PARAMETER, | |
| 373 CompileTimeErrorCode.DEFAULT_VALUE_IN_FUNCTION_TYPE_ALIAS, | |
| 374 CompileTimeErrorCode.DEFAULT_VALUE_IN_REDIRECTING_FACTORY_CONSTRUCTOR, | |
| 375 CompileTimeErrorCode.DUPLICATE_CONSTRUCTOR_DEFAULT, | |
| 376 CompileTimeErrorCode.DUPLICATE_CONSTRUCTOR_NAME, | |
| 377 CompileTimeErrorCode.DUPLICATE_DEFINITION, | |
| 378 CompileTimeErrorCode.DUPLICATE_DEFINITION_INHERITANCE, | |
| 379 CompileTimeErrorCode.DUPLICATE_NAMED_ARGUMENT, | |
| 380 CompileTimeErrorCode.DUPLICATE_PART, | |
| 381 CompileTimeErrorCode.EXPORT_INTERNAL_LIBRARY, | |
| 382 CompileTimeErrorCode.EXPORT_OF_NON_LIBRARY, | |
| 383 CompileTimeErrorCode.EXTENDS_DEFERRED_CLASS, | |
| 384 CompileTimeErrorCode.EXTENDS_DISALLOWED_CLASS, | |
| 385 CompileTimeErrorCode.EXTENDS_ENUM, | |
| 386 CompileTimeErrorCode.EXTENDS_NON_CLASS, | |
| 387 CompileTimeErrorCode.EXTRA_ARGUMENT_TO_ASSERT, | |
| 388 CompileTimeErrorCode.EXTRA_POSITIONAL_ARGUMENTS, | |
| 389 CompileTimeErrorCode.FIELD_INITIALIZED_BY_MULTIPLE_INITIALIZERS, | |
| 390 CompileTimeErrorCode.FIELD_INITIALIZED_IN_PARAMETER_AND_INITIALIZER, | |
| 391 CompileTimeErrorCode.FIELD_INITIALIZER_FACTORY_CONSTRUCTOR, | |
| 392 CompileTimeErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR, | |
| 393 CompileTimeErrorCode.FIELD_INITIALIZER_REDIRECTING_CONSTRUCTOR, | |
| 394 CompileTimeErrorCode.FINAL_INITIALIZED_MULTIPLE_TIMES, | |
| 395 CompileTimeErrorCode.GETTER_AND_METHOD_WITH_SAME_NAME, | |
| 396 CompileTimeErrorCode.IMPLEMENTS_DEFERRED_CLASS, | |
| 397 CompileTimeErrorCode.IMPLEMENTS_DISALLOWED_CLASS, | |
| 398 CompileTimeErrorCode.IMPLEMENTS_DYNAMIC, | |
| 399 CompileTimeErrorCode.IMPLEMENTS_ENUM, | |
| 400 CompileTimeErrorCode.IMPLEMENTS_NON_CLASS, | |
| 401 CompileTimeErrorCode.IMPLEMENTS_REPEATED, | |
| 402 CompileTimeErrorCode.IMPLEMENTS_SUPER_CLASS, | |
| 403 CompileTimeErrorCode.IMPLICIT_THIS_REFERENCE_IN_INITIALIZER, | |
| 404 CompileTimeErrorCode.IMPORT_INTERNAL_LIBRARY, | |
| 405 CompileTimeErrorCode.IMPORT_OF_NON_LIBRARY, | |
| 406 CompileTimeErrorCode.INCONSISTENT_CASE_EXPRESSION_TYPES, | |
| 407 CompileTimeErrorCode.INITIALIZER_FOR_NON_EXISTENT_FIELD, | |
| 408 CompileTimeErrorCode.INITIALIZER_FOR_STATIC_FIELD, | |
| 409 CompileTimeErrorCode.INITIALIZING_FORMAL_FOR_NON_EXISTENT_FIELD, | |
| 410 CompileTimeErrorCode.INITIALIZING_FORMAL_FOR_STATIC_FIELD, | |
| 411 CompileTimeErrorCode.INSTANCE_MEMBER_ACCESS_FROM_FACTORY, | |
| 412 CompileTimeErrorCode.INSTANCE_MEMBER_ACCESS_FROM_STATIC, | |
| 413 CompileTimeErrorCode.INSTANTIATE_ENUM, | |
| 414 CompileTimeErrorCode.INVALID_ANNOTATION, | |
| 415 CompileTimeErrorCode.INVALID_ANNOTATION_FROM_DEFERRED_LIBRARY, | |
| 416 CompileTimeErrorCode.INVALID_CONSTANT, | |
| 417 CompileTimeErrorCode.INVALID_CONSTRUCTOR_NAME, | |
| 418 CompileTimeErrorCode.INVALID_FACTORY_NAME_NOT_A_CLASS, | |
| 419 CompileTimeErrorCode.INVALID_IDENTIFIER_IN_ASYNC, | |
| 420 CompileTimeErrorCode.INVALID_MODIFIER_ON_CONSTRUCTOR, | |
| 421 CompileTimeErrorCode.INVALID_MODIFIER_ON_SETTER, | |
| 422 CompileTimeErrorCode.INVALID_REFERENCE_TO_THIS, | |
| 423 CompileTimeErrorCode.INVALID_TYPE_ARGUMENT_IN_CONST_LIST, | |
| 424 CompileTimeErrorCode.INVALID_TYPE_ARGUMENT_IN_CONST_MAP, | |
| 425 CompileTimeErrorCode.INVALID_URI, | |
| 426 CompileTimeErrorCode.LABEL_IN_OUTER_SCOPE, | |
| 427 CompileTimeErrorCode.LABEL_UNDEFINED, | |
| 428 CompileTimeErrorCode.MEMBER_WITH_CLASS_NAME, | |
| 429 CompileTimeErrorCode.METHOD_AND_GETTER_WITH_SAME_NAME, | |
| 430 CompileTimeErrorCode.MISSING_CONST_IN_LIST_LITERAL, | |
| 431 CompileTimeErrorCode.MISSING_CONST_IN_MAP_LITERAL, | |
| 432 CompileTimeErrorCode.MIXIN_DECLARES_CONSTRUCTOR, | |
| 433 CompileTimeErrorCode.MIXIN_DEFERRED_CLASS, | |
| 434 CompileTimeErrorCode.MIXIN_HAS_NO_CONSTRUCTORS, | |
| 435 CompileTimeErrorCode.MIXIN_INHERITS_FROM_NOT_OBJECT, | |
| 436 CompileTimeErrorCode.MIXIN_OF_DISALLOWED_CLASS, | |
| 437 CompileTimeErrorCode.MIXIN_OF_ENUM, | |
| 438 CompileTimeErrorCode.MIXIN_OF_NON_CLASS, | |
| 439 CompileTimeErrorCode.MIXIN_REFERENCES_SUPER, | |
| 440 CompileTimeErrorCode.MIXIN_WITH_NON_CLASS_SUPERCLASS, | |
| 441 CompileTimeErrorCode.MULTIPLE_REDIRECTING_CONSTRUCTOR_INVOCATIONS, | |
| 442 CompileTimeErrorCode.MULTIPLE_SUPER_INITIALIZERS, | |
| 443 CompileTimeErrorCode.NON_CONSTANT_ANNOTATION_CONSTRUCTOR, | |
| 444 CompileTimeErrorCode.NON_CONSTANT_CASE_EXPRESSION, | |
| 445 CompileTimeErrorCode.NON_CONSTANT_CASE_EXPRESSION_FROM_DEFERRED_LIBRARY, | |
| 446 CompileTimeErrorCode.NON_CONSTANT_DEFAULT_VALUE, | |
| 447 CompileTimeErrorCode.NON_CONSTANT_DEFAULT_VALUE_FROM_DEFERRED_LIBRARY, | |
| 448 CompileTimeErrorCode.NON_CONSTANT_LIST_ELEMENT, | |
| 449 CompileTimeErrorCode.NON_CONSTANT_LIST_ELEMENT_FROM_DEFERRED_LIBRARY, | |
| 450 CompileTimeErrorCode.NON_CONSTANT_MAP_KEY, | |
| 451 CompileTimeErrorCode.NON_CONSTANT_MAP_KEY_FROM_DEFERRED_LIBRARY, | |
| 452 CompileTimeErrorCode.NON_CONSTANT_MAP_VALUE, | |
| 453 CompileTimeErrorCode.NON_CONSTANT_MAP_VALUE_FROM_DEFERRED_LIBRARY, | |
| 454 CompileTimeErrorCode.NON_CONSTANT_VALUE_IN_INITIALIZER, | |
| 455 CompileTimeErrorCode | |
| 456 .NON_CONSTANT_VALUE_IN_INITIALIZER_FROM_DEFERRED_LIBRARY, | |
| 457 CompileTimeErrorCode.NON_CONST_MAP_AS_EXPRESSION_STATEMENT, | |
| 458 CompileTimeErrorCode.NON_GENERATIVE_CONSTRUCTOR, | |
| 459 CompileTimeErrorCode.NOT_ENOUGH_REQUIRED_ARGUMENTS, | |
| 460 CompileTimeErrorCode.NO_ANNOTATION_CONSTRUCTOR_ARGUMENTS, | |
| 461 CompileTimeErrorCode.NO_DEFAULT_SUPER_CONSTRUCTOR_EXPLICIT, | |
| 462 CompileTimeErrorCode.NO_DEFAULT_SUPER_CONSTRUCTOR_IMPLICIT, | |
| 463 CompileTimeErrorCode.OBJECT_CANNOT_EXTEND_ANOTHER_CLASS, | |
| 464 CompileTimeErrorCode.OPTIONAL_PARAMETER_IN_OPERATOR, | |
| 465 CompileTimeErrorCode.PART_OF_NON_PART, | |
| 466 CompileTimeErrorCode.PREFIX_COLLIDES_WITH_TOP_LEVEL_MEMBER, | |
| 467 CompileTimeErrorCode.PREFIX_IDENTIFIER_NOT_FOLLOWED_BY_DOT, | |
| 468 CompileTimeErrorCode.PRIVATE_OPTIONAL_PARAMETER, | |
| 469 CompileTimeErrorCode.RECURSIVE_COMPILE_TIME_CONSTANT, | |
| 470 CompileTimeErrorCode.RECURSIVE_CONSTRUCTOR_REDIRECT, | |
| 471 CompileTimeErrorCode.RECURSIVE_FACTORY_REDIRECT, | |
| 472 CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE, | |
| 473 CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_EXTENDS, | |
| 474 CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_IMPLEMENTS, | |
| 475 CompileTimeErrorCode.RECURSIVE_INTERFACE_INHERITANCE_BASE_CASE_WITH, | |
| 476 CompileTimeErrorCode.REDIRECT_GENERATIVE_TO_MISSING_CONSTRUCTOR, | |
| 477 CompileTimeErrorCode.REDIRECT_GENERATIVE_TO_NON_GENERATIVE_CONSTRUCTOR, | |
| 478 CompileTimeErrorCode.REDIRECT_TO_MISSING_CONSTRUCTOR, | |
| 479 CompileTimeErrorCode.REDIRECT_TO_NON_CLASS, | |
| 480 CompileTimeErrorCode.REDIRECT_TO_NON_CONST_CONSTRUCTOR, | |
| 481 CompileTimeErrorCode.REFERENCED_BEFORE_DECLARATION, | |
| 482 CompileTimeErrorCode.RETHROW_OUTSIDE_CATCH, | |
| 483 CompileTimeErrorCode.RETURN_IN_GENERATIVE_CONSTRUCTOR, | |
| 484 CompileTimeErrorCode.RETURN_IN_GENERATOR, | |
| 485 CompileTimeErrorCode.SHARED_DEFERRED_PREFIX, | |
| 486 CompileTimeErrorCode.SUPER_INITIALIZER_IN_OBJECT, | |
| 487 CompileTimeErrorCode.SUPER_IN_INVALID_CONTEXT, | |
| 488 CompileTimeErrorCode.SUPER_IN_REDIRECTING_CONSTRUCTOR, | |
| 489 CompileTimeErrorCode.TYPE_ALIAS_CANNOT_REFERENCE_ITSELF, | |
| 490 CompileTimeErrorCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS, | |
| 491 CompileTimeErrorCode.UNDEFINED_CLASS, | |
| 492 CompileTimeErrorCode.UNDEFINED_CONSTRUCTOR_IN_INITIALIZER, | |
| 493 CompileTimeErrorCode.UNDEFINED_CONSTRUCTOR_IN_INITIALIZER_DEFAULT, | |
| 494 CompileTimeErrorCode.UNDEFINED_NAMED_PARAMETER, | |
| 495 CompileTimeErrorCode.URI_DOES_NOT_EXIST, | |
| 496 CompileTimeErrorCode.URI_HAS_NOT_BEEN_GENERATED, | |
| 497 CompileTimeErrorCode.URI_WITH_INTERPOLATION, | |
| 498 CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR, | |
| 499 CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_OPERATOR_MINUS, | |
| 500 CompileTimeErrorCode.WRONG_NUMBER_OF_PARAMETERS_FOR_SETTER, | |
| 501 CompileTimeErrorCode.YIELD_EACH_IN_NON_GENERATOR, | |
| 502 CompileTimeErrorCode.YIELD_IN_NON_GENERATOR, | |
| 503 HintCode.ABSTRACT_SUPER_MEMBER_REFERENCE, | |
| 504 HintCode.ARGUMENT_TYPE_NOT_ASSIGNABLE, | |
| 505 HintCode.CAN_BE_NULL_AFTER_NULL_AWARE, | |
| 506 HintCode.DEAD_CODE, | |
| 507 HintCode.DEAD_CODE_CATCH_FOLLOWING_CATCH, | |
| 508 HintCode.DEAD_CODE_ON_CATCH_SUBTYPE, | |
| 509 HintCode.DEPRECATED_MEMBER_USE, | |
| 510 HintCode.DIVISION_OPTIMIZATION, | |
| 511 HintCode.DUPLICATE_IMPORT, | |
| 512 HintCode.FILE_IMPORT_INSIDE_LIB_REFERENCES_FILE_OUTSIDE, | |
| 513 HintCode.FILE_IMPORT_OUTSIDE_LIB_REFERENCES_FILE_INSIDE, | |
| 514 HintCode.IMPORT_DEFERRED_LIBRARY_WITH_LOAD_FUNCTION, | |
| 515 HintCode.INVALID_ASSIGNMENT, | |
| 516 HintCode.INVALID_FACTORY_ANNOTATION, | |
| 517 HintCode.INVALID_FACTORY_METHOD_DECL, | |
| 518 HintCode.INVALID_FACTORY_METHOD_IMPL, | |
| 519 HintCode.INVALID_USE_OF_PROTECTED_MEMBER, | |
| 520 HintCode.IS_DOUBLE, | |
| 521 HintCode.IS_INT, | |
| 522 HintCode.IS_NOT_DOUBLE, | |
| 523 HintCode.IS_NOT_INT, | |
| 524 HintCode.MISSING_JS_LIB_ANNOTATION, | |
| 525 HintCode.MISSING_REQUIRED_PARAM, | |
| 526 HintCode.MISSING_REQUIRED_PARAM_WITH_DETAILS, | |
| 527 HintCode.MISSING_RETURN, | |
| 528 HintCode.MUST_CALL_SUPER, | |
| 529 HintCode.NULL_AWARE_IN_CONDITION, | |
| 530 HintCode.OVERRIDE_EQUALS_BUT_NOT_HASH_CODE, | |
| 531 HintCode.OVERRIDE_ON_NON_OVERRIDING_FIELD, | |
| 532 HintCode.OVERRIDE_ON_NON_OVERRIDING_GETTER, | |
| 533 HintCode.OVERRIDE_ON_NON_OVERRIDING_METHOD, | |
| 534 HintCode.OVERRIDE_ON_NON_OVERRIDING_SETTER, | |
| 535 HintCode.PACKAGE_IMPORT_CONTAINS_DOT_DOT, | |
| 536 HintCode.TYPE_CHECK_IS_NOT_NULL, | |
| 537 HintCode.TYPE_CHECK_IS_NULL, | |
| 538 HintCode.UNDEFINED_GETTER, | |
| 539 HintCode.UNDEFINED_HIDDEN_NAME, | |
| 540 HintCode.UNDEFINED_METHOD, | |
| 541 HintCode.UNDEFINED_OPERATOR, | |
| 542 HintCode.UNDEFINED_SETTER, | |
| 543 HintCode.UNDEFINED_SHOWN_NAME, | |
| 544 HintCode.UNNECESSARY_CAST, | |
| 545 HintCode.UNNECESSARY_NO_SUCH_METHOD, | |
| 546 HintCode.UNNECESSARY_TYPE_CHECK_FALSE, | |
| 547 HintCode.UNNECESSARY_TYPE_CHECK_TRUE, | |
| 548 HintCode.UNUSED_CATCH_CLAUSE, | |
| 549 HintCode.UNUSED_CATCH_STACK, | |
| 550 HintCode.UNUSED_ELEMENT, | |
| 551 HintCode.UNUSED_FIELD, | |
| 552 HintCode.UNUSED_IMPORT, | |
| 553 HintCode.UNUSED_LOCAL_VARIABLE, | |
| 554 HintCode.UNUSED_SHOWN_NAME, | |
| 555 HintCode.USE_OF_VOID_RESULT, | |
| 556 HtmlErrorCode.PARSE_ERROR, | |
| 557 HtmlWarningCode.INVALID_URI, | |
| 558 HtmlWarningCode.URI_DOES_NOT_EXIST, | |
| 559 ParserErrorCode.ABSTRACT_CLASS_MEMBER, | |
| 560 ParserErrorCode.ABSTRACT_ENUM, | |
| 561 ParserErrorCode.ABSTRACT_STATIC_METHOD, | |
| 562 ParserErrorCode.ABSTRACT_TOP_LEVEL_FUNCTION, | |
| 563 ParserErrorCode.ABSTRACT_TOP_LEVEL_VARIABLE, | |
| 564 ParserErrorCode.ABSTRACT_TYPEDEF, | |
| 565 ParserErrorCode.ANNOTATION_ON_ENUM_CONSTANT, | |
| 566 ParserErrorCode.ASYNC_KEYWORD_USED_AS_IDENTIFIER, | |
| 567 ParserErrorCode.BREAK_OUTSIDE_OF_LOOP, | |
| 568 ParserErrorCode.CLASS_IN_CLASS, | |
| 569 ParserErrorCode.COLON_IN_PLACE_OF_IN, | |
| 570 ParserErrorCode.CONSTRUCTOR_WITH_RETURN_TYPE, | |
| 571 ParserErrorCode.CONST_AND_FINAL, | |
| 572 ParserErrorCode.CONST_AND_VAR, | |
| 573 ParserErrorCode.CONST_CLASS, | |
| 574 ParserErrorCode.CONST_CONSTRUCTOR_WITH_BODY, | |
| 575 ParserErrorCode.CONST_ENUM, | |
| 576 ParserErrorCode.CONST_FACTORY, | |
| 577 ParserErrorCode.CONST_METHOD, | |
| 578 ParserErrorCode.CONST_TYPEDEF, | |
| 579 ParserErrorCode.CONTINUE_OUTSIDE_OF_LOOP, | |
| 580 ParserErrorCode.CONTINUE_WITHOUT_LABEL_IN_CASE, | |
| 581 ParserErrorCode.DEPRECATED_CLASS_TYPE_ALIAS, | |
| 582 ParserErrorCode.DIRECTIVE_AFTER_DECLARATION, | |
| 583 ParserErrorCode.DUPLICATED_MODIFIER, | |
| 584 ParserErrorCode.DUPLICATE_LABEL_IN_SWITCH_STATEMENT, | |
| 585 ParserErrorCode.EMPTY_ENUM_BODY, | |
| 586 ParserErrorCode.ENUM_IN_CLASS, | |
| 587 ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND, | |
| 588 ParserErrorCode.EXPECTED_CASE_OR_DEFAULT, | |
| 589 ParserErrorCode.EXPECTED_CLASS_MEMBER, | |
| 590 ParserErrorCode.EXPECTED_EXECUTABLE, | |
| 591 ParserErrorCode.EXPECTED_LIST_OR_MAP_LITERAL, | |
| 592 ParserErrorCode.EXPECTED_STRING_LITERAL, | |
| 593 ParserErrorCode.EXPECTED_TOKEN, | |
| 594 ParserErrorCode.EXPECTED_TYPE_NAME, | |
| 595 ParserErrorCode.EXPORT_DIRECTIVE_AFTER_PART_DIRECTIVE, | |
| 596 ParserErrorCode.EXTERNAL_AFTER_CONST, | |
| 597 ParserErrorCode.EXTERNAL_AFTER_FACTORY, | |
| 598 ParserErrorCode.EXTERNAL_AFTER_STATIC, | |
| 599 ParserErrorCode.EXTERNAL_CLASS, | |
| 600 ParserErrorCode.EXTERNAL_CONSTRUCTOR_WITH_BODY, | |
| 601 ParserErrorCode.EXTERNAL_ENUM, | |
| 602 ParserErrorCode.EXTERNAL_FIELD, | |
| 603 ParserErrorCode.EXTERNAL_GETTER_WITH_BODY, | |
| 604 ParserErrorCode.EXTERNAL_METHOD_WITH_BODY, | |
| 605 ParserErrorCode.EXTERNAL_OPERATOR_WITH_BODY, | |
| 606 ParserErrorCode.EXTERNAL_SETTER_WITH_BODY, | |
| 607 ParserErrorCode.EXTERNAL_TYPEDEF, | |
| 608 ParserErrorCode.FACTORY_TOP_LEVEL_DECLARATION, | |
| 609 ParserErrorCode.FACTORY_WITHOUT_BODY, | |
| 610 ParserErrorCode.FACTORY_WITH_INITIALIZERS, | |
| 611 ParserErrorCode.FIELD_INITIALIZER_OUTSIDE_CONSTRUCTOR, | |
| 612 ParserErrorCode.FINAL_AND_VAR, | |
| 613 ParserErrorCode.FINAL_CLASS, | |
| 614 ParserErrorCode.FINAL_CONSTRUCTOR, | |
| 615 ParserErrorCode.FINAL_ENUM, | |
| 616 ParserErrorCode.FINAL_METHOD, | |
| 617 ParserErrorCode.FINAL_TYPEDEF, | |
| 618 ParserErrorCode.FUNCTION_TYPED_PARAMETER_VAR, | |
| 619 ParserErrorCode.GETTER_IN_FUNCTION, | |
| 620 ParserErrorCode.GETTER_WITH_PARAMETERS, | |
| 621 ParserErrorCode.ILLEGAL_ASSIGNMENT_TO_NON_ASSIGNABLE, | |
| 622 ParserErrorCode.IMPLEMENTS_BEFORE_EXTENDS, | |
| 623 ParserErrorCode.IMPLEMENTS_BEFORE_WITH, | |
| 624 ParserErrorCode.IMPORT_DIRECTIVE_AFTER_PART_DIRECTIVE, | |
| 625 ParserErrorCode.INITIALIZED_VARIABLE_IN_FOR_EACH, | |
| 626 ParserErrorCode.INVALID_AWAIT_IN_FOR, | |
| 627 ParserErrorCode.INVALID_CODE_POINT, | |
| 628 ParserErrorCode.INVALID_COMMENT_REFERENCE, | |
| 629 ParserErrorCode.INVALID_HEX_ESCAPE, | |
| 630 ParserErrorCode.INVALID_LITERAL_IN_CONFIGURATION, | |
| 631 ParserErrorCode.INVALID_OPERATOR, | |
| 632 ParserErrorCode.INVALID_OPERATOR_FOR_SUPER, | |
| 633 ParserErrorCode.INVALID_STAR_AFTER_ASYNC, | |
| 634 ParserErrorCode.INVALID_SYNC, | |
| 635 ParserErrorCode.INVALID_UNICODE_ESCAPE, | |
| 636 ParserErrorCode.LIBRARY_DIRECTIVE_NOT_FIRST, | |
| 637 ParserErrorCode.LOCAL_FUNCTION_DECLARATION_MODIFIER, | |
| 638 ParserErrorCode.MISSING_ASSIGNABLE_SELECTOR, | |
| 639 ParserErrorCode.MISSING_ASSIGNMENT_IN_INITIALIZER, | |
| 640 ParserErrorCode.MISSING_CATCH_OR_FINALLY, | |
| 641 ParserErrorCode.MISSING_CLASS_BODY, | |
| 642 ParserErrorCode.MISSING_CLOSING_PARENTHESIS, | |
| 643 ParserErrorCode.MISSING_CONST_FINAL_VAR_OR_TYPE, | |
| 644 ParserErrorCode.MISSING_ENUM_BODY, | |
| 645 ParserErrorCode.MISSING_EXPRESSION_IN_INITIALIZER, | |
| 646 ParserErrorCode.MISSING_EXPRESSION_IN_THROW, | |
| 647 ParserErrorCode.MISSING_FUNCTION_BODY, | |
| 648 ParserErrorCode.MISSING_FUNCTION_PARAMETERS, | |
| 649 ParserErrorCode.MISSING_GET, | |
| 650 ParserErrorCode.MISSING_IDENTIFIER, | |
| 651 ParserErrorCode.MISSING_INITIALIZER, | |
| 652 ParserErrorCode.MISSING_KEYWORD_OPERATOR, | |
| 653 ParserErrorCode.MISSING_METHOD_PARAMETERS, | |
| 654 ParserErrorCode.MISSING_NAME_IN_LIBRARY_DIRECTIVE, | |
| 655 ParserErrorCode.MISSING_NAME_IN_PART_OF_DIRECTIVE, | |
| 656 ParserErrorCode.MISSING_PREFIX_IN_DEFERRED_IMPORT, | |
| 657 ParserErrorCode.MISSING_STAR_AFTER_SYNC, | |
| 658 ParserErrorCode.MISSING_STATEMENT, | |
| 659 ParserErrorCode.MISSING_TERMINATOR_FOR_PARAMETER_GROUP, | |
| 660 ParserErrorCode.MISSING_TYPEDEF_PARAMETERS, | |
| 661 ParserErrorCode.MISSING_VARIABLE_IN_FOR_EACH, | |
| 662 ParserErrorCode.MIXED_PARAMETER_GROUPS, | |
| 663 ParserErrorCode.MULTIPLE_EXTENDS_CLAUSES, | |
| 664 ParserErrorCode.MULTIPLE_IMPLEMENTS_CLAUSES, | |
| 665 ParserErrorCode.MULTIPLE_LIBRARY_DIRECTIVES, | |
| 666 ParserErrorCode.MULTIPLE_NAMED_PARAMETER_GROUPS, | |
| 667 ParserErrorCode.MULTIPLE_PART_OF_DIRECTIVES, | |
| 668 ParserErrorCode.MULTIPLE_POSITIONAL_PARAMETER_GROUPS, | |
| 669 ParserErrorCode.MULTIPLE_VARIABLES_IN_FOR_EACH, | |
| 670 ParserErrorCode.MULTIPLE_WITH_CLAUSES, | |
| 671 ParserErrorCode.NAMED_FUNCTION_EXPRESSION, | |
| 672 ParserErrorCode.NAMED_PARAMETER_OUTSIDE_GROUP, | |
| 673 ParserErrorCode.NATIVE_CLAUSE_IN_NON_SDK_CODE, | |
| 674 ParserErrorCode.NATIVE_FUNCTION_BODY_IN_NON_SDK_CODE, | |
| 675 ParserErrorCode.NON_CONSTRUCTOR_FACTORY, | |
| 676 ParserErrorCode.NON_IDENTIFIER_LIBRARY_NAME, | |
| 677 ParserErrorCode.NON_PART_OF_DIRECTIVE_IN_PART, | |
| 678 ParserErrorCode.NON_STRING_LITERAL_AS_URI, | |
| 679 ParserErrorCode.NON_USER_DEFINABLE_OPERATOR, | |
| 680 ParserErrorCode.NORMAL_BEFORE_OPTIONAL_PARAMETERS, | |
| 681 ParserErrorCode.NULLABLE_TYPE_IN_EXTENDS, | |
| 682 ParserErrorCode.NULLABLE_TYPE_IN_IMPLEMENTS, | |
| 683 ParserErrorCode.NULLABLE_TYPE_IN_WITH, | |
| 684 ParserErrorCode.NULLABLE_TYPE_PARAMETER, | |
| 685 ParserErrorCode.POSITIONAL_AFTER_NAMED_ARGUMENT, | |
| 686 ParserErrorCode.POSITIONAL_PARAMETER_OUTSIDE_GROUP, | |
| 687 ParserErrorCode.REDIRECTING_CONSTRUCTOR_WITH_BODY, | |
| 688 ParserErrorCode.REDIRECTION_IN_NON_FACTORY_CONSTRUCTOR, | |
| 689 ParserErrorCode.SETTER_IN_FUNCTION, | |
| 690 ParserErrorCode.STATIC_AFTER_CONST, | |
| 691 ParserErrorCode.STATIC_AFTER_FINAL, | |
| 692 ParserErrorCode.STATIC_AFTER_VAR, | |
| 693 ParserErrorCode.STATIC_CONSTRUCTOR, | |
| 694 ParserErrorCode.STATIC_GETTER_WITHOUT_BODY, | |
| 695 ParserErrorCode.STATIC_OPERATOR, | |
| 696 ParserErrorCode.STATIC_SETTER_WITHOUT_BODY, | |
| 697 ParserErrorCode.STATIC_TOP_LEVEL_DECLARATION, | |
| 698 ParserErrorCode.SWITCH_HAS_CASE_AFTER_DEFAULT_CASE, | |
| 699 ParserErrorCode.SWITCH_HAS_MULTIPLE_DEFAULT_CASES, | |
| 700 ParserErrorCode.TOP_LEVEL_OPERATOR, | |
| 701 ParserErrorCode.TYPEDEF_IN_CLASS, | |
| 702 ParserErrorCode.UNEXPECTED_TERMINATOR_FOR_PARAMETER_GROUP, | |
| 703 ParserErrorCode.UNEXPECTED_TOKEN, | |
| 704 ParserErrorCode.VAR_AND_TYPE, | |
| 705 ParserErrorCode.VAR_AS_TYPE_NAME, | |
| 706 ParserErrorCode.VAR_CLASS, | |
| 707 ParserErrorCode.VAR_ENUM, | |
| 708 ParserErrorCode.VAR_RETURN_TYPE, | |
| 709 ParserErrorCode.VAR_TYPEDEF, | |
| 710 ParserErrorCode.VOID_PARAMETER, | |
| 711 ParserErrorCode.VOID_VARIABLE, | |
| 712 ParserErrorCode.WITH_BEFORE_EXTENDS, | |
| 713 ParserErrorCode.WITH_WITHOUT_EXTENDS, | |
| 714 ParserErrorCode.WRONG_SEPARATOR_FOR_POSITIONAL_PARAMETER, | |
| 715 ParserErrorCode.WRONG_TERMINATOR_FOR_PARAMETER_GROUP, | |
| 716 ScannerErrorCode.ILLEGAL_CHARACTER, | |
| 717 ScannerErrorCode.MISSING_DIGIT, | |
| 718 ScannerErrorCode.MISSING_HEX_DIGIT, | |
| 719 ScannerErrorCode.MISSING_QUOTE, | |
| 720 ScannerErrorCode.UNABLE_GET_CONTENT, | |
| 721 ScannerErrorCode.UNTERMINATED_MULTI_LINE_COMMENT, | |
| 722 ScannerErrorCode.UNTERMINATED_STRING_LITERAL, | |
| 723 StaticTypeWarningCode.EXPECTED_ONE_LIST_TYPE_ARGUMENTS, | |
| 724 StaticTypeWarningCode.EXPECTED_TWO_MAP_TYPE_ARGUMENTS, | |
| 725 StaticTypeWarningCode.FOR_IN_OF_INVALID_ELEMENT_TYPE, | |
| 726 StaticTypeWarningCode.FOR_IN_OF_INVALID_TYPE, | |
| 727 StaticTypeWarningCode.ILLEGAL_ASYNC_GENERATOR_RETURN_TYPE, | |
| 728 StaticTypeWarningCode.ILLEGAL_ASYNC_RETURN_TYPE, | |
| 729 StaticTypeWarningCode.ILLEGAL_SYNC_GENERATOR_RETURN_TYPE, | |
| 730 StaticTypeWarningCode.INCONSISTENT_METHOD_INHERITANCE, | |
| 731 StaticTypeWarningCode.INSTANCE_ACCESS_TO_STATIC_MEMBER, | |
| 732 StaticTypeWarningCode.INVALID_ASSIGNMENT, | |
| 733 StaticTypeWarningCode.INVOCATION_OF_NON_FUNCTION, | |
| 734 StaticTypeWarningCode.INVOCATION_OF_NON_FUNCTION_EXPRESSION, | |
| 735 StaticTypeWarningCode.NON_BOOL_CONDITION, | |
| 736 StaticTypeWarningCode.NON_BOOL_EXPRESSION, | |
| 737 StaticTypeWarningCode.NON_BOOL_NEGATION_EXPRESSION, | |
| 738 StaticTypeWarningCode.NON_BOOL_OPERAND, | |
| 739 StaticTypeWarningCode.NON_NULLABLE_FIELD_NOT_INITIALIZED, | |
| 740 StaticTypeWarningCode.NON_TYPE_AS_TYPE_ARGUMENT, | |
| 741 StaticTypeWarningCode.RETURN_OF_INVALID_TYPE, | |
| 742 StaticTypeWarningCode.TYPE_ARGUMENT_NOT_MATCHING_BOUNDS, | |
| 743 StaticTypeWarningCode.TYPE_PARAMETER_SUPERTYPE_OF_ITS_BOUND, | |
| 744 StaticTypeWarningCode.UNDEFINED_ENUM_CONSTANT, | |
| 745 StaticTypeWarningCode.UNDEFINED_FUNCTION, | |
| 746 StaticTypeWarningCode.UNDEFINED_GETTER, | |
| 747 StaticTypeWarningCode.UNDEFINED_METHOD, | |
| 748 StaticTypeWarningCode.UNDEFINED_METHOD_WITH_CONSTRUCTOR, | |
| 749 StaticTypeWarningCode.UNDEFINED_OPERATOR, | |
| 750 StaticTypeWarningCode.UNDEFINED_SETTER, | |
| 751 StaticTypeWarningCode.UNDEFINED_SUPER_GETTER, | |
| 752 StaticTypeWarningCode.UNDEFINED_SUPER_METHOD, | |
| 753 StaticTypeWarningCode.UNDEFINED_SUPER_OPERATOR, | |
| 754 StaticTypeWarningCode.UNDEFINED_SUPER_SETTER, | |
| 755 StaticTypeWarningCode.UNQUALIFIED_REFERENCE_TO_NON_LOCAL_STATIC_MEMBER, | |
| 756 StaticTypeWarningCode.WRONG_NUMBER_OF_TYPE_ARGUMENTS, | |
| 757 StaticTypeWarningCode.YIELD_OF_INVALID_TYPE, | |
| 758 StaticWarningCode.AMBIGUOUS_IMPORT, | |
| 759 StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE, | |
| 760 StaticWarningCode.ASSIGNMENT_TO_CONST, | |
| 761 StaticWarningCode.ASSIGNMENT_TO_FINAL, | |
| 762 StaticWarningCode.ASSIGNMENT_TO_FINAL_NO_SETTER, | |
| 763 StaticWarningCode.ASSIGNMENT_TO_FUNCTION, | |
| 764 StaticWarningCode.ASSIGNMENT_TO_METHOD, | |
| 765 StaticWarningCode.ASSIGNMENT_TO_TYPE, | |
| 766 StaticWarningCode.CASE_BLOCK_NOT_TERMINATED, | |
| 767 StaticWarningCode.CAST_TO_NON_TYPE, | |
| 768 StaticWarningCode.CONCRETE_CLASS_WITH_ABSTRACT_MEMBER, | |
| 769 StaticWarningCode.CONFLICTING_DART_IMPORT, | |
| 770 StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER, | |
| 771 StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER, | |
| 772 StaticWarningCode.CONFLICTING_INSTANCE_METHOD_SETTER2, | |
| 773 StaticWarningCode.CONFLICTING_INSTANCE_SETTER_AND_SUPERCLASS_MEMBER, | |
| 774 StaticWarningCode.CONFLICTING_STATIC_GETTER_AND_INSTANCE_SETTER, | |
| 775 StaticWarningCode.CONFLICTING_STATIC_SETTER_AND_INSTANCE_MEMBER, | |
| 776 StaticWarningCode.CONST_WITH_ABSTRACT_CLASS, | |
| 777 StaticWarningCode.EQUAL_KEYS_IN_MAP, | |
| 778 StaticWarningCode.EXPORT_DUPLICATED_LIBRARY_NAMED, | |
| 779 StaticWarningCode.EXTRA_POSITIONAL_ARGUMENTS, | |
| 780 StaticWarningCode.FIELD_INITIALIZED_IN_INITIALIZER_AND_DECLARATION, | |
| 781 StaticWarningCode.FINAL_INITIALIZED_IN_DECLARATION_AND_CONSTRUCTOR, | |
| 782 StaticWarningCode.FIELD_INITIALIZER_NOT_ASSIGNABLE, | |
| 783 StaticWarningCode.FIELD_INITIALIZING_FORMAL_NOT_ASSIGNABLE, | |
| 784 StaticWarningCode.FINAL_NOT_INITIALIZED, | |
| 785 StaticWarningCode.FINAL_NOT_INITIALIZED_CONSTRUCTOR_1, | |
| 786 StaticWarningCode.FINAL_NOT_INITIALIZED_CONSTRUCTOR_2, | |
| 787 StaticWarningCode.FINAL_NOT_INITIALIZED_CONSTRUCTOR_3_PLUS, | |
| 788 StaticWarningCode.FUNCTION_WITHOUT_CALL, | |
| 789 StaticWarningCode.IMPORT_DUPLICATED_LIBRARY_NAMED, | |
| 790 StaticWarningCode.IMPORT_OF_NON_LIBRARY, | |
| 791 StaticWarningCode.INCONSISTENT_METHOD_INHERITANCE_GETTER_AND_METHOD, | |
| 792 StaticWarningCode.INSTANCE_METHOD_NAME_COLLIDES_WITH_SUPERCLASS_STATIC, | |
| 793 StaticWarningCode.INVALID_GETTER_OVERRIDE_RETURN_TYPE, | |
| 794 StaticWarningCode.INVALID_METHOD_OVERRIDE_NAMED_PARAM_TYPE, | |
| 795 StaticWarningCode.INVALID_METHOD_OVERRIDE_NORMAL_PARAM_TYPE, | |
| 796 StaticWarningCode.INVALID_METHOD_OVERRIDE_OPTIONAL_PARAM_TYPE, | |
| 797 StaticWarningCode.INVALID_METHOD_OVERRIDE_RETURN_TYPE, | |
| 798 StaticWarningCode.INVALID_METHOD_OVERRIDE_TYPE_PARAMETERS, | |
| 799 StaticWarningCode.INVALID_METHOD_OVERRIDE_TYPE_PARAMETER_BOUND, | |
| 800 StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_NAMED, | |
| 801 StaticWarningCode.INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES_POSITIONAL, | |
| 802 StaticWarningCode.INVALID_OVERRIDE_NAMED, | |
| 803 StaticWarningCode.INVALID_OVERRIDE_POSITIONAL, | |
| 804 StaticWarningCode.INVALID_OVERRIDE_REQUIRED, | |
| 805 StaticWarningCode.INVALID_SETTER_OVERRIDE_NORMAL_PARAM_TYPE, | |
| 806 StaticWarningCode.LIST_ELEMENT_TYPE_NOT_ASSIGNABLE, | |
| 807 StaticWarningCode.MAP_KEY_TYPE_NOT_ASSIGNABLE, | |
| 808 StaticWarningCode.MAP_VALUE_TYPE_NOT_ASSIGNABLE, | |
| 809 StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES, | |
| 810 StaticWarningCode.MISMATCHED_GETTER_AND_SETTER_TYPES_FROM_SUPERTYPE, | |
| 811 StaticWarningCode.MISSING_ENUM_CONSTANT_IN_SWITCH, | |
| 812 StaticWarningCode.MIXED_RETURN_TYPES, | |
| 813 StaticWarningCode.NEW_WITH_ABSTRACT_CLASS, | |
| 814 StaticWarningCode.NEW_WITH_INVALID_TYPE_PARAMETERS, | |
| 815 StaticWarningCode.NEW_WITH_NON_TYPE, | |
| 816 StaticWarningCode.NEW_WITH_UNDEFINED_CONSTRUCTOR, | |
| 817 StaticWarningCode.NEW_WITH_UNDEFINED_CONSTRUCTOR_DEFAULT, | |
| 818 StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FIVE_PLUS, | |
| 819 StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_FOUR, | |
| 820 StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_ONE, | |
| 821 StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_THREE, | |
| 822 StaticWarningCode.NON_ABSTRACT_CLASS_INHERITS_ABSTRACT_MEMBER_TWO, | |
| 823 StaticWarningCode.NON_TYPE_IN_CATCH_CLAUSE, | |
| 824 StaticWarningCode.NON_VOID_RETURN_FOR_OPERATOR, | |
| 825 StaticWarningCode.NON_VOID_RETURN_FOR_SETTER, | |
| 826 StaticWarningCode.NOT_A_TYPE, | |
| 827 StaticWarningCode.NOT_ENOUGH_REQUIRED_ARGUMENTS, | |
| 828 StaticWarningCode.PART_OF_DIFFERENT_LIBRARY, | |
| 829 StaticWarningCode.REDIRECT_TO_INVALID_FUNCTION_TYPE, | |
| 830 StaticWarningCode.REDIRECT_TO_INVALID_RETURN_TYPE, | |
| 831 StaticWarningCode.REDIRECT_TO_MISSING_CONSTRUCTOR, | |
| 832 StaticWarningCode.REDIRECT_TO_NON_CLASS, | |
| 833 StaticWarningCode.RETURN_WITHOUT_VALUE, | |
| 834 StaticWarningCode.STATIC_ACCESS_TO_INSTANCE_MEMBER, | |
| 835 StaticWarningCode.SWITCH_EXPRESSION_NOT_ASSIGNABLE, | |
| 836 StaticWarningCode.TYPE_ANNOTATION_DEFERRED_CLASS, | |
| 837 StaticWarningCode.TYPE_PARAMETER_REFERENCED_BY_STATIC, | |
| 838 StaticWarningCode.TYPE_TEST_WITH_NON_TYPE, | |
| 839 StaticWarningCode.TYPE_TEST_WITH_UNDEFINED_NAME, | |
| 840 StaticWarningCode.UNDEFINED_CLASS, | |
| 841 StaticWarningCode.UNDEFINED_CLASS_BOOLEAN, | |
| 842 StaticWarningCode.UNDEFINED_GETTER, | |
| 843 StaticWarningCode.UNDEFINED_IDENTIFIER, | |
| 844 StaticWarningCode.UNDEFINED_IDENTIFIER_AWAIT, | |
| 845 StaticWarningCode.UNDEFINED_NAMED_PARAMETER, | |
| 846 StaticWarningCode.UNDEFINED_SETTER, | |
| 847 StaticWarningCode.UNDEFINED_STATIC_METHOD_OR_GETTER, | |
| 848 StaticWarningCode.UNDEFINED_SUPER_GETTER, | |
| 849 StaticWarningCode.UNDEFINED_SUPER_SETTER, | |
| 850 StaticWarningCode.VOID_RETURN_FOR_GETTER, | |
| 851 StrongModeCode.ASSIGNMENT_CAST, | |
| 852 StrongModeCode.COULD_NOT_INFER, | |
| 853 StrongModeCode.DOWN_CAST_COMPOSITE, | |
| 854 StrongModeCode.DOWN_CAST_IMPLICIT, | |
| 855 StrongModeCode.DOWN_CAST_IMPLICIT_ASSIGN, | |
| 856 StrongModeCode.DYNAMIC_CAST, | |
| 857 StrongModeCode.DYNAMIC_INVOKE, | |
| 858 StrongModeCode.IMPLICIT_DYNAMIC_FIELD, | |
| 859 StrongModeCode.IMPLICIT_DYNAMIC_FUNCTION, | |
| 860 StrongModeCode.IMPLICIT_DYNAMIC_INVOKE, | |
| 861 StrongModeCode.IMPLICIT_DYNAMIC_LIST_LITERAL, | |
| 862 StrongModeCode.IMPLICIT_DYNAMIC_MAP_LITERAL, | |
| 863 StrongModeCode.IMPLICIT_DYNAMIC_METHOD, | |
| 864 StrongModeCode.IMPLICIT_DYNAMIC_PARAMETER, | |
| 865 StrongModeCode.IMPLICIT_DYNAMIC_RETURN, | |
| 866 StrongModeCode.IMPLICIT_DYNAMIC_TYPE, | |
| 867 StrongModeCode.IMPLICIT_DYNAMIC_VARIABLE, | |
| 868 StrongModeCode.INFERRED_TYPE, | |
| 869 StrongModeCode.INFERRED_TYPE_ALLOCATION, | |
| 870 StrongModeCode.INFERRED_TYPE_CLOSURE, | |
| 871 StrongModeCode.INFERRED_TYPE_LITERAL, | |
| 872 StrongModeCode.INVALID_CAST_LITERAL, | |
| 873 StrongModeCode.INVALID_CAST_LITERAL_LIST, | |
| 874 StrongModeCode.INVALID_CAST_LITERAL_MAP, | |
| 875 StrongModeCode.INVALID_CAST_FUNCTION_EXPR, | |
| 876 StrongModeCode.INVALID_CAST_NEW_EXPR, | |
| 877 StrongModeCode.INVALID_CAST_METHOD, | |
| 878 StrongModeCode.INVALID_CAST_FUNCTION, | |
| 879 StrongModeCode.INVALID_FIELD_OVERRIDE, | |
| 880 StrongModeCode.INVALID_METHOD_OVERRIDE, | |
| 881 StrongModeCode.INVALID_METHOD_OVERRIDE_FROM_BASE, | |
| 882 StrongModeCode.INVALID_METHOD_OVERRIDE_FROM_MIXIN, | |
| 883 StrongModeCode.INVALID_PARAMETER_DECLARATION, | |
| 884 StrongModeCode.INVALID_SUPER_INVOCATION, | |
| 885 StrongModeCode.NON_GROUND_TYPE_CHECK_INFO, | |
| 886 StrongModeCode.UNSAFE_BLOCK_CLOSURE_INFERENCE, | |
| 887 TodoCode.TODO, | |
| 888 ]; | |
| 889 | |
| 890 /** | |
| 891 * The lazy initialized map from [uniqueName] to the [ErrorCode] instance. | |
| 892 */ | |
| 893 static HashMap<String, ErrorCode> _uniqueNameToCodeMap; | |
| 894 | |
| 895 /** | |
| 896 * An empty list of error codes. | |
| 897 */ | |
| 898 static const List<ErrorCode> EMPTY_LIST = const <ErrorCode>[]; | |
| 899 | |
| 900 /** | |
| 901 * The name of the error code. | |
| 902 */ | |
| 903 final String name; | |
| 904 | |
| 905 /** | |
| 906 * The template used to create the message to be displayed for this error. The | |
| 907 * message should indicate what is wrong and why it is wrong. | |
| 908 */ | |
| 909 final String message; | |
| 910 | |
| 911 /** | |
| 912 * The template used to create the correction to be displayed for this error, | |
| 913 * or `null` if there is no correction information for this error. The | |
| 914 * correction should indicate how the user can fix the error. | |
| 915 */ | |
| 916 final String correction; | |
| 917 | |
| 918 /** | |
| 919 * Initialize a newly created error code to have the given [name]. The message | |
| 920 * associated with the error will be created from the given [message] | |
| 921 * template. The correction associated with the error will be created from the | |
| 922 * given [correction] template. | |
| 923 */ | |
| 924 const ErrorCode(this.name, this.message, [this.correction]); | |
| 925 | |
| 926 /** | |
| 927 * The severity of the error. | |
| 928 */ | |
| 929 ErrorSeverity get errorSeverity; | |
| 930 | |
| 931 /** | |
| 932 * The type of the error. | |
| 933 */ | |
| 934 ErrorType get type; | |
| 935 | |
| 936 /** | |
| 937 * The unique name of this error code. | |
| 938 */ | |
| 939 String get uniqueName => "$runtimeType.$name"; | |
| 940 | |
| 941 @override | |
| 942 String toString() => uniqueName; | |
| 943 | |
| 944 /** | |
| 945 * Return the [ErrorCode] with the given [uniqueName], or `null` if not | |
| 946 * found. | |
| 947 */ | |
| 948 static ErrorCode byUniqueName(String uniqueName) { | |
| 949 if (_uniqueNameToCodeMap == null) { | |
| 950 _uniqueNameToCodeMap = new HashMap<String, ErrorCode>(); | |
| 951 for (ErrorCode errorCode in values) { | |
| 952 _uniqueNameToCodeMap[errorCode.uniqueName] = errorCode; | |
| 953 } | |
| 954 } | |
| 955 return _uniqueNameToCodeMap[uniqueName]; | |
| 956 } | |
| 957 } | |
| 958 | |
| 959 /** | |
| 960 * The properties that can be associated with an [AnalysisError]. | 851 * The properties that can be associated with an [AnalysisError]. |
| 961 */ | 852 */ |
| 962 class ErrorProperty<V> implements Comparable<ErrorProperty> { | 853 class ErrorProperty<V> implements Comparable<ErrorProperty> { |
| 963 /** | 854 /** |
| 964 * A property whose value is a list of [FieldElement]s that are final, but | 855 * A property whose value is a list of [FieldElement]s that are final, but |
| 965 * not initialized by a constructor. | 856 * not initialized by a constructor. |
| 966 */ | 857 */ |
| 967 static const ErrorProperty<List<FieldElement>> NOT_INITIALIZED_FIELDS = | 858 static const ErrorProperty<List<FieldElement>> NOT_INITIALIZED_FIELDS = |
| 968 const ErrorProperty<List<FieldElement>>('NOT_INITIALIZED_FIELDS', 0); | 859 const ErrorProperty<List<FieldElement>>('NOT_INITIALIZED_FIELDS', 0); |
| 969 | 860 |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1002 | 893 |
| 1003 @override | 894 @override |
| 1004 int get hashCode => ordinal; | 895 int get hashCode => ordinal; |
| 1005 | 896 |
| 1006 @override | 897 @override |
| 1007 int compareTo(ErrorProperty other) => ordinal - other.ordinal; | 898 int compareTo(ErrorProperty other) => ordinal - other.ordinal; |
| 1008 | 899 |
| 1009 @override | 900 @override |
| 1010 String toString() => name; | 901 String toString() => name; |
| 1011 } | 902 } |
| 1012 | |
| 1013 /** | |
| 1014 * The severity of an [ErrorCode]. | |
| 1015 */ | |
| 1016 class ErrorSeverity implements Comparable<ErrorSeverity> { | |
| 1017 /** | |
| 1018 * The severity representing a non-error. This is never used for any error | |
| 1019 * code, but is useful for clients. | |
| 1020 */ | |
| 1021 static const ErrorSeverity NONE = const ErrorSeverity('NONE', 0, " ", "none"); | |
| 1022 | |
| 1023 /** | |
| 1024 * The severity representing an informational level analysis issue. | |
| 1025 */ | |
| 1026 static const ErrorSeverity INFO = const ErrorSeverity('INFO', 1, "I", "info"); | |
| 1027 | |
| 1028 /** | |
| 1029 * The severity representing a warning. Warnings can become errors if the `-We rror` command | |
| 1030 * line flag is specified. | |
| 1031 */ | |
| 1032 static const ErrorSeverity WARNING = | |
| 1033 const ErrorSeverity('WARNING', 2, "W", "warning"); | |
| 1034 | |
| 1035 /** | |
| 1036 * The severity representing an error. | |
| 1037 */ | |
| 1038 static const ErrorSeverity ERROR = | |
| 1039 const ErrorSeverity('ERROR', 3, "E", "error"); | |
| 1040 | |
| 1041 static const List<ErrorSeverity> values = const [NONE, INFO, WARNING, ERROR]; | |
| 1042 | |
| 1043 /** | |
| 1044 * The name of this error code. | |
| 1045 */ | |
| 1046 final String name; | |
| 1047 | |
| 1048 /** | |
| 1049 * The ordinal value of the error code. | |
| 1050 */ | |
| 1051 final int ordinal; | |
| 1052 | |
| 1053 /** | |
| 1054 * The name of the severity used when producing machine output. | |
| 1055 */ | |
| 1056 final String machineCode; | |
| 1057 | |
| 1058 /** | |
| 1059 * The name of the severity used when producing readable output. | |
| 1060 */ | |
| 1061 final String displayName; | |
| 1062 | |
| 1063 /** | |
| 1064 * Initialize a newly created severity with the given names. | |
| 1065 */ | |
| 1066 const ErrorSeverity( | |
| 1067 this.name, this.ordinal, this.machineCode, this.displayName); | |
| 1068 | |
| 1069 @override | |
| 1070 int get hashCode => ordinal; | |
| 1071 | |
| 1072 @override | |
| 1073 int compareTo(ErrorSeverity other) => ordinal - other.ordinal; | |
| 1074 | |
| 1075 /** | |
| 1076 * Return the severity constant that represents the greatest severity. | |
| 1077 */ | |
| 1078 ErrorSeverity max(ErrorSeverity severity) => | |
| 1079 this.ordinal >= severity.ordinal ? this : severity; | |
| 1080 | |
| 1081 @override | |
| 1082 String toString() => name; | |
| 1083 } | |
| 1084 | |
| 1085 /** | |
| 1086 * The type of an [ErrorCode]. | |
| 1087 */ | |
| 1088 class ErrorType implements Comparable<ErrorType> { | |
| 1089 /** | |
| 1090 * Task (todo) comments in user code. | |
| 1091 */ | |
| 1092 static const ErrorType TODO = const ErrorType('TODO', 0, ErrorSeverity.INFO); | |
| 1093 | |
| 1094 /** | |
| 1095 * Extra analysis run over the code to follow best practices, which are not in | |
| 1096 * the Dart Language Specification. | |
| 1097 */ | |
| 1098 static const ErrorType HINT = const ErrorType('HINT', 1, ErrorSeverity.INFO); | |
| 1099 | |
| 1100 /** | |
| 1101 * Compile-time errors are errors that preclude execution. A compile time | |
| 1102 * error must be reported by a Dart compiler before the erroneous code is | |
| 1103 * executed. | |
| 1104 */ | |
| 1105 static const ErrorType COMPILE_TIME_ERROR = | |
| 1106 const ErrorType('COMPILE_TIME_ERROR', 2, ErrorSeverity.ERROR); | |
| 1107 | |
| 1108 /** | |
| 1109 * Checked mode compile-time errors are errors that preclude execution in | |
| 1110 * checked mode. | |
| 1111 */ | |
| 1112 static const ErrorType CHECKED_MODE_COMPILE_TIME_ERROR = const ErrorType( | |
| 1113 'CHECKED_MODE_COMPILE_TIME_ERROR', 3, ErrorSeverity.ERROR); | |
| 1114 | |
| 1115 /** | |
| 1116 * Static warnings are those warnings reported by the static checker. They | |
| 1117 * have no effect on execution. Static warnings must be provided by Dart | |
| 1118 * compilers used during development. | |
| 1119 */ | |
| 1120 static const ErrorType STATIC_WARNING = | |
| 1121 const ErrorType('STATIC_WARNING', 4, ErrorSeverity.WARNING); | |
| 1122 | |
| 1123 /** | |
| 1124 * Many, but not all, static warnings relate to types, in which case they are | |
| 1125 * known as static type warnings. | |
| 1126 */ | |
| 1127 static const ErrorType STATIC_TYPE_WARNING = | |
| 1128 const ErrorType('STATIC_TYPE_WARNING', 5, ErrorSeverity.WARNING); | |
| 1129 | |
| 1130 /** | |
| 1131 * Syntactic errors are errors produced as a result of input that does not | |
| 1132 * conform to the grammar. | |
| 1133 */ | |
| 1134 static const ErrorType SYNTACTIC_ERROR = | |
| 1135 const ErrorType('SYNTACTIC_ERROR', 6, ErrorSeverity.ERROR); | |
| 1136 | |
| 1137 /** | |
| 1138 * Lint warnings describe style and best practice recommendations that can be | |
| 1139 * used to formalize a project's style guidelines. | |
| 1140 */ | |
| 1141 static const ErrorType LINT = const ErrorType('LINT', 7, ErrorSeverity.INFO); | |
| 1142 | |
| 1143 static const List<ErrorType> values = const [ | |
| 1144 TODO, | |
| 1145 HINT, | |
| 1146 COMPILE_TIME_ERROR, | |
| 1147 CHECKED_MODE_COMPILE_TIME_ERROR, | |
| 1148 STATIC_WARNING, | |
| 1149 STATIC_TYPE_WARNING, | |
| 1150 SYNTACTIC_ERROR, | |
| 1151 LINT | |
| 1152 ]; | |
| 1153 | |
| 1154 /** | |
| 1155 * The name of this error type. | |
| 1156 */ | |
| 1157 final String name; | |
| 1158 | |
| 1159 /** | |
| 1160 * The ordinal value of the error type. | |
| 1161 */ | |
| 1162 final int ordinal; | |
| 1163 | |
| 1164 /** | |
| 1165 * The severity of this type of error. | |
| 1166 */ | |
| 1167 final ErrorSeverity severity; | |
| 1168 | |
| 1169 /** | |
| 1170 * Initialize a newly created error type to have the given [name] and | |
| 1171 * [severity]. | |
| 1172 */ | |
| 1173 const ErrorType(this.name, this.ordinal, this.severity); | |
| 1174 | |
| 1175 String get displayName => name.toLowerCase().replaceAll('_', ' '); | |
| 1176 | |
| 1177 @override | |
| 1178 int get hashCode => ordinal; | |
| 1179 | |
| 1180 @override | |
| 1181 int compareTo(ErrorType other) => ordinal - other.ordinal; | |
| 1182 | |
| 1183 @override | |
| 1184 String toString() => name; | |
| 1185 } | |
| OLD | NEW |